المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
أحاول البحث في جدولين و لست أدري أين الخلل
كود :
SQL.text := ('SELECT * FROM Science, Arabic where Title like'+ QuotedStr('%'+edit1.text+'%')) ;
الجدولين هما Science و Arabic
إذا قمت بالبحث في جدول واحد فالعملية تتم دون خطأ
المشاركات : 476
المواضيع 0
:
: 217
الإنتساب : Apr 2011
الحقل Title في اي جدول موجود الاول ام الثاني ؟
تحقق من ترتيب الحقول
المشاركات : 119
المواضيع 0
:
: 0
الإنتساب : Sep 2012
السلام عليكم...
إذا كان الحقل Title موجوداً في الجدولين فسيحدث خطأ لأن محرك قواعد البيانات لا يستطيع أن يعرف أي الحقلين تقصد، و لهذا يجب تمييز اسم الحقل باسم الجدول: Science.Title أو Arabic.Title. و إذا أردت البحث في الحقل Title في كِلا الجدولين فإن جملة SQL تكون كالتالي:
كود :
SQL.text := 'SELECT * FROM Science, Arabic WHERE (Science.Title LIKE ' + QuotedStr('%' + edit1.text + '%') + ') OR (Arabic.Title LIKE ' + QuotedStr('%' + edit1.text + '%') + ')' ;
نرجو الاستفادة و السلام.
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
شكرا جزيلا أخي العزيز...هذا الذي كنت أبحث عنه بالفعل...لكنني أواجه مشكلة تحول دون نجاح عملية البحث.... سأحاول تخطيها ... و ان استعصى الأمر سأطرحها هنا لا حقا.....
بوركتم جميعا
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
يبدو أن المشكلة هي في اسم الجدول المستخدم مع فتح البرنامج
وهو
كود :
[align=left]
adotable1.tablename:='sience'[/align]
وبالتالي البحث سوف يقتصر على هذا الجدول
لذا كيف يمكنني البحث في الجدول الأول و الثاني بنقرة زر واحدة
بمعنى اظهار النتائج من الجدولين في نفس الوقت
المشاركات : 88
المواضيع 25
:
: 0
الإنتساب : May 2012
نجح معي هذا الكود في البحث في عدة جداول
كود :
SQL.text := (' SELECT * FROM [color=Red]science [/color]where author like'+ QuotedStr('%'+edit1.text+'%') + 'UNION SELECT * FROM [color=Red]french [/color]where author like'+ QuotedStr('%'+edit1.text+'%')+ 'UNION all SELECT * FROM [color=Red]English [/color]where author like'+ QuotedStr('%'+edit1.text+'%')+ 'UNION SELECT * FROM [color=Red]Islam [/color]where author like'+ QuotedStr('%'+edit1.text+'%') + 'UNION SELECT * FROM [color=Red]History [/color]where author like'+ QuotedStr('%'+edit1.text+'%') + 'UNION SELECT * FROM [color=Red]Mis [/color]where author like'+ QuotedStr('%'+edit1.text+'%')+ 'UNION SELECT * FROM [color=Red]Arabic [/color]where author like'+ QuotedStr('%'+edit1.text+'%') + 'UNION SELECT * FROM [color=Red]video [/color]where author like'+ QuotedStr('%'+edit1.text+'%') );