منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : مايكرسوفت أكسيس Microsoft Access (http://vb4arb.com/vb/forumdisplay.php?fid=170)
+--- الموضوع : الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql (/showthread.php?tid=37889)



الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql - ahmedara - 25-02-21

قمت بتحويل الجداول من اكسيس الى
sql
و من بعدها الاستعلامات لا تعمل
هل الخطأ في صيغة الاستعلامات
مثلا جملة الاستعلام كالتالي


SELECT Pro_Name, Pro_Date, Suppliers, Note, Debit, Credit, Nz([debit])-Nz([credit]) AS Net
FROM payable
WHERE (((payable.Pro_Name)=[Forms]![query]![ProjectDate]) AND ((payable.Pro_Date)>=[forms]![query]![from] And (payable.Pro_Date)<=[Forms]![query]![to]) AND ((payable.Credit)>0));
 
ارجو الافادة و اذا كان هناك موضوع يتحدث عن تحويل الاستعلامات من اكسيس ياريت تفيدوني بالرابط
 
و شكرا



RE: الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql - Ronald - 25-02-21

(25-02-21, 04:45 PM)ahmedara كتب : قمت بتحويل الجداول من اكسيس الى
sql
و من بعدها الاستعلامات لا تعمل
هل الخطأ في صيغة الاستعلامات
مثلا جملة الاستعلام كالتالي


SELECT Pro_Name, Pro_Date, Suppliers, Note, Debit, Credit, Nz([debit])-Nz([credit]) AS Net
FROM payable
WHERE (((payable.Pro_Name)=[Forms]![query]![ProjectDate]) AND ((payable.Pro_Date)>=[forms]![query]![from] And (payable.Pro_Date)<=[Forms]![query]![to]) AND ((payable.Credit)>0));
 
ارجو الافادة و اذا كان هناك موضوع يتحدث عن تحويل الاستعلامات من اكسيس ياريت تفيدوني بالرابط
 
و شكرا


الاستعلام ده بيتعامل مع ادوات الفورم وكمان يستخدم الداله Nz
الداله Nz البديل ليها IIF
والادوات مفيش ليها بديل غير انك ترسل بدلها القيمه
الاستعلام ممكن يكون
PHP كود :
SELECT Pro_Name,
       
Pro_Date,
       
Suppliers,
       
Note,
       
Debit,
       
Credit,
       
IIF([debitIS NULL0, [debit]) - IIF([creditIS NULL0, [credit]) AS
       
Net
FROM   payable
WHERE  
( ( Pro_Name = @pname )
         AND ( 
Pro_Date BETWEEN @from AND @to )
         AND ( 
payable.Credit ) > ); 



RE: الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql - ahmedara - 25-02-21

(25-02-21, 06:12 PM)Ronald كتب :
(25-02-21, 04:45 PM)ahmedara كتب : قمت بتحويل الجداول من اكسيس الى
sql
و من بعدها الاستعلامات لا تعمل
هل الخطأ في صيغة الاستعلامات
مثلا جملة الاستعلام كالتالي


SELECT Pro_Name, Pro_Date, Suppliers, Note, Debit, Credit, Nz([debit])-Nz([credit]) AS Net
FROM payable
WHERE (((payable.Pro_Name)=[Forms]![query]![ProjectDate]) AND ((payable.Pro_Date)>=[forms]![query]![from] And (payable.Pro_Date)<=[Forms]![query]![to]) AND ((payable.Credit)>0));
 
ارجو الافادة و اذا كان هناك موضوع يتحدث عن تحويل الاستعلامات من اكسيس ياريت تفيدوني بالرابط
 
و شكرا


الاستعلام ده بيتعامل مع ادوات الفورم وكمان يستخدم الداله Nz
الداله Nz البديل ليها IIF
والادوات مفيش ليها بديل غير انك ترسل بدلها القيمه
الاستعلام ممكن يكون
PHP كود :
SELECT Pro_Name,
 
      Pro_Date,
 
      Suppliers,
 
      Note,
 
      Debit,
 
      Credit,
 
      IIF([debitIS NULL0, [debit]) - IIF([creditIS NULL0, [credit]) AS
 
      Net
FROM   payable
WHERE  
( ( Pro_Name = @pname )
 
        AND ( Pro_Date BETWEEN @from AND @to )
 
        AND ( payable.Credit ) > ); 

طبعا شكرا على المعلومه بتاعت دالة IIF
بس في سؤال هوه ليه مينفعش يكون الاستعلام مبني على بيان موجود في نموذج
لان انا بيكون في نموذج بيتم الاختيار اما المشاريع او الموردين لعمل كشف حساب في تقرير
و هل في طريقة لعمل ده بدل ما اكتب اسم المورد او المشروع يدوي


عملت الاستعلام بالظبط زي ما انت كتبته و عملت له run بس للاسف مفيش اي بيانات ظهرت نهائيا
على الرغم من موجود بيانات
مش عارف السبب ليه


RE: الاستعلامات لا تعمل عند تحويل قاعدة البيانات من اكسيس الى sql - ahmedara - 28-02-21

عند ازالة where تظهر البيانات لكن لا تظهر في حالة وجود where