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

سؤال ذكي جدا بخصوص حقل الباركود في الاكسس !!

بدأه GAVAN في 19 سبتمبر 2016 · 4 رد · 1,147 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا العنوان جيد ! في جدول ما , خصصت المفتاح الاساسي ك حقل الباركود 

السوال :ماذا لو اشتريت وجبة جديدة من نفس المادة بنفس رقم الباركود ( لنفترض ان سعر الشرءتغير)  , كيف ذلك ؟؟؟؟؟؟

ملاحظة : قمت يتبديل المفتاح الاساسي للجدول 1 الى حقلين , حيث ضاع Index (هذة خاصية تعطى من قبل الاكسس اوتوماتيكيا عند اختيار حقلين كمفتاح اساسي )وعند ربطة مع الجدول اخر يقول ان ال index مفقود ؟؟؟ 

ماهي الافكار المقترحة من قبل حظراتكم , ولكم الشكر الجزيل 

#2

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

بالتأكيد لا يمكن تكرار المفتاح الرئيسي، في الحالة التي تتحدث عنها، الافضل عمل جدول جديد وليكن MealDetails، بحيث نضع فيه تفاصيل الوجبة من حيث السعر وعدد الأفراد والتاريخ وووو، ونترك الجدول الرئيسي الخاص بالوجبات (كجدول تصنيفات) ويكون الباركود (المفتاح الرئيسي) هو مفتاح ثانوي في الجدول الجديد.

بهذه الحالة لا يمكن تكرار الباركود، ولكن يمكن جلب كل الوجبات المرتبطة به.

 

بالتوفيق،،،

1

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3

جيد جيد جيد اخي (Eng.Tareq Jehad)

اجابتك افادتني جدا , ساسال ثانية لان اجابتك كانت على اساس علمي جيد .

جدول التصنيفات -اضفت الباركود 1 . عندما اتي الى جدول Details واظيف الباركود 1 مرتين(مفتاح ثانوي - حقل غريب) ,واعطيته تفصيلاته وسعر الشراء و البيع ووو,,و (اشتريت نفس المادة بوقتين منفصلين مرتين بسعرين وكميتين مختلفين ولكن !! نفس الباركود 1 ) .جيد 

السوال هنا يبدا بجدية : عند البيع ! عندما امرر او اكتب الباركود 1  في الحقل ,, كيف سيميز بين حالتي الشراء ؟؟؟؟

(اي انه هناك وجبتي شراء نفس المادة وبنفس الباركود 1 ولكن !! الاسعار و التواريخ و الكميات تختلف ,,, كيف يمكن التميز بينها عند البيع ) شكرا جزيلا لك 

 

#4

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

1. المفتاح الرئيسي في جدول Details هو رقم (يمثل رقم الفاتورة) بالتالي عند تحرير فاتورة (وجبة جديدة) يتم طباعة رقمها معها والتعامل على اساسه.

1. يتم حفظ تاريخ ووقت الفاتورة الجديدة، وبالتالي احدث فاتورة لوجبة معينة هي الاحدث زمنا.

2. يمكن عمل حقل جديد ضمن جدول Details هو حقل الحالة Status، وليكن قيم عددية 

     0 =  جديد                    1 =  ملغي                   2 =  أرشيف 

بالتالي عند اضافة فاتورة جديدة يكون بحالة  جديد  وعند تقديم الطلب والانتهاء منه ننقله ل  أرشيف  وفي حال الغى الزبون الطلب ننقله لحالة  ملغي . وهذه العملية تعتبر مهمة في حالة كان هناك اهتمام بمراحل الفاتورة والعمليات اللاحقة عليها.

 

طبعا الحل الاول هو الحل الأسهل والأمثل نوعا ما.

بالتوفيق،،،

1

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#5

حبيبي  (Eng.Tareq Jehad)

التفاصيل في details يشمل رقم الفاتورة 1                             

سعر الشراء : 100

وتاريخ النفاذ :باقي 30 يوم

لتلك الكمية المشترية عدد :5

الرمز لهذه الكمية:A

الباركود لهذة الكمية : 1

هنالك اكثر فاتورة مشتريات لنفس المادة وبنفس الباركود 1 , ولكن تاريخ النفاذ يتغير مثلا=200 يوم,,  بالنسبة الى الفاتورة 2 ,

السوال هنا , يوجد لدي فاتورة مبيعات بنفس الطريقة (اي جدول Details out) 

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

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

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

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

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

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