السلام عليكم.: لدي مشكل في فقرة في بريمج من إستعلام لم أجد لها حل
والغرض منه الفلترة في عدة أعمدة مرة في آن واحد
كود :
query1.SQL.Clear;
query1.SQL.Add('select *');
query1.SQL.Add('from "e:\thpaie\f\Fi012004.DBF"');
query1.SQL.Add('where enf<>0 and corps=911');
datasource8.DataSet:=query1;
يعطيني رسالة خطأ
type mismatch in expression
مع العلم كل أعمدة الفلترة float
وعليكم السلام.
في التعليمة where اكتب مباشرة اسم الجدول و ليس مسار قاعدة
سلام عليكم
ضع اسم الجدول بدل مسار قاعدة البيانات
وعليكم السلام وقع لي نفس الخطأ مع وضع الإمتداد أو بدونه
كود :
query1.SQL.Clear;
query1.SQL.Add('select *');
query1.SQL.Add('from Fi012004.DBF');
query1.SQL.Add('where enf<>0 and corps=911');
datasource8.DataSet:=query1;
السلام عليكم
الاخوة يقصدون ان تضح اسم الجدول الموجود في قاعدة البيانات وليس قاعدة البيانات نفسها
مثلا ليك قاعدة بيانات اسمها Fi012004.DBF هته القاعدة فيها جداول مثلا produits,fournissuers,Clients
بال query تستعلم select * from produits
اما ان كنت تبحث عن الاتصا بقاعدة البيانات فذلك شيئ اخر فقط اذكر مكونات الاتصال التي تسعملها
بالتوفيق
السلام عليكم .
ألف شكر إخواتي على المساعدة لكن مازال عندي نفس الخطأ حتى بعد وضع كود أخي
[size=small][size=medium][b]B.M.AbdelAziZ[/size][/size][/b]
[size=small] يبقى نفس الخطأ لكن لاحظت ملاحظة بعد جعل الكود يفلتر في عمود واحد يعمل عادي الفلترة فهل هذا يعني أنه لايمكن أن أعمل فلترة في عمودين أو أكثر في وقت واحد[/size]
كود :
query1.close;
query1.SQL.Clear;
query1.SQL.Add('select *');
query1.SQL.Add('from Fi012004');
query1.SQL.Add('where enf<>0');
query1.open;
عمود واحد فقط وهو enf
أرجو المساعدة ربي يجازيكم
السلام عليكم : اخي عبد العزيز الكود الأخير شغال