delphi4arab منتديات دلفي للعرب
كيفية البحث في أكثر من جدول - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيفية البحث في أكثر من جدول (/showthread.php?tid=5059)



كيفية البحث في أكثر من جدول - you_per7 - 25-03-2013

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

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


كيفية البحث في أكثر من جدول - Mr.DOS - 26-03-2013

الحقل Title في اي جدول موجود الاول ام الثاني ؟

تحقق من ترتيب الحقول


كيفية البحث في أكثر من جدول - Najy Ibraheem - 26-03-2013

السلام عليكم...

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

نرجو الاستفادة و السلام.


كيفية البحث في أكثر من جدول - you_per7 - 01-04-2013

شكرا جزيلا أخي العزيز...هذا الذي كنت أبحث عنه بالفعل...لكنني أواجه مشكلة تحول دون نجاح عملية البحث.... سأحاول تخطيها ... و ان استعصى الأمر سأطرحها هنا لا حقا.....
بوركتم جميعا


كيفية البحث في أكثر من جدول - you_per7 - 01-04-2013

يبدو أن المشكلة هي في اسم الجدول المستخدم مع فتح البرنامج
وهو
كود :
[align=left] adotable1.tablename:='sience'[/align]
وبالتالي البحث سوف يقتصر على هذا الجدول
لذا كيف يمكنني البحث في الجدول الأول و الثاني بنقرة زر واحدة
بمعنى اظهار النتائج من الجدولين في نفس الوقت


كيفية البحث في أكثر من جدول - you_per7 - 01-04-2013

نجح معي هذا الكود في البحث في عدة جداول
كود :
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+'%') );