ورود

View Full Version : جستجو در بانک اطلاعاتی بر اساس فیلد انتخاب شده در کامبو باکس ...



Mahmood_M
شنبه 29 بهمن 1384, 14:38 عصر
چه طوری می تونم یک فیلدهای یک بانک اطلاعاتی رو توی یک کامبو باکس یا دی بی کامبوباکس قرار بدم؟
وقتی قرار دادم چه کدهایی باید بنویسم تا جستجو در یک بانک اطلاعاتی ( ClientDataSet ) بر اساس فیلد انتخاب شده در کامبوباکس باشه؟
یه چیز دیگه : فیلدهای من انگلیسی هستند، چه طور توی کامبو باکس اونارو فارسی کنم؟ )
مثل عکس زیر :
http://www.mehri.persiangig.com/image/Combo.jpg
:متفکر: :متفکر: :متفکر: :گریه: :گریه: :متفکر: :متفکر:

Mavi.X
شنبه 29 بهمن 1384, 15:53 عصر
با سلام
--------------------
اگه میخوای DBLookupComboBox را به جدول وصل کنی، ListSource را برابر DataSource و مقدار ListField و KeyField را برابر فیلد مورد نظر قرار دهید.
--------------------
جهت جستجو هم، در رویداد OnChange مربوط به Edit1 کد زیر را بنویسید:

case ComboBox1.ItemIndex of
1 : Table1.Locate('BookName', Edit1.Text, [loPartialKey]);
2 : Table1.Locate('Writer', Edit1.Text, [loPartialKey]);
3 : Table1.Locate('No', Edit1.Text, [loPartialKey]);
4 : Table1.Locate('Publish', Edit1.Text, [loPartialKey]);
end;---------------
اگه موقع نوشتن مقادیر ، فارسی تایپ کنی ، فارسی نوشته میشن.

MNosouhi
شنبه 29 بهمن 1384, 16:42 عصر
خودت باید مدیریت کنی

Mahmood_M
یک شنبه 30 بهمن 1384, 01:29 صبح
جهت جستجو هم، در رویداد OnChange مربوط به Edit1 کد زیر را بنویسید:

case ComboBox1.ItemIndex of
1 : Table1.Locate('BookName', Edit1.Text, [loPartialKey]);
2 : Table1.Locate('Writer', Edit1.Text, [loPartialKey]);
3 : Table1.Locate('No', Edit1.Text, [loPartialKey]);
4 : Table1.Locate('Publish', Edit1.Text, [loPartialKey]);
end;
---------------

دوست عزیز از کد شما استفاه کردم ولی نتسجه جستجو رو توی جدول نشون نمی ده !!!!
( من از ClientDataSet و DBGrid استفاده می کنم )
درضمن کد شما رو بر اساس بانک اطلاعاتی خودم عوش کردم ، مثلا : Table 1 شد ClientDataSet1 .
اگه بازم راهنماییم کنی ممنون می شم.