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

رسائل خطأ

بدأه عبير الزهور في 15 أغسطس 2013 · 29 رد · 4,795 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليك اخواني الكرام في المرفق التالي تواجهني عدة مشاكل 

اولاً 

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

 

ثانيا:

في نموذج المشتريات و المبياعات و الانتاج عندما اقوم بالادخال بعض الاحيان و ليس دائما تظهر لي المشكلة التالية (تعذر على مشغل قاعدة البيانات مايكروسوفت اوفيس العثور على .............) وكما مبين في الصور

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

 

ثالثا :

تاريخ الدفع لا يظهر داخل التقرير

 

 

UNION - 2 - Copy (8).rar

post-254477-0-80226500-1376582740_thumb.

post-254477-0-67555800-1376583127_thumb.

post-254477-0-67179900-1376583176_thumb.

post-254477-0-33830200-1376583201_thumb.

#2

وعليكم السلام اختي :)

 

1. يمكن الاحتفاظ بالرقم الاساسي ، ولكن يمكنك تغيير خصوصيته بحيث (نعم يقبل التكرار) ، وبهذا تنحل المشكلة ان شاء الله ،

2. متى تظهر هذه الرسائل ، بعد ان تكوني ادخلتي اي بيان او .... ، انا اريد ان العمل الذي يظهر فيه الخطأ حتى استطيع معالجته ،

 

 

جعفر

#3

السلام عليكم اخ جعفر

 

1- لا يمكن تغيير خصوصية المفتاح الاساسي الى نعم يقبل التكرار فبمجرد كونه مفتاح اساسي فهو لا يقبل التكرار!!! فهل هناك طريقة اخرى ؟؟؟

 

2- اما بالنسبة لظهور رسالة الخطا فان ظهورها غريب فعلا ففي نموذج المشتريات و المبيعات تظهر رسالة الخطا عند البدء بادخال البيانات اي ( رقم الفاتورة) و عندما افوم بالظغط على زر(اوك) عدة مرات تختفي الرسالة و استطيع اكمال الادخال في النموذج الرئيسي و عندما انزل الى النموذج الفرعي لملئ بقية التفاصيل تتكرر نفس الحالة في النموذج الرئيسي و بعض الاحيان تسير الامور جيدا و لا تظهر الرسالة نهائيا واقوم بالادخال بشكل طبيعي ..

 

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

 

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

و يمكنك اخي الكريم من فضلك ان تقوم بتجربة ادخال البيانات بنفسك لتحدد نقاط الخطا 

#4

للرفع 

اخوان ارجو المساعدة

#5

السلام عليك اختي :)

اعرف اني تاخرت عليك ، ولكني آمل ان المرفق يشفع لي :)

 

هذا الجزء الاول ، واللي يحل لك السؤال الاول :)

انا عملت جداول جديدة ، ونماذج جديدة:

 

الجدول tbl_Product_Names

به رمز المادة ، اسم المادة ، وصفها ، وملاحظاتها ،

المفروض ان اسم المادة لا يتكرر ، ولا نُدخل تفاصيل الانتاج.

النموذج frm_Product_Name_F (اسماء المواد مفردة)

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

النموذج frm_Product_Name_T (اسماء المواد مجدولة)

وهو عرض آخر لنفس الجدول ، ولكن بطريقة عرض الجداول ، والذي يمكن من خلاله ادخال بيانات المواد ايضا.

 

الجدول tbl_Product_Details

النموذج frm_Products (تفاصيل المواد)

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

 

رجاء تجربة اختيار رز باكستاني (حيث وضعت به بعض التفاصيل).

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

 

رجاء تجربة البرنامج وابداء ملاحظاتك عليه ، مع العلم اني لم اغير ولم استعمل شئ من برنامجك.

وهل انا اعمل اللي انتي تريديه؟

 

جعفر

53.UNION.accdb.zip

#6

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

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

 

