الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث في قاعدة البيانات

بدأه SUBHIABLAL في 23 سبتمبر 2012 · 3 رد · 1,297 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة أعضاء المنتدي

مساءكم سعيد

لدي قاعدة بينات تحتوي على رقم المستخدم واسم المستخدم

اريد ان اضع EDIT لادخل بها الرقم وعندما يجد الرقم يعرضه لي في DBGRID

واذا لم يجده يخزنه عادي

مشكلتي عند ادخال الرقم اريده اول مااكتب مثلا 1 يعرض كل الارقام التى تبدء بواحد في ال DBGRID وعندما أكتب بعد الوحد مثلا 3 يعرض لي الارقام التى تبدء بي 13 وهكذا الى ان يجد الرقم

واذا لم يجده يخزن عادي..

طبعا أكيد هذا يتم عن طريقة الل SQL لكن للأسف ماوصلت لها

نأمل منكم المساعدة مع خالص شكري

#2

اولا قم بربط DBGRID مع ADOQuery

في الحدث onChange لل EDIT اكتب الكود التالي

ADOQuery1. Close;
ADOQuery1. SQL.Clear;
ADOQuery1. SQL.Add('select * from t_city where citykey =:cid order by citykey ');
ADOQuery1. Parameters.ParamByName('cid').Value:=Edit1.Text ;
 Open;
#3

أي قاعدة بيانات تستعمل

لأنك لو كنت تستعمل firebird مثلا كان من الأسهل استعمال الإجراء المخزن لإدخال الرقم بعد عدم الإيجاد وهذا الذي لم يذكره لك الأخ format82

على كل حال يمكنك اكمال الكود هكذا بعد ما ذكره الأخ

if ADOQuery1.FieldCount = 0 then 
  with ADOQuery2 do
    begin 
    close;
    sql.text:='inset into table_name(id) values(:cid)';
    Parameters.ParamByName('cid').Value:=Edit1.Text ;
    ExecSQL;
    SQLTransaction1.Commit;
    end;

طبعا هذا الكود تجعله بعد الحدث onEditingDone

تم تعديل هذه المشاركة بواسطة linuxman في 25 سبتمبر 2012 في 21:52

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#4

السلام عليكم

أو يمكن استخدام الفلترة

with Table1 do begin
  Filtered:=False;
  Filter:=edit1.text;
  Filtered:=True;

if Table1.RecourdCount <1 then 
begin
عملية الاضافة ......
end;
end;

مواضيع مشابهة