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=6871)



ماهي طريقة استعلام عدة أسماء في حقل واحد - bouazza8 - 13-03-2015

السلام عليكم
عندي حقل به عدة اسماء مثلا
A ,B,C,D,E,F,G
و اريـــد استعلام عن عدة اسماء مثلا
A ,G, C
في وقت واحد قاعدة البيانات هي SQL server
كود :
ADOQuery1.Close ADOQuery1.Parameters.ParamByName('QPASS').Value:=edit1.Text ADOQuery1.Open



ماهي طريقة استعلام عدة أسماء في حقل واحد - محمد الدرة - 13-03-2015

كود :
AdoQuery.sql.text:='select * from table where pname in (:a,:b,:c)'
بامكانك جعل الاستعلام ديناميكي عن طريق التعامل مع string
بالتوفيق


ماهي طريقة استعلام عدة أسماء في حقل واحد - bouazza8 - 14-03-2015

السلام عليكم
شكرا اخي لكن اريـد استخدام هدا الامر
كود :
ADOQuery1.Close ADOQuery1.Parameters.ParamByName('QPASS').Value:=edit1.Text ADOQuery1.Open


لان البيانات غير ثابتة و غير معروفة


ماهي طريقة استعلام عدة أسماء في حقل واحد - محمد الدرة - 14-03-2015

انت ممكن تشكل استعلام كيفما اردت

مثال
كود :
ADOQuery1.sql.text:='select * from table where field in('+edit1.text+')';

ملاحظه اذا كانت القيم رقميه فالكود لاتوجد فيه مشاكل ويمكنك استخدام فكرة ان تضع داخل edit كل البيانات التي تريد البحث عنها مثلاً تضعه كالتالي
في text
3,4,5,7,8
اما اذا كانت نصية فيجب ان تكتب كود يضع كل قيمة بين علامتي تنصيص مثال
'علي','احمد','محمد'
بالتوفيق