PDA

View Full Version : جستجوی فیلدهای پر شده



parniant
چهارشنبه 15 آبان 1387, 18:48 عصر
با سلام یک جستجو می خوام انجام بدم با 5 فیلد که اگه یک edit مربوط به یک فیلد پر بود اون فیلد در جستجو شرکت کنه اگه وجود نداره در جستجو شرکت نکنه (مثلا فیلد نام و نام خانوادگی و تاریخ و تلفن و اگه فقط مثلا edit مربوط به نام پر بود(مثلاx) فقط افرادی را نمایش دهد که نام آنها x است اگه فقط فامیل پرشد(مثلا y ) افرادی که فامیلشان y است اگه هردو فیلد پر شد افرادی که نامشان x و فامیلشان y است ..... اگه تاریخ و نام وارد شد ..... به همین ترتیب جستجو براساس فیلدهای پر شده باشد روش ساده تر برای این نوع جستجو چیه ؟ چون اگه بخوایم به همین روش بریم تعداد if ها خیلی زیاد می شه

merced
چهارشنبه 15 آبان 1387, 19:14 عصر
مي توني از دستوراتي مثل زير استفاده کني



for i := 0 to ComponentCount -1 do
if Components[i] is TEdit then
if Trim(TEdit(Components[i]).Text) <> '' then
SQLcode.Add( ' and ' +TEdit(Components[i]).Name + ' = ' + QuotedStr(Trim(TEdit(Components[i]).Text)) )




فرض بر اينکه اسم فيلد هات با اسم edit هات يکيه

parniant
پنج شنبه 16 آبان 1387, 06:31 صبح
ببخشید می شه یک توضیحی در مورد دستوراتتون بدین (مثلا sqlcode یا componentcount و... که چی هستند و باید به جاشون چی بذارم ؟ ممنون