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

[ تمت الإجابة ]كيفية حفظ الاسعار القديمة لفاتورة بيع

بدأه alammm في 25 يوليو 2010 · 21 رد · 2,930 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

طريقة عمل البرنامج:

اولا نضع سعر في نموذج items ثم نقتح الفاتورة FTSونكتب اسم الصنف

سوف يقوم بجلب السعر البيع المكتوب في ITEMS

ولكن المشكلة عندما اغير سعر الصنف سوف تتغير جميع الفواتير السابقة وفق السعر الذي غيرته

السوال الاول :

اخواني عندما اضع سعر بيع اي صنف في نموذج items واقوم ببيعه بالفاتورة fts ثم بعد ذلك اقوم بتغير سعر البيع الموجود في نموذج items سوف يقوم بتغيير جميع الاسعار القديمة المكتوبة بالفواتير السابقة لهذا الصنف

هل توجد طريقة لحفظ اي سعر يدخل بالفاتورة ولايتغير بتغير سعر الجديد للصنف

السوال الثاني :

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

يعني المطلوب وضع ثلاث ازرار زر يمنع اي مستخدم من التلاعب وزر ثاني يسمح بالتعديل دون الحفظ وزر ثالث يسمح بحفظ التعديل

هل توجد طريقة لمنع تغيير اي شيئ في الفواتير السابقة حتى لوتغير السعر الجديد لاي صنف من الاصناف

e فاتورة البيع والشراء.rar

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 31 أغسطس 2010 في 16:52 — السبب: ترتيب النص وتوضيحه وتغيير العنوان

#2

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

لدينا هنا عدد من المسائل:

الأولى، بالنسبة لأسعار الأصناف، فالمفروض ألا يؤثر تغيير سعر بيع الصنف بجدول الأصناف في الحركة التاريخية للأسعار. السبب في ذلك هو وجود حقل مستقل للسعر مع تفاصيل الفواتير. هذا يعني أننا نوثق بالفعل سعر البيع (أو الشراء) الفعلي في جدول تفاصيل الفاتورة، وهذا الحقل لا يتغير. حقل السعر في جدول الأصناف يزودنا بالسعر الافتراضي للحركات المستقبلية، لكنه لا يغير في جدول تفاصيل الفواتير للحركات السابقة. وبهذا، يمكن دائماً معرفة سعر البيع للحركات الحالية بالرجوع إلى جدول الأصناف، ومعرفة أسعار البيع الفعلية فيما مضى بالرجوع إلى جدول تفاصيل الفواتير، والله أعلم.

الثانية، تتعلق بأزرار القفل. السؤال هنا هو أنه لو كان لدينا ثلاثة أزرار لقفل وتعديل وحفظ الفواتير، فمن الذي سيقوم بماذا؟ يعني أنه بدون نظام ما للصلاحيات، فيمكن لكل مستخدم للنموذج أن يستخدم أي زر، وهذا ينافي الهدف الأول من هذه الأزرار.

الثالثة، تتعلق كذلك بأزرار التعديل. لا يمكن أن تقوم بتعديل البيانات ثم لا تحفظ التعديل، ويبقى هذا التعديل إلى أن تحفظه لاحقاً!! اثنتان من الآليات المتبعة في هذه الحالات هما:

1. أن يتم حفظ التعديل في جدول مؤقت، ثم يتم نقل التعديل إلى الجدول الأساسي بعد اعتماده.

2. أن يتم التعديل في الجدول الأساسي، لكن هناك حقلاً يدل على الاعتماد من عدمه، والسجلات غير المعتمدة لا يتم تضكينها في أي احتسابات.

هذا ما يحضرني، والله أعلم.

#3

D.rar

اخي العزيز احمد مبارك الحيقي

السلام عليكم ورحمة الله وبركاته لم افهم شيئا من مداخلتك ... ولذلك فعلت مثال بسيط واود منك التعديل عليه على حسب مشاركتك

اريد عند تغيير السعر في جدول الاسعار ان لايتغير في الفواتير التي قد ادخلتها في النموذج الرئيسي

#4

اخ احمد..حبذا لو تبسط ردك واجابتك فالاخ السائل طلب شيئا محددا بارك الله فيك وقال انه لم يفهم شيئا من مداخلتك

اجعلها بعد اذنك مقتضبة ومبسطة

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

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

أخى الكريم همام

