حساب الفرق بين جدولين
#1
السلام عليكم و رحمة الله و بركاته
انا اعمل على برنامج تسيير مخزون
قاعدة البيانات المستخدة اكسس
لدي ثلات انواع من الجدوال
المشتريات  (form4 )
البيع  ( form5)
و المخزون الباقي  (6 form)

لدي مشكل

form6.adotable1.FieldValues['QTE']:=form4.adotable1.FieldValues['QTE']-form5.adotable1.FieldValues['QTE'];

عند حساس الفرق بين الجدولين المشتريات-البيع=المخزون
المشكل ياخد فقط حساب السطر الاخير فقط مثلا لدي 10 سطور  وكل سطر يمثل منتج في كل من الجدولين عند حساب الفرق فقط يحسب السطر الاخير فقط ويظهر في المخزون المنتج الاخير فقط مكرر في 10 سطور من جدول المخزون
الرد
#2
ضع سؤالك في هذا القسم مستقبلا
الرد
#3
عند استعمال مكونات تصفح (استغلال) قواعد البيانات فإنها (غالباً) تنتقل إلى أخر سجل في القاعدة المستعملة (أي يبدأ من الأول حتى النهاية خطوة بخطوة - المسمى في علم تصميم وبرمجة محركات قواعد البيانات بـ cursor أي المؤشر).

لذلك عليك أن تقوم باستعمال حلقة تبدأ من أول سجل وتحسب ما تريد حتى السجل الأخير، أو تستعمل CalcField أي الحقول ذات ميزة الحساب التلقائي (أوتوماتيكي).
الرد
#4
السلام عليكم من فضلكم اخواني الكرام محتاج مساعدة
الرد
#5

السلام عليكم
أخ geant الم تستفد من رد الاخ مروان ؟
ما المشكل ؟ رسالة الخطأ ؟ أظهر محاولتك
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#6
هده هي محاولتي

form6.adotable1.FieldValues['QTE']:=form4.adotable1.FieldValues['QTE']-form5.adotable1.FieldValues['QTE'];
الرد
#7
السلام عليكم كما قال الاخ مروان استخدم Calculated Field
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#8
هده محاولتي
https://up.top4top.net/downloadf-125587wka1-rar.html

procedure TForm6.ADOTable1CalcFields(DataSet: TDataSet);

begin

form6.adotable1.FieldValues['QTE']:=form4.adotable1.FieldValues['QTE']-form5.adotable1.FieldValues['QTE'];

end;
الرد


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


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف