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



إستعلام ناقص - لؤي - 04-04-2011

سلام الله عليكم

عندما أشغل الكود في الأسفل يطلع خطأ مفاده Erreur de Syntaxe la clause de la requete est incomplète

أين الخطأ يا ترى؟

كود :
begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('INSERT INTO "table3"("CDATE","Résultat")'); adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)'); adoquery1.ExecSQL;

شكرا


إستعلام ناقص - kachwahed - 04-04-2011

وعليكم السلام ورحمة الله وبركاته
انتبه، إما:
كود :
adoquery1.SQL.Add('INSERT INTO "table3"("CDATE","Résultat")');
أو:
كود :
adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)');
لا الاثنين معا!
جرب الاستعلامات قبل إرسالها على أي Manager مناسب.



إستعلام ناقص - لؤي - 05-04-2011

المراد من الجملة السابقة هو وضع جواب الإستعلام

كود :
adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)');

في جدول أخر لكن شطر INSERT INTO لم يشتغل معي


إستعلام ناقص - kachwahed - 05-04-2011

إقتباس :في جدول أخر لكن شطر insert into لم يشتغل معي
قم بتنفيذه منفصلا لوحده.



إستعلام ناقص - وليد - 05-04-2011

السلام عليكم
ضع المثال كي ندرس الحل
لا أدري ما نوع قاعدة البيانات ولا نوع بيانات الحقول .
بالتوفيق


إستعلام ناقص - لؤي - 05-04-2011

أخي وليد بارك الله فيك أستعمل أكسس كقاعدة بيانات توصلت لحل

كود :
adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add('select CDATE,Count(*)as Résultat'); adoquery1.SQL.Add('FROM table1'); adoquery1.SQL.Add('group by (CDATE)'); adoquery1.open; adoquery1.First; repeat adotable3.Insert; adotable3.FieldByName('Résultat').AsString:=adoquery1.FieldByName('Résultat').AsString ; adotable3.FieldByName('JOURS').AsString:=adoquery1.FieldByName('CDATE').AsString ; adotable3.Post; adoquery1.Next; until adoquery1.Eof;

شكرا لكم