كل سنة وانت طيب ... الظاهر ان انت صايم ... اقول لك عرفت إزاى 041.gif

اقتباس
فالاخ السائل طلب شيئا محددا بارك الله فيك وقال انه لم يفهم شيئا من مداخلتك

لإن السائل أخ ؛ والذى قال أنه لم يفهم شيئا هو أخ تانى (ممكن يبقوا اخوات بجد بس هم اتنين)

وعموما المشاركة كانت من شهر ولو الأخ الأولانى ماردش أظن يبقى فهم biggrin.gif

نأتى للأخ الذى لم يفهم شيئا من المداخلة:

اقتباس
فالمفروض ألا يؤثر تغيير سعر بيع الصنف بجدول الأصناف في الحركة التاريخية للأسعار

(يمكن كلمة الحركة التاريخية عملت لبس شوية )

ولكن هذا فسره مابعده:

اقتباس
حقل السعر في جدول الأصناف يزودنا بالسعر الافتراضي للحركات المستقبلية، لكنه لا يغير في جدول تفاصيل الفواتير للحركات السابقة

أما سعر الفاتورة أو الطلب :

اقتباس
حقل مستقل للسعر مع تفاصيل الفواتير. هذا يعني أننا نوثق بالفعل سعر البيع (أو الشراء) الفعلي

ومكان هذا الحقل:

اقتباس
في جدول تفاصيل الفاتورة

وبالنسبة للملف الذى أرفقه الأخ (التانى)

مرفق ملف بعد التعديل عليه بإضافة حقل "سعر المادة للطلب" إلى جدول التفاصيل

وهو عبارة عن سعر الصنف فى هذه الطلبية - وهو يتغير من طلبية لأخرى

ولى رجاء أخى همام

أنتم تروون ظمأ جهلنا ، فبالله عليكم لا تجعلوا إجاباتكم مقتضبة لإنكم تعلموننا الصيد بالفعل ، أما غيركم ممن يبيعون السمك فهم كثر

جزاكم الله خيرا وسامحونى على إقحام نفسى وأنا قزم بين هؤلاء العمالقة

أخوكم

slave

D_Modify.rar

{العلم قبل العمل} ... مذكرات حول قواعد تصميم البيانات .

خير الناس أنفعهم للناس

#6

الموضوع هام جدا جدا

وانا ابحث بصراحه عنه من زمان

المثال الذي ذكره الاخ Slave هو جيد جدا وانا بصراحه ابحث عنه من زمان

لكن لا اعتقد انه من الجيد ان اختار في نموذج اعداد الفاتورة اسم الصنف ثم اذهب لاكتب السعر

الذي اريد ه كيف العمل لجعلي عندما اختار الصنف يظهر لي السعر الحالي بينما اذا غيرت في قائمة الاسعار لايتغير لدي السعر في الفواتير القديمه وانما اجعل التغيير للفواتير المستقبليه

اعتقد ان الحل عبر الداله Dlookup

واعتقد انه عبر استخادم هذه الداله في المعايير لكنني بصدق لم اوفق لذلك وقد استخدمتها بالنماذج

لكن لم تظبط معي مش عارف شو المشكله

انظروا كيف عدلت وكيف احولت

D_Modify.rar

تم تعديل هذه المشاركة بواسطة كوماندير في 28 أغسطس 2010 في 18:07

#7

pجماعه والله لي كم يوم وانا اعك في الموضوع بلاجدوى جدوا لنا حل الله يوفقكم جميعا

#9
اقتباس

الظاهر ان انت صايم ... اقول لك عرفت إزاى 041.gif

اخي Slave جعلك الله من عباده المخلصين..انا مسلم والحمد لله فمن الطبيعي ان اكون صائما

لم اكن اشير الى الاخ السائل الاول بل الى السائل الثاني فسؤاله كان طلب التوضيح

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

اي عند عمل جدول للفاتورة، يوضع بها حقل السعر محقل مستقل يستقي معلوماته من items

وهنا يبقى السعر الموجود سواء عدل ام لم يعدل موجودا..في جدول الفاتورة، ولا يتم ارسال التغيير الى الجدول الرئيس item الى اذا اراد النظام ذلك..

مثال..

فاتورة رقم 290..التاريخ 9\1\2010...البائع..حسن عبد الله...

حقول التفاصيل..

رقم الفاتورة..رقم المنتج..(اسمه) ...سعره (حقل مستقل يعبا ب Lookup او Column) ... الكمية...المجموع

