• 0
GAVAN

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

سؤال

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

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

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

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

0

شارك هذا الرد


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

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

  • 0

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

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

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

 

بالتوفيق،،،

1

شارك هذا الرد


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

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

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

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

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

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

 

0

شارك هذا الرد


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

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

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

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

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

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

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

 

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

بالتوفيق،،،

1

شارك هذا الرد


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

حبيبي  (Eng.Tareq Jehad)

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

سعر الشراء : 100

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

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

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

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

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

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

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

0

شارك هذا الرد


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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

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

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