لكن قولك انك لم تقوم باستعمال اي شئ من برنامجي ولم تغير فية فاصبت باحباط كبير :(  هل هذا يعني ان كل عملي كان خطا ؟؟؟؟؟؟؟!!!!!!!!!!!! حيث انك لم تستطع ان تقوم فقط باصلاح رسائل الخطا التي كانت تظهر لي؟؟؟؟ واضطررت الى ان تقوم بتصميم جديد  :wacko:

post-254477-0-12916100-1377496451_thumb.

#7

قم بتكرار اي صنف في الفاتوره


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


هو انك استخدمت رمز الماده في جدول الاصناف


طبعا جدول الاصناف لا تستطيع تكرار الصنف مرتين


لكن في حقل العمليات تستطيع تكراراه الاف المرات بالتوفيق


UNION - 2 - Copy (8).rar


1

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

#8

عفوا اختي ، اعتقد انه فيه سوء فهم وتقصير مني على سؤالك :(

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

 

على العموم ، انا راح اشتغل في برنامجك واصلح عليه ، وان شاء الله راح ارد عليك.

 

جعفر

 

وهذا كان مثالي ، خاليا عن برنامجك.

53.JA_UNION.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 26 أغسطس 2013 في 14:17

1
#9

الاخ اكرم العريقي شكرا لك على مساعدتك ساجرب ما قلت

 

اخ جعفر اني اشكرك جزيل الشكر على مساعدتك وتفرغك لي و بالعكس انت لم تقصر بل تتفضل علي

و بالفعل اتمنى ان تصحح في برنامجي وتعدل عليه

وبارك الله فيك وزادك علما

#10

اختي ، اليك ما تم في اولاً :

 

هناك كلمات محجوزة لبرنامج الاكسس ، ولا يجب استعمالها في البرنامج لأي شئ وفي أي شي إلا في البرمجة (الكود او الماكرو) ، مثل كلمة name وكلمة number وهنا ستجدين قائمة الكلمات:

http://office.microsoft.com/en-001/access-help/access-2007-reserved-words-and-symbols-HA010030643.aspx#_Toc272229038

لهذا ، فيجب تغييرها (انا لم اغيرها في برنامجك) ،

 

1. تم اضافة حقلين لكل جدول: ID وهو رقم تلقائي وiDate وهو تاريخ ووقت ادخال السجل ،

بالنسبة للخانه ID ، فالاكسس محتاج الى خانة لفهرسة السجلات ، والرقم التلقائي الغير مكرر يقوم بهذا الدور ،

اما خانة iDate فهو الوقت واليوم الذي ادخل فيه السجل ، وهو غير مهم للاكسس الآن ، ولكنه مهم اذا اردتي لاحقا تصدير البيانات الى قاعدة بيانات اكبر مثل SQL Server  او MySQL.

2. تم تغيير خانات التواريخ في الجداول من نص الى تاريخ ، وتم عمل تنسيق لها بصيغة يوم-شهر-سنة (dd-mm-yyyy) ،

3. تم عمل النموذج frm_Names  والخاص لإدخال بيانات الجدول names  ،

وبه يمكن اضافة السجلات الجديدة للمواد الجديدة للجدول names ،

4. النموذج الرئيسي names:

تم تغيير اسم زر الاضافة الى: اضافة سجل في جدول names ، والذي ياخذك للنموذج frm_Names للاضافة ،

تم تغيير اسم زر الحذف الى: حذف سجل من جدول names ، ولا يظهر هذا الزر اذا كان هناك منتج ،

وعند الانتهاء من عملية الاضافة او الحذف ، فان النتائج تكون إما اضيفت الى خانة المادة الاولية او حذفت منها ،

5. تم عمل الاستعلام qry_Delete_Record_From_names لحذف المادة الاولية (من #4 اعلاه) ،

6. النموذج الفرعي transaction نموذج فرعي1 ، تم ربطه بالجدول prodect مباشرة وحذف الاستعلام ،

تم اعادة ربطه مع النموذج الاساسي على اساس:

الخانات في النموذج الاساسي: txtnumber;txtname

وربطها بالنموذج الفرعي: symbol;prodectname

وبما انه تم ربط الخانات اعلاه ، لذا فلا يوجد حاجة من وجود هذه الخانات في النموذج ، حيث انها ستسجل في جدول prodect مباشرة عند ادخال اي مادة منتجة ،

7. لحل مشكلتك اولاً عملت الآتي:

حذفت العلاقة بين الجدول prodect والجدول transaction ، وحفظت التعديلات ،

في الجدول prodect ،  تم اخذ المفتاح ووضعه على خانة ID ، وذلك حتى نستطيع تغيير خاصية الخانة symbol من Yes (No Duplicates) الى Yes (Yes Duplicates) ،

ولعمل هذا ، نضغط على اشارة الفهارس (ايقونها يشبه البرق) ، ونغير خانه symbol اللي مكتوب فيها PrimaryKey ، نغير primary  من Yes الى No ،

وبعدها اتجهت لخانة ID وغيرت Primary من No الى Yes ، ثم اغلقت نافذة الفهارس ،

وغيرت خاصية symbol من Yes (No Duplicates) الى Yes (Yes Duplicates) ، ونحفظ الجدول ،

8. نرجع مرة اخرى لعلاقة الجداول ، ونعيد ربط الجدولين product و transaction عن طريق الخانة symbol ،

9. الخطوة التالية وهي: لاحظت ان النموذج الفرعي كان يحفظ جزء من البيانات في الجدول prodect و الجزء الاخر في الجدول transaction ، وبما اننا فصلنا الجدول transaction عن النموذج الفرعي ، فاذاً يتوجب علينا ادخال السجل الجديد في الجدول transaction كذلك ، لذا سنقوم بذلك عن طريق الاستعلام ، ولكن: عملية ادخال السجلات سهلة ، والصعوبة في ما اذا رجع الشخص وعمل تغيير/تحديث في النموذج الفرعي (طبعا اذا حصل خطأ في الادخال الاصلي) ، لذا فيتوجب ان نغير/نحدث نفس السجل السابق في transaction ، ولكن لا سبيل لنا معرفة هذا السجل ، حيث ان جميع البيانات قد تتغير ، ورمز المادة واسمها ينطبق على اكثر من سجل!!

لذا ، اضفت خانة جديدة في جدول transaction ، واسميتها tblProducts_ID ، وبها سندخل رقم ID السجل الموجود في الجدول  prodect حينها التغيير/التحديث سيتم في السجل الصحيح في الجدول transaction ، لذا فنحن بحاجة الى استعلام إضافة ، واستعلام آخر للتحديث ،

الاستعلام qry_Append_prodect_To_Transaction سيقوم بالاضافة ،

والاستعلام qry_Update_transaction_From_prodect سيقوم بالتحديث.

 

 

وللحديث تتمة غدا ان شاء الله تعالى :)

 

هل هذا اللي كنتي تريدينني ان اعمله؟

 

 

جعفر

53.UNION-2.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 28 أغسطس 2013 في 00:39

#11

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

اني ممتنه لك كثيرا تعبتك معي الله يجازيك بالخير

وفعلا في تغيرات مهمة جدا في البرنامج حيث ان البيانات انتظمت كثيرا بعد ان كانت شبه عشوائية

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

#12

شكرا اختي :)

لوسمحتي تركزين في قرأءة الموضوع ، فانا قلت في أول سطر:

>اختي ، اليك ما تم في اولاً :

وانتي قلتي في سؤالك اﻻساسي:

>اولاً احتاج الى تكرار المنتج اكثر من مرة في نفس صفحة النموذج

يعني أنا حليت لك هذه النقطة فقط ، ولم اتدرج او حتى اذكر النقاط التالية ، فلوسمحتي جربي البرنامج آخذه النقطة اﻻولى في الاعتبار فقط :)