هنا عند اختيار رقم المنتج او اسمه يعبا السعر تلقائيا حسب الموضح، ويبقى هذا السعر مخزنا في جدول تفاصيل الفاتورة الى ما لا نهاية، ولايؤثر ذلك على السعر الاصلي..

هذا اشبه باخذ نسخة قيمة سعر المنتج ووضعها في الحقل دون تغيير الحقل في جدول items

بعض الانظمة المحاسبية تتعامل مع اسعار مختلفة،، هذا شرحه يطول..

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#10

شكرا جزيلا اخي مرنو ولكن هل من الممكن تشرح لي الكود هذا

Me.ItemOrderPrice = Me.itemid.Column(2)

الذي استخدمته انت في حقل بعد التحديث لحقل ItemID في النموذج الفرعي

ثم انني اريد الا يتكرر اسم الصنف في الطلب الواحد اكثر من مرة واحده كيف الحل لذلك وانت الغيت المفتاح الاساسي لحقل orderid في جدول orderdetails

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

#11

الكود هو استخدام خاصية من خصائص الكومبوبكس، وهي استقدام بيانات من عمود من الاعمدة بناء على اختيار احدى القيم من الكومبو..

مثال..كمبو به البيانات التالية..

الرقم... الاسم....السعر....البائغ

1......محمد سمير.....12.98.....حامد خالد

عند اختيار السجل رقم1...وعمل الجملة Column(2) f فإن القيمة تتنقل الى مربع النص المطلوب..

بسيطة..

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

تحياتي

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#12
همام ابوعرقوب كتب:

عند اختيار السجل رقم1...وعمل الجملة Column(2) f فإن القيمة تتنقل الى مربع النص المطلوب..

بسيطة..

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

ممكن تعيد ماشرحته بشكل اكثر تفصيل..........

.

.

.

اما

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

تحياتي

فاانا اريد الا يتكرر اسم الصنف مرتين في الفاتورة الواحدة مثلا صنف سكر لايتكرر في الفاتورة الواحدة

#13

اجبتك اخي هنا

اقتباس

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

تحياتي

المفتاح الاساسي للجدول الفرعي هو رقم الفاتورة ورقم الصنف..

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#14

شكرا اخي همام ابو عرقوب

هانذا اخيرا استوعبت ونفذت

شكرا جزيلا لك

لقد حلت المشكله

الاسعار بعد التعديل.rar

#15

قام الاخ همام بشرح النقاط التى تساءلت عنها

و بالنسبة لعدم التكرار

فقد اعطاك طريقة سهلة و سريعة و فعالة

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

فانا استخدم الكود لاتمام ذلك

انظر المرفق

الاسعار بعد التعديل.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#16

لا غنى ابدا عن اضافات ولمسات اخونا العزيز mnro

نتشرف بوجوده بيننا

كل الشكر والتقدير وبارك الله فيكم جميعا

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#17

الله اغفر لاخوي همام ابو عرقوب و mrnooooo2000 ولوالديهما وتقبل منهما صالح الاعمال وتب علي وعليهما انك انت التواب الرحيم

تم تعديل هذه المشاركة بواسطة كوماندير في 2 سبتمبر 2010 في 07:39

#18

الاخ همام ابو عرقوب والاخ mrnooo2000 حصلت مصيبه وهي انني عندما بدأت في انشاء الريبورت ظهرت لي مشكلة وهي انني اريد شكل الصفحه افقي فاقوم بعملها افقي وعندما اغلق الريبورت وافتحه ثانية يعود الى وضعه العمودي ممكن تبحثون لي عن حل لهذه الكارثه شوفوا

الاسعار بعد التعديل.rar

#19

التقرير افقى فعلا

او اننى لا افهم ما تريد

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#20
mrnooo2000 كتب:

التقرير افقى فعلا

او اننى لا افهم ما تريد

اخي العزيز مرنوووو2000 اريد شكل الصفحه افقي وليس عمودي

اظبطه انا على ذلك وعندما اغلق وافتح مره ثانيه اجده عمودي ممكن الحل

ارجو ان اكون وفقت لايصال الفكرة

#21

نعم هذا ما فهمته

لكن المرفق المرسل

صفحة التقرير افقيه فعلا

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#22

اذا المشكلة في جهازي

سوف اتحقق من الموضوع خصوصا انني استخدم اوفيس 2007

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…