PDA

View Full Version : سوال: دریافت اطلاعات از بانک با رویداد تغییر



janbozorgi
یک شنبه 26 آبان 1387, 12:23 عصر
با سلام
بنده زیاد جاوا بلد نیستم
خواستم کمک کنید و بگید که هر گاه مثلا در یک تکست باکس در حال نوشتن هستم چگونه میشه در رویداد onchenge اون هر گاه که یک حرف مینویسم بره از بانک رکوردهایی که با اون حرف کد شدن رو استخراج کنه و در یک کومبو باکس نشون بده؛ به عبارتی با هر تغییر در تکست باکس، کومبو باکس، بروز بشه.
با تشکر فراوان

n_evill_e
سه شنبه 28 آبان 1387, 12:43 عصر
با سلام
بنده زیاد جاوا بلد نیستم
خواستم کمک کنید و بگید که هر گاه مثلا در یک تکست باکس در حال نوشتن هستم چگونه میشه در رویداد onchenge اون هر گاه که یک حرف مینویسم بره از بانک رکوردهایی که با اون حرف کد شدن رو استخراج کنه و در یک کومبو باکس نشون بده؛ به عبارتی با هر تغییر در تکست باکس، کومبو باکس، بروز بشه.
با تشکر فراوان
سلام به وسیله رویداد caretupdate تکست باکس می تونی این کارو انجام بدی!

azygole
شنبه 09 آذر 1387, 21:10 عصر
ميشه بيشتر توضيح بدين ؟ من هم دقيقاً يه همچين چيزي مي خوام . خيلي سعي كردم اما نتونستم اين كارو بكنم . اگه كدشو بزارين كه ديگه خيليييييييييي ممنون مي شم

n_evill_e
دوشنبه 11 آذر 1387, 09:19 صبح
سلام
رويداد caretupdate رو واسه تکست باکس فعال کنيد.
اين کد سلکت از بانک اطلاعاتيه که مي ياد ليستی از اون pid هايي که با کلمه تايپ شده شروع ميشه(فقط شروع بقیه مهم نیست) رو انتخاب ميکنه.
که به وسيله يه تابع بايد اونو توی آرايه ذخيره کنيد بستگي به خودتون داره که چه روشي رو برايه اتصال به پايگاه داده و پیاده سازی دستورات select,update,.... انتخاب کرده باشيد.


String sql = "select pid from product where pid like '%s%%'";
sql = String.format(sql, textbox.getText());

حالا با یه حلقه هر خونه از ارايه رو توي کومبوباکس اضافه کنيد که يه همچين کدي ميشه.



combo.removeAllItems();
for (int i = 0; i < data.length; i++)
combo.addItem(data[i]);

چون با تایپ هر کاراکتر امکان تغییر اطلاعات سلکت شده وجود داره باید هر بار اطلاعت قبلی پاک بشه و اطلاعات جدید اضافه بشه.