والنقاط التاليه ستأتي ﻻحقا ، ﻻني امشي بتسلسل اسئلتك ، اما اذا السؤال الثاني كان اهم من اﻻول ، فكان اﻻولى بك أن تكتبيه اوﻻ.

جعفر

جعفر

#13

سلام عليكم معك حق اخ جعفر

قمت بتجربة البرنامج بدقة وقمت بقراءة كل المشاركة

ماقمت به من تغيرات جيده جدا لكن لي بعض التساؤولات والملاحظات

 

1-بعملك frm-name وجعله نموذج يتم من خلاله ادخال تفاصيل المواد المشراة اضن انه ليس هناك حاجة لنموذج فاتورة الشراء الذي كنت قد صممته انا اليس كذلك؟؟؟ لذا قمت باضافة رقم فاتورة الشراء و اسم مجهز المادة الى الجدولnames وثم قمت باضافتهما الى النموذج frm- name لاني بحاجة لمعرفة اسم مجهز المادة و كذلك رقم فاتورة الشراء..هل هناك ضرر بالاضافة التي قمت بها انا؟؟ وهل لديك ملاحظة او تطوير عليها؟؟

2- تلوين الحقل الذي يقف عليه مؤشر الماوس حركة جميلة جدا ياريت اتكتبلي الخطوات حتى اتعلمه

3-عندما اقوم بفتح النموذج names تظهر لي المشكلة التالية (can't find project or library)

4- في الفرعي transaction نموذج فرعي1 من الضروري وجود حقل رمز المادة المنتجة واسم المادة المنتجة حاولت ارجاعها لكنها لم تظبط معي ان امكن تقوم بارجاعها

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

 

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

 

post-254477-0-91186700-1377765843_thumb.

#14

وعليكم السلام اختي وحياك الله :)

 

سأرد عليك بطريقة عشوائية (مزاجية :) ):

3.

مع ان المفروض رسالة الخطأ  (can't find project or library) لا تظهر ، ولكن حلها كالتالي لمرة واحدة فقط:

عندما تكوني في الكود ، اعملي التالي:

VBA > menu bar > Tools > Refrences

ثم اختاري

Microsoft DAOxxx Object Library ، وبدل xxx سيكون هناك رقم ، والافضل اختيار الاصغر.

وكذلك إضافة الجملة الآتيه في كل حدث فيه كلمة rst

Dim rst as dao.recordset

 

2.

هذا اسمه conditional formatting ، او if الشرطيه (كما اعتقد بالعربي) ، ولها عدة فوائد ، وهو تغير شكل الخانة/الزر/... حسب قيمة معينة (عندك اكثر من شرط لكل خانة) ،

وطريقة عملها:

وانتي في النموذج في وضع التصميم ، اختاري الخانة المراد العمل عليها بالفارة اليمين ، ثم في اسفل القائمة اختاري conditional formatting ، ثم اضيفي شرط New rule ، وهكذا ، وتستطيعين ان ترين ما فعلته في الخانات :)

 

4.

رمز المادة واسم المادة مرتبطان ، فاذا استعملتي اسم المادة ، فلا داعي للرمز ، واذا استعملتي رمز المادة فلا داعي لاسم المادة ، للعلم فقط.

لا داعي لظهور رمز المادة واسم المادة في النموذج الفرعي ، لانها ستكون نفس التي موجودة في النموذج الاساسي ، ولكن المهم ان تظهر في الجدول ، وهذا الذي يحدث بالفعل (هي عادة يجب ان تعلمي المستخدم ان يتبعها ، وفي البدايه قد لا يقبل ، ولكن لما يشوف النتيجة موجودة في الجدول سيرضى) ، وعلى العموم ، فاذا اضفتي الرمز والاسم في النموذج الفرعي ، فانها ستكون ظاهرة وستلخبط المستخدم ، لانها ستظهر في السجلات الموجودة ، وخانة السجل الجديد ، وبعدين بيطلب منك عدم اظهار هذه الخانة لانه يتلخبط و ......

 

5.

التقارير لن تعمل إلا بعد اكمال العمل ، وقد تحتاج الى تغيير مثل ما تم التغيير على النماذج.

 

1.

لا اعرف الجواب لهذا السؤال ، فانا الآن فقط اغير/اصحح على برنامجك (هذا كان طلبك :) ) ، والذي انتي ادرى به مني :) 

------------------------------------------------------------------------------------------------------------

 

في الواقع ما كنت اريد ارد الآن على سؤالك: ثانياً (رسائل الخطأ) ، ولكني سارد بإختصار ، والتفصيل سياتي ان شاء الله:

رسالة الخطأ تاتي بسبب انك استعملتي الاستعلام كمصدر للمعلومات في نماذجك الفرعية (وفي استعلامك ربط بين جدولين ، وهذا ليس خطأ) ، ولكن نموذجك الفرعي يعمل المشكلة (وساخبرك لاحقا عن هذه النقطة) ،

وعلشان تتخلصين من هذه الرسائل ، جربي الآتي:

اعملي نسخة من البرنامج ، وغيري مصادر النماذج الفرعية ، من الاستعلام ، الى الجدول الاساسي مباشرة (للتجربة ، ولا تهتمي ببعض الخانات التي كانت في الاستعلام ولا ربط لها الان) ، وجربي العمل في النماذج ، ولن تحصلي على رسائل الخطأ :)

هذا اللي انا عملته في النموذج الفرعي لنموذج الانتاج ، واللي المفروض انه لا يظهر لك رسائل خطأ.

 

والسبب اني ما عملت اعلاه وارسلته لك ، لاني لاحظت ان المشكلة الاساسية عندك في جدول transaction ،

ففي وجهة نظري ان تصميمه يحتاج تغيير جذري ، وهذا اللي انا ادرسه وماخذ وقت :( ، لاني احاول فهم عمله :( ، فياريت تشرحين لي طريقة عمله ولزومه.

 

جعفر

1
#15

وانا نادراً ما اعمل علاقات بين الجداول في برامجي ، وانما اربط الجداول في الاستعلام فقط :)

 

جعفر

1
#16

سلام عليكم اخ جعفر

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

 

اما بالنسبة للجدول transaction ففي الحقيقة ان البرنامج برمته انا احاول ان انفذة مثل برنامج احد الاخوة في المنتدى  فهي اول تجربة لي لعمل برنامج حسابات و هو "بكيف تبني برنامج مخازن ومبيعات بطريقة صحيحة" للاخ محمد فؤاد تركي وهو يحتوي على جدول transaction وحسب مافهمته هو جدول لحدوث العمليات داخله اما باقي الجاول فلا تحدث العمليات داخلة

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

 

 

""انا نادراً ما اعمل علاقات بين الجداول في برامجي ، وانما اربط الجداول في الاستعلام فقط"" اما هذه الجملة فهي بحد ذاتها تحتاج موضوع خاص كي تعلمني كيف تقوم ببناء برنامج دون انشاء علاقة بين الجدوال ؟؟؟؟!!

وشكرا لك وبارك الله بك

وفقك الله و سدد خطاك

#17

السلام عليكم اخي الفاضل

النقطة رقم2 و 3 جرت الامور بخير والحمد لله

اما بالنسبة للنقطة رقم 4 ان اسم ورمز المادة الموجودة بالجدول name هي تمثل مادة اولية اما بالنسبة لاسم ورمز المنتج الموجودة في الجدول prodect فهي اسم ورمز للمادة المنتجة المسخدمة من المادة الاولية  اذا فان وجودها ضروري

للتوضيح اكثر اذا كان  هنام مادة اولية في الجدول namesوهي السكر  اذا في نموذج الانتاج علينا ادخال رمز واسم المادة المنتجة من المادة الاولية وهي السكر ولتكن اسم المادة المنتجة(حلاوة بالرمز ح)  ارجو ان يكون واضح سبب ضرورتها...انا حاولت ارجاعها لكن لم ينجح الامر معي

 

اما بالنسبة للنقطة 5 اوكي سننتظر حتر نهاية العمل

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

_______

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

 

وشكرا لك اخي الكريم على تواصلك و اهتمامك

وفقك الله

#18

اختي ، اعتقد بان الجواب لرقم واحد انه ممكن :)

 

 

جعفر

#19

السلام عليكم اختي :)

 

انا للأسف لازلت واقف على ما كنت عليه :(

 

عملت تغيير في الجدول ، ودمجت المشتريات في جدول names ، وصلحت المادة 4 ، لذلك رجاء تجربة اللي عملته فقط :)

يعني جربي زر

1. "المنتج الاولي / المشتريات"

جربي تدخلي مواد أ. "مصنعه" : وهي المواد الخام للمصنع ، ب. ومواد "مستورده" : وهي المواد التي يشتريها المصنع.

لاحظي زر الحذف ، ولاحظي رقم الفاتورة لما تختارين مواد مصنعه ،

انقري على الوصف مرتين ، او على الملاحظات ،

ولكن لا تحذفي سجلات ، سناتي لحذفها لاحقا.

 

2. زر "الانتاج" : وتم اضافة اسم المادة والرمز ، ولاحظي زر الحذف لما تنتقلين بين السجلات ، وانقري مرتين على الملاحظات.

انا اضفت خانات المبالغ المتبقيه والمدفوعة ، لكني ما ادخلتها في النموذج ، تستطيعين ادخالها لو شئتي.

 

الان اذهبي الى 1. وحاولي حذف السجلات (هذا ردي على سؤالك في كيف استطيع ان اعمل برنامج بدون ان اربط الجداول ، انا استعمل الكود ليحسب لي عدد السجلات في الجداول المعتمدة على الاخرى ، واذا عدد السجلات اكثر من صفر ، اذاً الجدول به سجلات ولا اسمح للبرنامج بحذف السجلات) ،

 

كما ستلاحظين عند الدخول في البرنامج انك لا ترين الجداول ولا اي شئ آخر سوى الذي يريد المبرمج ان تريه ، لذا لا يستطيع المستخدم ان يلعب في الجداول مباشرة (اضغطي على زر الشفت وانقري على البرنامج حتى ينفتح ، ثم تستطيعين ان تغيري فيه :) ) ،

وعلشان تعملي/ تلغي هذه الطريقة ، اختاري/ الغي المادتين في الداوئر الحمراء في الصورة):

post-273849-0-83464300-1377981992_thumb.

 

 

صحيح مافي تقدم ، لكن فيه تعديل واضافات ، واليوم اتضحت لي الرؤية اكثر بعد رسالتك الاخيرة :)

سؤالي مرة اخرى عن جدول transaction ، لماذا هو موجود (بغض النظر عن ما يقول الاخرون ، اريد اعرف عن اهميته في برنامجك).

 

واريد ملاحظاتك لوسمحتي :)

 

جعفر

53.UNION-2.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 31 أغسطس 2013 في 23:49

1
#20

السلام عليكم

لم استطع الدخول الى اي نموذج بسبب ظهور المشكلة التالية

وعندما اذهب الى tools- refrenc تظهر كلمة refrenc غير مفعله كما في الصورة

 

post-254477-0-18972000-1378019361_thumb.

post-254477-0-40763400-1378019460_thumb.

#21

وعليكم السﻻم

اضغطي على الشفت وادخلي وتقدرين تعملين اللي تريدينه

جعفر

#22

و بالنسبة 1-لربط الجدوال عن طريق الكود الا تعتبر طريقة معقدة ؟؟ لو قمنا بربطها عن طريق العلاقات يكون اسهل؟؟

2-و بالنسبة للجدول transaction  هو جدول وسيط يربط بين الجدوال الرئيسية الاخرى و بالتالي تحدث داخله كافة العمليات المشتركة يعني مثلا السعر الكلي الذي احتاج  في عدة مواضع فانا احتاجه في فاتورة الشراء و في فاتورة البيع في النوذجين الفرعيين (نموذج بيع المواد المستوردة و نموذج بيع المواد المنتجه) فهو يمنع تكرار الاعمدة فلا احتاج الى تعريف عمود السعر الكلي وسعر الوحدة وكمية المادة في كل جدول

3- اما بالنسبة لتغيير مصدر السجلات بالنماذج الفرعية الى الجدول الرئيسي اختفت رسالة الخطأ التي كانت تظهر لكنه ادى الى حدوث مشاكل اخرى فكيف استطيع ان اتخلص من هذه الرسالة (تعذر على مشغل قاعدة البيانات العثور على سجل في الجدول names.....) فانها سوف تسبب لي مرض مزمن :blush:

#23

السلام عليكم اختي :)

 

انا غيرت في البرنامج ، والمفروض انه يشتغل الآن ، فرجاءً جربي البرنامج المرفق :)

 

والطريقة الصحيحة للوصول الى Reference في الكود عند حصول الخطأ هو:

post-273849-0-41026000-1378025927_thumb.

 

1. عندما ترين كلمة Break ، او السهم الاصفر ، او اسم الحدث باللون الاصفر (هذه جميعا تحدث مع بعض) ، فهذا معناه ان الكود في عملية تنفيذ ، ويجب ان نوقف الكود ، والا فاننا لا نستطيع الذهاب الى النموذج ، ولا نختار من Reference و...

2. اضغطي على هذا الزر لإيقاف الكود ،

3. الآن يمكنك القيام بتغيير Reference او الرجوع الى النموذج.

------------------------------------------------------------

 

و بالنسبة 1-لربط الجدوال عن طريق الكود الا تعتبر طريقة معقدة ؟؟

انا لم اقل اني اربط الجداول بالكود ، ولكني قلت:
>انا استعمل الكود ليحسب لي عدد السجلات في الجداول المعتمدة على الاخرى ، واذا عدد السجلات اكثر من صفر ، اذاً الجدول به سجلات ولا اسمح للبرنامج بحذف السجلات

مثل هذا الكود مثلاً:

    'count how many Records are under this product
    a = DCount("*", "prodect", "[Product_number]='" & Me.number & "'")
    If a > 0 Then
        'there are Records, so disable the Delete command 
        MsgBox "You cannot Delete this Record, it has " & a & " Records inside it"
        Cancel = True
    End If

 اختفت رسالة الخطأ التي كانت تظهر لكنه ادى الى حدوث مشاكل اخرى

هذا طبيعي بسبب إعادة ترتيب الجداول وخاناتها ، وستختفي المشاكل وستعمل التقارير مثل ما ينبغي ، لما نخلص بقية النماذج ان شاء الله :)

 

وانا نادراً ما اجعل النماذج والتقارير منبثقة

 

جعفر

53.UNION-2.accdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 1 سبتمبر 2013 في 14:15

#24

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

#25

هل اعتبر الرد ان معنوياتك مرتفعة ، او "يالله خلينا نشوف" :)

 

انا شبه انتهيت من تحليل برنامجك ، وبعد شوي ببدأ في كتابة تقريري ان شاء الله ، واللي بياخذ مني شوية وقت لكتابته :)

 

جعفر

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