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



كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 22-03-2024

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


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 23-03-2024

علما ان اذا وضعت الكود داخل الكويري ينفذ عادي و عندا اضع نفس الكود خارجه (في محرر الديلفي) يعطي الخطأ


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - أبو معاذ - 24-03-2024

في الاستعلام التالي ،
Query.SQL.Text := 'UPDATE STOCKS ' +
'SET STOCKS.QUANTSTQ = BONS.QUANTETE' +
'FROM STOCKS INNER JOIN BONS ON STOCKS.BARCODE = BONE.BARCODE';

يبدو أنك أخطأت في اسم الجدول BONE.BARCODE
الصحيح هو :
BONS.BARCODE


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 24-03-2024

شكرا قمت بتصحيح الخطأ والكود معاُ وهذا هو الكود الجديد
العجيب انه عندما اضع الكوري داخل المكون كوري يشتغل عادي و عندما اخرجه في المحرر لا يعمل


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - Mr.DOS - 25-03-2024

السلام عليكم
ارفق لنا كود الاستعلام للكويري وحده


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 25-03-2024

المثال مرفق بالنسبة للمثال الاخير


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - Mr.DOS - 26-03-2024

سلام عليكم
ارفق لنا الكود داخل الكويري ، اقصد الاستعلام داخل المكون Query الذي يعمل ؟


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 26-03-2024

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)


RE: كيف اقوم بتحديث مخزون بقاعدة بيانات اخرى - bouh25 - 29-03-2024

اين الخطأ في هذا الكود
UPDATE STOCKS
SET STOCKS.QUANTSTQ = (STOCKS.QUANTSTQ-BONS.QUANTETE)
FROM STOCKS
INNER JOIN BONS ON STOCKS.BARCODE = BONS.BARCODE
WHERE STOCKS.QUANTSTQ >= BONS.QUANTETE