PDA

View Full Version : جستجو در بانک بدون حذف کردن رکوردهای غیرمرتبط



farboodj1375
دوشنبه 17 مرداد 1390, 17:50 عصر
با سلام.
فرض کنید یه دیتاگرید داریم شمال تعدادی رکورد و میخوایم تو این رکوردها جستجو کنیم.
راهی هست که بعد از جستجو در بانک رکوردهای غیر مرتبط حذف نشن؟
میخوام یه دیکشنری بسازم.
میخوام برای جستجو اگه کاربر حرف A رو وارد کرده نرم افزار بره روی اولین کلمه ای که با این حرف شروع میشه و رکورد های دیگه رو حذف نکنه.
چون اگه با دستور اس کیو ال ( select * from t1 where) جستجو رو انجام بدیم رکورد های غیرمرتبط از تو دیتاگرید حذف میشن.
اگه با دیکشنری PMD موبایل کار کرده باشین متوجه منظورم میشین....

ممنون.

majjjj
سه شنبه 18 مرداد 1390, 13:01 عصر
اگه منظورتون رو درست متوجه شده باشم میتونید از دستور LIKE استفاده کنید که از دستورات SQL است

farboodj1375
سه شنبه 18 مرداد 1390, 15:45 عصر
ممنون.
نه دوست عزیز درست متوجه منظورم نشدی.
با دستورات اس کیو ال(حتی Like ) رکورد هایی که جایی تو جستجو ندارن از تو بانک موقتا حذف میشن و تو دیتاگرید نشون داده نمیشن.
من میخوام که رکوردهای غیرمرتبط حذف نشن.
ممنون.

vbhamed
چهارشنبه 19 مرداد 1390, 15:39 عصر
سلام

اگر از ADO استفاده مي كنيد به جاي اينكه خاصيت RecordSource اون رو تغيير بدين دستور نمونه زير رو بنويسيد

Adodc1.Recordset.Find "WordField Like 'b*'"

farboodj1375
چهارشنبه 19 مرداد 1390, 22:21 عصر
ممنون دوست عزیز ولی با این روش اصلا جستجو انجام نمیشه ولی فکر کنم باید از همین روش استفاده کنم...
شاید من درست ازش استفاده نمیکنم.
من اینجوری استفادش کردم:

Adodc2.Recordset.Find "Name Like 'txt_search_contact_name.Text'"

اینجوری هم نشد:

Adodc2.Recordset.Find "Name like '" & txt_search_contact_name.Text & "'"


ممنون میشم کمک کنین.

vbhamed
پنج شنبه 20 مرداد 1390, 01:33 صبح
سلام

جستجو كه انجام ميشه
فقط اگر از vsFlex براي نمايش استفاده كردين خاصيت DataMode رو روي شماره 1 يعني flexDMBound قرار بدين

farboodj1375
پنج شنبه 20 مرداد 1390, 11:30 صبح
ممنون.
نه اصلا انجام نمیشه...
یه تکس باکس گذاشتم که محتوای یکی از فیلدهای بانکه , به محض این که اولین حرف برای جستجو رو وارد میکنم اون تکس باکس خالی میشه(در واقع همه رکوردها میپرن) و تو VsFlex هم هیچ تغییری ایجاد نمیشه و همه رکوردها رو نشون میده.یکم عجیبه...
خاصیت DataMode هم همونجوری تنظیم شده که شما گفتین...
امکانش هست یه نمونه ساده بزارین؟

vbhamed
پنج شنبه 20 مرداد 1390, 16:02 عصر
سلام
اون تيكه برنامتون رو بزاريد تا اصلاح بشه