اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم
لدى محلين لبيع الملابس و يوجد لهم عملاء
هناك حالتين للعملاء
-------------------------------
1- عملاء يتعاملوا مع كل محل على حدى
2- عملاء يتعملوا مع اكثر من محل فى نفس الوقت
--------------------------------------
وعلى سبيل المثال
يوجد لدينا (محلين )
--------------
1- روكرز
2- قنطرة1
--------------------
ويوجد 3 عملاء
-------------------
1-اسلام
2-هشام
3-مراد
---------------------- ---------------- -------------
1- ( اسلام ) مسموح له التعامل مع المحلين ( روكرز - قنطرة1)
2- (هشام ) مسموح له التعامل مع (روكرز ) فقط دون غيرة
3- ( مراد ) مسموح له التعامل مع ( قنطرة1) فقط دون غيرة

السؤال كيف يتم عمل العلاقة بين المحلات والعملاء ؟؟؟

 

تم تعديل بواسطه إسلام أبو جومانة
قام بنشر

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

سم الحقل الأول : قيود المحل واحد

و الثاني قيود المحل الثاني

حدد بجانب كل عميل صح أمام المحل المسموح له التعامل معه

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

لكن البرمجة لا تعترف بهذا الحل , لأن المنطق يقول أنه لايمكن تحديد أعداد العملاء أو المحلات

لذلك نلجأ الى الحل الأصعب لكن هو المنطقي

أنشىء جدول فرعي لجدول العملاء و سمه مثلا : قيود العملاء

يتكون هذا الجدول من :

رقم العميل - رقم المحل

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

تحتاج هنا استخدام دالة

Dlookup

لتبحث في جدول كل مكان من البرنامج عن مدى وجود قيمة لمحل رقم 2 مثلا للعميل رقم 3 مثلا

و هكذا

  • Like 1
قام بنشر

السلام عليكم

استاذ رضوان

جزاكم الله خيرا

( طبعا فى شغلى  عدد المحلات اكثر من 2 حاليا 6 محلات ، وعدد العملاء اكثر من 1000 )

والله حاولت ارفق ملف كمثال اكثر من مرة لكن يفشل فى الرفع ( مثال توضيحى )

لو مفهاش تعب ممكن تعملى الخطوات السابقة فى ملف

انا محرج جدا ،،، لكن والله لا استطيع ارفاق ملف حتى مضغوط و به البيانات المذكورة فى اول مشاركة كمثال

فإن امكن ارفاق اي مثال اكون شاكرا لك


 

قام بنشر

السلام  عليكم

انا قمت بعمل الجداول وحاولت فى العلاقات لكن

مش متأكد منها هل هى صحيصحة أم  لا

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

وجزاكم الله خيرا

مثال مرفق :

###.rar

قام بنشر

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

قام بنشر (معدل)
17 ساعات مضت, rudwan said:

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

جزاكم الله خيرا

إن شاء الله هقرأ الموضوع الوصايا السبع للمبتدتين بالاكسيس

وهتابع حضرتك

تم تعديل بواسطه إسلام أبو جومانة
قام بنشر (معدل)

الوصايا السبع

بسم الله الرحمن الرحيم

يقول تعالى : و ما أوتيتم من العلم الا قليلا

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

أولا : عمل تحليل مسبق للبرنامج

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

و قد يغيب عن أذهاننا , و غالبا نكون على عجلة من أمرنا , أن نجاح أتمتة المشروع يعتمد اعتمادا كليا على دقة تحليل النظام و تصميمه بالشكل الصحيح

تحليل النظام يعتمد اساسا على الخطوات التالية بشكل اجمالي :

- تحليل نظام العمل و كيفية سيره على أرض الواقع اي آلية العمل الفعليه للنظام المراد وضع برنامج له و يكون ذلك بوصف دقيق من قبل من هو مختص بهذا المجال و يعايشه بشكل واقعي , فكم رايت من برامج محاسبية فيها ثغرات محاسبية فادحة , و بسؤالي عن مصمميها يتبين أنهم من غير ذوي الاختصاصات المحاسبيه أصلا .

- وضع منهجية العمل الآلية للبرنامج الذي سيستخدم في هذا المجال

- وضع المخطط التدفقي للمشروع و تصور النماذج و التقارير المطلوبه

- في ضوء المخطط التدفقي يتم وضع تصور للجداول المطلوبه

- وضع تفصيل الحقول المراد استخدامها في بناء الجداول

ثانيا :

عند تصميم الجداول ينبغي التمييز بين البيانات المدخلة و البيانات المخرجة , اذ أن البيانات المدخلة هي فقط التي تخزن في الجداول , أما البيانات المخرجة فقد تكون عبارة عن البيانات الأساسية المدخلة كما هي . أو قد يكون جرى عليها بعد العمليات الحسابية , مثلا اذا كنا نريد حساب القيمة و التي هي عبارة عن :

القيمه = الكميه * سعر الوحده

يمكن أن نضع حقلا للكميه المباعه و حقلا لسعر الوحده أما القيمة و التي هي عباره عن سعر الوحده * الكميه , فلا يجب أن يكون حقلا ضمن الجدول وذلك لأنه يتأثر بقيمة كل من الكمية و السعر فاذا تغير سعر الوحده فان الجدول لايستطيع حساب القيمه من تلقاء نفسه الا من خلال تشغيل كود معين , لذلك يستعاض عن هذا باستخراج القيمة من خلال استعلام يحوي حقل محسوب يساوي الكميه * السعر

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

رابعا :

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

http://www.officena.net/ib/index.php?showtopic=6209

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

سادسا : تجنب وضع مسافات في التسميات , مثلا اذا كنت تريد تسمية Product List

فالأفضل وصلها هكذا ProductList

سابعا : كثيرا مايتم بناء استعلام من جدول و يأخذ الاستعلام بشكل تلقائي نفس اسم الجدول , و حتى نميز بين الجدول و الاستعلام يفضل ابتداء اسم الجدول برمز tbl يليه اسم الجدول , مثلا

الجدول Product يصبح TblProduct

أما الاستعلام فيسبقه الرمز qry و يصبح QryProduct

و قد نستدرك بعض الوصايا لاحقا

هذا و الله أعلم

تم تعديل بواسطه إسلام أبو جومانة

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information