الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعديل السعر

بدأه **عماد** في 17 يونيو 2014 · 7 رد · 337 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف أجعل تعديل السعر فى جدول الأصناف لا ينسحب على الأصناف السابق كتابتها فى الفاتورة؟


فى برنامج لمتجر , هناك جدول للأصناف وأسعارها وجدول آخر للكميات التى تصرف منها وتم ربطهما باستعلام لكتابة الفاتورة , فإذا أردنا تعديل السعر فى جدول الأسعار وأردنا إظهار فاتورة سابقة على التعديل نجد أن السعر فيها قد تعدل أيضا مما يغير فى قيمة الفاتورة السابقة , فكيف نجعل تعديل السعر ينطبق على الفواتير التى تتم بعد التعديل ؟ أفيدنى أفادكم الله 


تم تعديل هذه المشاركة بواسطة **عماد** في 17 يونيو 2014 في 18:20

#2

أظن أنه يظهر التعديل على السعر في كل الفواتير لسبب أنك جعلت جدول تفاصيل الفاتورة من نفس حقل السعر من جدول الأصناف

 

والصحيح هو أنك تنشأ حقل في جدول تفاصيل الفاتورة وتسميه السعر بخلاف طبعا حقل السعر الموجود في جدول الأصناف

 

وتأتي مثلا على حقل الأصناف في نموذج تفاصيل الفاتورة (الفرعي) وتجعله بعد التحديث يجلب السعر المسجل في جدول الأصناف إلى حقل السعر بدالة DLookup وبذلك لن يعدل على الفواتير القديمة

 

عموما أظن أنني لم أوفق في الشرح والأفضل أخي الكريم أن ترفق طلبك للتعديل عليه وترى الفرق

 

تحياتي

تم تعديل هذه المشاركة بواسطة عبدالرحمن هاشم في 17 يونيو 2014 في 19:40

#3

أشكرك يا صديقى عبد الرحمن على تفضلك بالرد وعلى استعدادك للمساعدة وسأرفق البرنامج كما طلبت , جزاكم الله خير الجزاء

#4

AlMasry4.zip

عبدالرحمن هاشم كتب:

أظن أنه يظهر التعديل على السعر في كل الفواتير لسبب أنك جعلت جدول تفاصيل الفاتورة من نفس حقل السعر من جدول الأصناف

 

والصحيح هو أنك تنشأ حقل في جدول تفاصيل الفاتورة وتسميه السعر بخلاف طبعا حقل السعر الموجود في جدول الأصناف

 

وتأتي مثلا على حقل الأصناف في نموذج تفاصيل الفاتورة (الفرعي) وتجعله بعد التحديث يجلب السعر المسجل في جدول الأصناف إلى حقل السعر بدالة DLookup وبذلك لن يعدل على الفواتير القديمة

 

عموما أظن أنني لم أوفق في الشرح والأفضل أخي الكريم أن ترفق طلبك للتعديل عليه وترى الفرق

 

 

أخى عبد الرحمن مع تحياتى مرفق مع هذا الملف وأرجو المساعدة مع شكرى مقدما

#5

تفضل أخي الكريم طلبك بعد التعديل

 

قمت بضبط العلاقات بين الجداول وجعلت اختيار الأصناف متاح من نوع الصنف (مربع تحرير وسرد) وعند اختياره أو كتابة كود الصنف يظهر السعر من جدول الأصناف ويمكنك تغيير السعر دون أن يتغير في جدول الأصناف

 

ملحوظة... لاحظت أنك مدمج المشتريات والمبيعات في جدول واحد وعلى ما أظن الأفضل أن تجعل لكل منهما جدو مستقل

 

لو أردت فتح النموذج على تسجيل جديد ضع هذا الكود في حدث عند الفتح للنموذج frmInOrderRec

    DoCmd.GoToRecord , , acNewRec

تحياتي

AlMasry4.rar

#6

أخى عبد الرحمن ...  لقد شاهدت التعديلات التى تفضلت مشكورا بإضافتها , ولى بعض الملاحظات:

1-  أين سنكتب السعر الجديد؟ هل فى الفاتورة فى المربع المأخوذ من جدول التفاصيل ؟ وإذا كان الجواب بنعم فهذا يستدعى التعديل يدويا فى كل فاتورة نكتبها وهذا مالم أقصده أبدا.

2-  أنا قصدت أنه قد يحدث تعديل فى أسعار بعض الأصناف إما بالزيادة أو بالنقص , فلا مكان لهذا التعديل إلا جدول الأصناف لأن السعر الجديد سيسرى على الفواتير المستقبلة , فهل يمكن عمل أى إجراء يجعل التعديل لا يمس الفواتير السابقة بل يسرى على الفواتير اللاحقة للتعديل ؟ وهذا كان سؤالى فى البداية .

وفقكم الله لما فيه رضاه وهدانا جميعا إلى سواء السبيل . مع تحياتى

#7

اخي الكريم فهمت قصدك انت تريد أن تعدل السعر في جدول الأصناف مثلا صنف كان سعره 10 وتم زيادته ليصبح مثلا 15 فتقصد هل عند تعديله في جدول الأصناف سيتم التعديل في الفواتير القديمة بالسعر الجديد؟؟

 

الإجابة أيضا في تعديلي لأن فكرة التعديل هي أخذ قيمة السعر من جدول الأصناف وحفظها في تفاصيل الفاتورة فعند تعديلك على السعر في جدول الأصناف فهذا لا يمس السعر في الفواتير لانها محفوظة في تفاصيل الفاتورة

 

جرب المرفق السابق ووافني بالنتيجة

#8

يا أخى الكريم .. لقد جربت المرفق حسب تعديلك وقد أتى بالنتائج التى أريدها تماما .. أشكرك وجزاك الله عنى خير الجزاء .

مواضيع مشابهة