كيفية البحث في أكثر من جدول
#1
أحاول البحث في جدولين و لست أدري أين الخلل
كود :
SQL.text := ('SELECT * FROM Science, Arabic where Title like'+ QuotedStr('%'+edit1.text+'%')) ;

الجدولين هما Science و Arabic
إذا قمت بالبحث في جدول واحد فالعملية تتم دون خطأ
الرد
#2
الحقل Title في اي جدول موجود الاول ام الثاني ؟

تحقق من ترتيب الحقول
الرد
#3
السلام عليكم...

إذا كان الحقل 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 + '%') + ')' ;

نرجو الاستفادة و السلام.
الرد
#4
شكرا جزيلا أخي العزيز...هذا الذي كنت أبحث عنه بالفعل...لكنني أواجه مشكلة تحول دون نجاح عملية البحث.... سأحاول تخطيها ... و ان استعصى الأمر سأطرحها هنا لا حقا.....
بوركتم جميعا
الرد
#5
يبدو أن المشكلة هي في اسم الجدول المستخدم مع فتح البرنامج
وهو
كود :
[align=left] adotable1.tablename:='sience'[/align]
وبالتالي البحث سوف يقتصر على هذا الجدول
لذا كيف يمكنني البحث في الجدول الأول و الثاني بنقرة زر واحدة
بمعنى اظهار النتائج من الجدولين في نفس الوقت
الرد
#6
نجح معي هذا الكود في البحث في عدة جداول
كود :
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+'%') );
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم