حساب الفرق بين جدولين
#11
إطلاعة خفيفة على المرفق, ما لاحظته: منهج خاطئ في التعامل مع قواعد البيانات.
قاعدة البيانات غير مبنية على أساس متين, لا علاقات بين الجداول.
نفس الشيء في تصميم البرنامج وطريقة الاتصال بقاعدة البيانات.
نصيحة: سخر بعض الوقت في تعلم اللغة بشكل صحيح ومفهوم قواعد البيانات.
_ كتب ومقالات ودروس وأجوبة سابقة هنا يمكن أن تفيدك.
حاول أن تقرأ عن كل مكون قبل أن تستخدمه, حتى يتيسر عليك التعامل معه.

سؤال من باب الفضول: هل هذا المشروع لبرنامج تجاري؟
الرد
#12
وعليك السلام اخي الكريم

- اردت المساعدة ولكن ! وجدت فوضى في التصميم سواءا في قاعدة البيانات او واجهة البرنامج

- حسب فحصي لقاعدة هي خاصة ببرنامج بيع و شراء لا يهم لا تختلف كثيرا عن برنامج تسيير مخزون

- هذا ليس لإحباط معنوياتك ، بل بالعكس لرفع التحدي

- تحتاج إلى اعادة صياغة قاعدة البيانات من الجديد و تحتاج الى توجيه

- بالنسبة للبرنامج وجدت 100 فورم جميعها فارغة ، لاحظت فورم التي تعمل عليها في كل مرة تكرر الاتصال بقاعدة البيانات

******************

* وجدت في قاعدة البيانات الخاصة بك لادخال المنتوجات توجد عدة جداول ENTREE 701 و ENTREE 702 الخ ...، تستطيع انشاء جدول واحد
   لادخال السلع و تضع حقل او عمود لتفريق بينها عن طريق الفلترة او التصفية

* في جميع نسخ الدلفي يوجد DataModule  نضع جميع مكونات لاتصال بقاعدة البيانات ونستدعيعا من الفورم

++++++++++++++

+ أفضل طريقة لتعلم البرمجة وهي تطبيق المباشر اي العمل على مشروع صغير حيث يتغلب الجانب التطبيقي على الجانب النظري
    بشرط ان تكون لديك المبادئ الاولية

+ نصيحتي لك بالنسبة لمشروعك: تبدأ بقاعدة البيانات تبحث ما هي الجدوال التي تحتاجها ، تتفادى التكرار ، ...

+ بالنسبة لاي برنامج تسيير مخزون له جدوال الاساسية ، الاول ادخال السلع و الثاني اخراج السلع

+ للجدول السلع ، يحتوي على حقل السنة ، تاريخ دخول السلع ، صنف  ......، يوجد شيء اسمه فلترة استطيع استدعاء السلع لسنة 2019 و صنف معين
  هذا توضح فقط

=================

= بالنسبة للمخزون ،  توجد برامج البيع و الشراء لها نفس مبدأ دخول السلعة وخروجها تعلم من هذه الدورات :

. دورة تصميم نظام البيع و الشراء و الفوترة   من قاناة STH CREATOR
. دورة عمل برنامج مبيعات من الصفر من قاناة  Raouf Rahiche

--------------

بالنسبة لمشروعك غير واضح ، اعد برمجته ، وانا في الخدمة اي مشكل ، انا هنا للمساعدة
الرد
#13
من فضلكم هذا البرنامج راح يكون يكون استعمال شخصي.اما بالنسبة لملاحظة الاخوة عن وجود 100 فورم بالنسبة لي هذا طبيعي
كل ما ارته فقط هو الوصول الى المعادلة الصحيحة

procedure TForm7.ADOTable1CalcFields(DataSet: TDataSet);

begin
ADOTable1.fieldByname('QTE').value:=form5.ADOTable2.FieldValues['QTE']-form6.ADOTable4.FieldValues['QTE'] ;

وعلى كل حال انا في صدد اعادة صياغة قاعدة البينات عن طريق SQL

وشكرا للاخوة الكرام

من فضلكم هذا البرنامج راح يكون يكون استعمال شخصي.وليس لغرض تجاري اما بالنسبة لملاحظة الاخوة عن وجود 100 فورم بالنسبة لي هذا طبيعي
كل ما ارته فقط هو الوصول الى المعادلة الصحيحة

procedure TForm7.ADOTable1CalcFields(DataSet: TDataSet);

begin
ADOTable1.fieldByname('QTE').value:=form5.ADOTable2.FieldValues['QTE']-form6.ADOTable4.FieldValues['QTE'] ;

وعلى كل حال انا في صدد اعادة صياغة قاعدة البينات عن طريق SQL

وشكرا للاخوة الكرام
الرد


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


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