• 0
مبرمــج

إدارة متجر سلع

سؤال

السلام عليكم و رحمة الله و بركاته

 

لدي قاعدة بيانات تحتوي على مجموعة من السلع و لإنشاء فاتورة بإن المستخدم يدخل أسامي السلع المراد بيعها و قد قمت بعمل جدول مؤقت لأضع فيه السلع و من ثم عند الحفظ تنقص المشتريات من المخزن لكن المشكلة أنه عند الحفظ فإن النقصان يتم من آخر مادة.

مثال للتوضيح:

 

شخص يريد شراء 5 علب حليب + 5 علب قهوة+5 كغ سكر

و لدينا في المخزن: 100 علبة حليب +100 علبة قهوة+100 كغ سكر

 

عند الحفظ فإن النتيجة تكون:

100علبة حليب+100علبة قهوة + 85 كغ سكر

 

أي أن الدالة تنقص فقط من آخر حقل توقفت فيه.

 

فهل من حل يا إخوان، و هل من كود أو فكرة لمشروعي، و جزاكم الله كل خير.

 

و السلام عليكم و رحمة الله و بركاته
 

تم تعديل بواسطه مبرمــج
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

تنبيه : لقد اخترت عنوان غير مناسب لموضوعك .. راجع الموضوع التالي :
كيف اختار عنوان المواضيع و كيف اعدل العنوان بعد التنبيه
 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سلام عليكم

 

أرفق الكود حتى نرى كيف نساعدك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

و عليكم السلام و رحمة الله و بركاته


 


هذا هو الكود الذي استعملته


 


حيث أنه ينسخ من الجدول المؤقت إلى الجدول النهائي و يعدل كمية السلع في الجدول الأساسي



with (abstable1) do
begin
open;
first;
while abstable3.Eof = false do
begin
abstable1.Open;
abstable1.Append;
abstable1.Insert;
abstable1.FieldByName('article').AswideString:=abstable3.FieldByName('article').AswideString ;
abstable1.FieldByName('qnt').AsString:=abstable3.FieldByName('qnt').AsString ;
abstable1.FieldByName('prix_U').AsString:=abstable3.FieldByName('prix_U').AsString;
abstable1.FieldByName('prix_g').AsString:=abstable3.FieldByName('prix_g').AsString;
ABSTable3.Edit;
ABSTable1.FieldValues['qnt'] := form1.ABSTable1.FieldValues['qnt']
 - abstable3.FieldValues['qnt'] ;
form1.ABSTable1.Edit;
form1.ABSTable1.FieldValues['qnt']:= form1.ABSTable1.FieldValues['qnt']
 - abstable3.FieldValues['qnt'];

abstable1.Post;
abstable3.Post;
abstable3.Delete;
end;
end;

تم تعديل بواسطه مبرمــج
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يجب أن يتحرك المؤشر... اضف السطر

next;
تم تعديل بواسطه أحمد أبو عبد البر
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لازالت المشكلة قائمة لحد الساعة أخي الكريم


0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أين أضفت السطر ؟

يجب ان يكون بعد الإضافة والتعديل

تم تعديل بواسطه أحمد أبو عبد البر
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يبدو أن الكود أصلا فيه مشكلة


 


هل من طريقة لهاته الفكرة،


 


لما الزبون يطلب عدة سلع فإننا نضع جدول مؤقت و و لما تكتمل الطلبية فإننا الكمية المطلوبة تنقص من الكمية الإجمالية.


 


و لك جزيل الشكر


تم تعديل بواسطه مبرمــج
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
  • 0

اخي العزيز

اوضح لك الاخ مبرمج من ضرورة وجود ملف مؤقت

 

ثم حرك المؤشر الى راس المؤقت وابحث عن مثيله بالرئيسى واحلل الكميه ناقص الكميه بالمؤقت

 

انتقل الى الصنف التالي وهكذا الى نهايه الاصناف المباعه

 

 

اذا لم تصلك الفكره ساواص معك 000000

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .