مرحبا بكم , انا ليس لدي في البرمجة مجال ولكن فقط افكار , يمكن ان تستفيدوا من افكاري ,فهذا بالطبع مكان فخري
الكثير من مصممي قواعد البيانات يياسون من الحصول على بعض النتائج المهمة عند انشاء قواعد بياناتهم في المراحل الاخيرة ,حيث من الصعب اعادة هيكلة البرنامج من البداية بعدما اوشك على الانتهاء , ولكي لا اطول عليكم في الكلام , الصورة في المرفق يبين جدول المواد Materials يحتوي على mon وهو المفتاح وايظا الباركود ,وجدولي (F( OUT-IN يمثلان راس الفاتورة ,رقمها وتاريخها ,,,,,,, والجدولين details (out- in يمثلان جدولا التقاطع لادخال تكرار المواد وتفاصيل مرنة ,
السوال :في اي جدول يتم وضع تاريخ النفاذ !!!! انتبه السؤال مهم جدا !!!
1- لو قلت في جدول المواد Materials , حسنا ماذا لو طلبت كمية اخرى من نفس مادة موجودة وبنفس الرقم او الباركود ولكن بتاريخ نفاذ اخر , عند ادخال الرقم او الباركود لن يقبل لان الباركود موجود بالاصل , هل ستغير تاريخ النفاذ ...(دعني افكر) ,,, مشكلة!!!! لانه سيشمل الكل القديم و الجديد ,وهذه ايظا مشكلة ,لان التواريخ القديمة ستاخذ اخر تاريخ مدخل,,, وبالتالي اين سيكون محل اقدم كمية بالنسبة الى النفاذ .
2.لو قلت في جدول details -in , حسنا جيد ,,,, اممممممممم !!!!!! ولكن عند البيع (اي في جدول details out) ,كيف سيتمكن البرنامج من التعرف على كمية معينة بتاريخ نفاذ معين من بيعه اولا ؟؟؟
لنفترض انك:(عند الشراء)
(الحالة الاولى A -فاتورة رقم 1) - ادخلت كمية معينة بتاريخ نفاذ معين وباركودها =1
(الحالة الثانية B- فاتورة رقم2)- ادخلت كمية اخرى من نفس المادة بتاريخ نفاذ اخر (طبعا وبنفس الباركود =1 لانها نفس المادة)
عند البيع :
عندما تمرر الباركود لبيع مادة , كيف سيميز بين الحالتين ؟؟؟؟؟؟ او بمعنى اخر كيف سيختار الاقرب الى النفاذ للبيع اولا ؟؟؟ كيف سيتعرف على كميتها ؟؟؟
- في هذه الحالة سيكون البيع مجرد عد لايعتمد على النفاذ , وعند طلب البرنامج للكميات القريبة او النافدة سيعطيك كل الكمية باسم الباركود 1
ماهو الحل الانسب في مثل هذه الحالات , وشكرا لكم
