كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى
#1
Question 
اريد تحديث قاعدة بيانات مخزون بقاعدة بيانات اخرى (Bon sortie) بواسطة هذا الكويري لكن واجهتنى مشكلة رغم صحة الكود الرجاء المساعدة وشكراً
المثال مرفق مع الخطأ


الملفات المرفقة
.png   Capture d'écran 2024-03-22 003159.png (الحجم : 196.92 ك ب / التحميلات : 33)
.rar   UpdateStk.rar (الحجم : 185.2 ك ب / التحميلات : 20)
وقل ربي زدني علماً
الرد
#2
علما ان اذا وضعت الكود داخل الكويري ينفذ عادي و عندا اضع نفس الكود خارجه (في محرر الديلفي) يعطي الخطأ
وقل ربي زدني علماً
الرد
#3
في الاستعلام التالي ،
Query.SQL.Text := 'UPDATE STOCKS ' +
'SET STOCKS.QUANTSTQ = BONS.QUANTETE' +
'FROM STOCKS INNER JOIN BONS ON STOCKS.BARCODE = BONE.BARCODE';

يبدو أنك أخطأت في اسم الجدول BONE.BARCODE
الصحيح هو :
BONS.BARCODE
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#4
شكرا قمت بتصحيح الخطأ والكود معاُ وهذا هو الكود الجديد
العجيب انه عندما اضع الكوري داخل المكون كوري يشتغل عادي و عندما اخرجه في المحرر لا يعمل


الملفات المرفقة
.rar   UpdateStkFireBird.rar (الحجم : 154.73 ك ب / التحميلات : 28)
وقل ربي زدني علماً
الرد
#5
السلام عليكم
ارفق لنا كود الاستعلام للكويري وحده
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
الرد
#6
المثال مرفق بالنسبة للمثال الاخير
وقل ربي زدني علماً
الرد
#7
سلام عليكم
ارفق لنا الكود داخل الكويري ، اقصد الاستعلام داخل المكون Query الذي يعمل ؟
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
الرد
#8
UPDATE STOCKS
SET STOCKS.QUANTSTQ =STOCKS.QUANTSTQ-(SELECT BONS.QUANTETE FROM BONS WHERE STOCKS.BARCODE = BONS.BARCODE)
WHERE STOCKS.QUANTSTQ >=
(SELECT BONS.QUANTETE FROM BONS WHERE STOCKS.BARCODE = BONS.BARCODE)
وقل ربي زدني علماً
الرد
#9
اين الخطأ في هذا الكود
UPDATE STOCKS
SET STOCKS.QUANTSTQ = (STOCKS.QUANTSTQ-BONS.QUANTETE)
FROM STOCKS
INNER JOIN BONS ON STOCKS.BARCODE = BONS.BARCODE
WHERE STOCKS.QUANTSTQ >= BONS.QUANTETE
وقل ربي زدني علماً
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم