میریم به سراغ سرچ
معمولا برای سرچ از فرمان Locate استفاده میشود ولی در بعضی موارد که دفتر تلفن هم یکی از آنهاست به نظر من بهتر از فرمان Filter استفاده شود.
یک فرم جدیدبا نام Find ایجاد کنید و روی آن یک Edit و یک DBGride قرار دهید.
در رویداد OnChange کامپوننت Edit کدهای زیر را بنویسید :
کد:
if find.tag = 0 then dm.table.filter := 'Name = '''+edit.text+'*'''
else dm.table.filter := Tel = '''+edit.text+'*'''
dm.table.filtered := true;
حالا تغییرات زیر را بدهید تا برنامه کامل شود :
1. مقدار دیتاسورس DBGrid رو با دیتاسورستون که اول طراحی کردین یکی کنید.
2. بر روی دکمه 4 دبل کلیک کنید و کد زیر را بنویسید.
کد:
find.tag := 0;
find.showmodal;
3. برای دکمه 5 کدهای فوق را عینا تکرار کنید با این تفاوت که tag := 1 باشد.
موفق باشید.
اگه سوالی داشتین همین جا بپرسین.