ورود

View Full Version : بازیابی رکوردهای خاص از یک جدول



eilia_43
سه شنبه 01 آذر 1384, 05:43 صبح
یکی فیلدهای جدول من شماره مدرک(book_no) می باشد.
من می خوام رکوردهایی از جدول را در خروجی ببینم که شماره مدرک آن برابر 11
باشد.
من روی فرمم عناصر زیر رو قرار دادم وآنها رو به هم ارتباط دادم:
Adoconecction adotable adoquery datasource dbgrid
و روی فرمم دبل کلیک کرده ودستورات زیر رو تایپ کردم
Adoquery1.sql.clear;
Adoquery1.sql.add('select * from book1 where book_no = 11');
Adoquery1.execsql;

برنامه بدون error اجرا می شود اما نتیجه قابل قبول رو نمی دهد یعنی اینکه اصلا دستور بالا رو نمی بیند.
لطفا راهنمایی کنید.
____________________________________________
اللهم عجل لولیک الفرج

vcldeveloper
سه شنبه 01 آذر 1384, 06:32 صبح
بجای ExecSQL باید از Open یا Active := True استفاده کنید.

JavanSoft
سه شنبه 01 آذر 1384, 13:34 عصر
و توصیه می کنم از دستور
AdoQ1.Sql.Text:='Select......' l
استفاده کنید

eilia_43
چهارشنبه 02 آذر 1384, 06:03 صبح
سلام به اقایان مدیر بخش
من می خوام با خاصیت فیلتر رکوردهایی رو از جدولم بازیابی کنم.ومیخوام مقدار فیلتر متغیر باشد یعنی چیزی باشد که کاربر در dbedit تایپ می کنه لطفا راهنمایی کنید چی کار بکنم.
اگه این جیزی که می گم با فیلتر نمی شه روش دیگه ایی رو معرفی کنید.
مرسی

Babak-Aghili
چهارشنبه 02 آذر 1384, 08:32 صبح
میشه ... لا مشکل ...

روی کلمه Filter یک F1 که بزنی ... توی Help ... اصلا خودش همین مثالی که میخوای را نوشته !

saeed_d
پنج شنبه 03 آذر 1384, 14:29 عصر
سلام


AdoTable1.filtered:=true;
AdoTable1.filter:=رشته مربوط به فیلتر

در این کد رشته مربوط به فیلتر میتونه یه متغیر باشه

vcldeveloper
جمعه 04 آذر 1384, 06:12 صبح
در این کد رشته مربوط به فیلتر میتونه یه متغیر باشه
البته قبل از تغییر Filter باید خصوصیت Filtered = False باشه و بعد از تغییر Filter دوباره True بشه.

saeed_d
جمعه 04 آذر 1384, 14:16 عصر
البته قبل از تغییر Filter باید خصوصیت Filtered = False باشه و بعد از تغییر Filter دوباره True بشه.
از تذکر جنابعالی متشکرم