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

كيف تبني برنامج مخازن ومبيعات بطريقة صحيحة ؟؟

رائج
بدأه محمد فؤاد تركي في 2 مايو 2007 · 518 رد · 527,857 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#26

أخواني الاعضاء

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

سنبدأ اليوم علي بركة الله بتصميم تقرير من أهم التقارير المستخدمة في نظام المخازن وهو تقرير الاستعلام عن حركة صنف معين

أولاً : - سنقوم بإنشاء استعلام ونضع فيه الجدوال التالية كما هو موضح بالصورة المرفقة

trans_1.jpg

وهذا الاستعلام يتم من خلاله الاستعلام عن حركة الصنف خلال السنه الماليه

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

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

=[date1] & " " & [date2]

بعد تصميم التقرير سيصبح شكل التقرير كالشكل التالي

trans_2.jpg

أيضا سنحلاظ أننا استعملنا بالتقرير حق محسوب وهو حقل احتساب الرصيد من خلال الكود التالي

=[qty_in]-[qty_out]

ولعمل هذا الرصيد ( رصيد تراكمي ) يمكنك عمل ذلك عن طريق الضغط علي حقل الرصيد كليلك يمين ثم اختيار خصائص الحقل . . . ومن تبويب Data يتم اختيار تجميع الكل أو كما هو موضح بالصورة

trans_3.jpg

والان بعد تصميم التقرير سنذهب سوياً لاستعراض هذا التقرير عن طريق نموذج

سنقوم الان بتصميم نموذج يحتوي علي عدد 2 مربع نص غير منضمين وزر وتحت حدث الضغط علي هذا الزر هذا الكود الذي يستدعي التقرير الحالي

DoCmd.OpenReport "Item_Transaction", acViewPreview, , "[number]='" & Me.T1 & "'"

أيضاً في حقل T1 وهو يرمز لكود الصنف يتم وضع الكود التالي

Private Sub T1_AfterUpdate()
[t2] = DLookup("[Name]", "Names", "Number=[t1]")
If IsNull(DLookup("[number]", "names", "[number]='" & [T1] & "'")) Then
	   MsgBox " هذا الكود غير موجود بدليل الاصناف", vbCritical
	   Cancel = -1
	  End If
End Sub

وهذا الكود مهمتة استعداء كود الصنف المراد الاستعلام عنه

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

trans_4.jpg

بذلك نكون قد انتهينا من عمل تقرير لحركة صنف وهو من أهم التقارير لدينا

مرفق القاعدة بعد آخر تعديل

-waf

Warehouses_System.rar

▲ -1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#27

اخي الحبيب الغالي محمد فؤاد

عمل اكثر من رائع ومجهود تشكر عليه

بارك الله فيك ونفع بعلمك

اخوك/ يوسف احمد

#28

الاخ العزيز محمد فؤاد تركي بارك الله فيك على المجهود المميز

متابعين معك خطوة خطوة

لدي استفسار بسيط

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

هل يعني هذا اننا سوف نحدف جميع فواتير السنوات الماضية. اي هل سيتم حذف جميع الفواتير عند انتهاء السنة

تحياتي لك

#29

أخويا وحبيبي يوسف

بارك الله فيك وشكراً جزيلاً علي مرورك

أخي الغالي whale

شكراً علي كلماتك الرقيقة

بخصوص سؤالك طبعاً لم أقصد كذلك إطلاقاً لكن هحاول توضيح الامور لك ويارب أوفق في توصيل المعلومه لك

ولنفترض الان اننا فتحنا شاشة دليل أصناف المخازن لوضع بها كود جديد وليكن رقم الكود كالتالي 102030 وبيان الصنف ماسورة 100 بوصة

ووحدة الصنف المتر وسعر الوحدة 10

كالشكل التالي

2(12).jpg

إذهب بعد ذلك وليكن شاشة تسجيل فواتير الشراء وحاول تعمل فاتورة جديدة وتضمن أكيد هذا الصنف لتصبح شكل الفاتورة كالتالي

2(13).jpg

إرجع مرة اخري لشاشة دليل أصناف المخازن وحاول حذف هذا الصنف 102030 وانتـــــــــــــــــــــــظر النتيجة

2(14).jpg

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

يا رب أكون قد وفقت في توصيل المعلومة

منتظر ردك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#30

أخي الغالي has_1975

أكيد يمكنك التنقل وتصفح الفواتير السابقة

انظر الي الصورة المرفقة فقد أضفت لك Combox علي شاشة فواتير الشراء وفواتير البيع ويمكنك من خلال هذا الكمبو استعراض أي فاتوره تريد عرضها ثم طباعتها ان أردت

1(15).JPG

Warehouses_System.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#32

اخى الغالى محمد فؤاد

تحيه تقدير واعجاب بطريقتك فى التوضيح والشرح

وكذلك فى امكانياتك البرمجيه الممتازة

ووضع كل شىء فى الحسبان

جهود مشكورة فعلا

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

وتقبل اشواقى

اخوك/ ماهر بدوى

#33

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

اخي الغالي محمد

شكرا لتواصلك واصبر ان شاء الله للنهاية

وبخصوص وضع مشاركة مستقلة لموضوع الوحدة

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

بارك الله فيك اخي الكريم

تم تعديل هذه المشاركة بواسطة sx1 في 9 مايو 2007 في 12:09

#34

السادة الزملاء

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

شكراً لكم جميعاً علي مروركم الطيب

السيد الاستاذ / ماهر بدوي

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

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

بخصوص عمل تقرير عن حركة الصنف خلال فترة زمنية محددة

أولاً سنقوم بتعديل بسيط علي الاستعلام المسمي Item_Transaction

دعني أفتح الاستعلام في نمط التصميم ونضع هذه الجمله البسيطة تحت حقل Zdate

الخاصة بفواتير الشراء فواتير البيع

>=[Forms]![Rpt_Item Transation]![txtStartDate] And <=[Forms]![Rpt_Item Transation]![txtEndDate]

اقفل بعد ذلك طبعا بعد الحفظ الاستعلام

الان نذهب الي النموذج المسمي Rpt_Item Transation ونضع به مربعين نص غير منضمين

الاول اسمة Txtstartdate

الثاني اسمة txtenddate

بس الموضوع خلص لغاية كده اضغط علي الزر لتحميل التقرير بعد تحديد فترة من والي وتحديد كود الصنف التي تريد الاستعلام عنه كما هو موضح بالصورة

1(16).jpg

ويمكنك عمل أي تقارير تعتمد علي إدخال التواريخ بين نطاقين بهذه الطريقة

والله الموفق

والي اللقاء في دروس أخري إن شاء الله

مرفق الملف

Warehouses_System.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#35

اخى وحبيبى استاذنا محمد فؤاد متابعين معاك والله

فى التقرير المذكور رصيد صنف عن فترة مع الوضع فى الاعتبار رصيد ماقبله

تم ادخال حركات شراء وبيع ثم استخراج رصيد

لوحظ ان الرصيد الناتج :

اولا :لايظهر رصيد ماقبله لكى يتم الحاقة على اول حركة ومن ثم يعبر عن الرصيد الحقيقى للصنف

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

لان رصيد صنف معين عبارة عن رصيد اول المده + حركات اضافة - حركات سحب

يعطينا الرصيد الحالى ..................

ارجو مراجعه التقرير ونحن كما ذكرت معك للنهايه استاذنا الحبيب

تم تعديل هذه المشاركة بواسطة maherbadawey في 9 مايو 2007 في 15:58

#36

الأخ الكريم الغالى محمد فؤاد تركى

بارك الله لك على مجهوداتك وجعلها الله فى ميزان حسناتك وإلى الأمام والتقدم والأزدهار بإذن الله ونراك مشرفاً عظيماً فى منتدانا الجليل

ولى أسئلة كثيرة ومتابعة طويلة بخصوص هذا الشأن لأنه يهمنى كثيراً وأرجو أن تستحملنى ولا تطايق منى

والموضع هو (يوجد عندى 3 أقسام بيع وجميع الأصناف فى 3 أقسام واحدة لاتتغير ولكن يتغير سعر الصنف لكل قسم ومصدر الشراء واحد ـ وكل ذلك يتم فى جهاز واحد أو يقوم مستخدم واحد بتسجيل جميع البيانات للشراء أو البيع للـ 3 أقسام ـ فأضررت أن أقوم بعمل كل قسم على حدة من جدول رئيسى للفاتورة وجدول فرعى وعملاء وتصنيف للأصناف وشاشة لكل قسم منفصلة ـ وبذلك أصبحت القاعدة كبيرة جداً )

وسؤالى هل من طريقة أخرى بحيث يكون نموذج البيع واحد ويتم التغيير على حسب كل قسم أم لا ؟

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

#37

اخي الكريم / محمد فؤاد تركي

نشكرك على هذا المجهود الكبير والشرح المميز ونتمنى ان يستفيد منه اعضاء هذا الصرح العظيم باذن الله تعالى

مع تمنياتنا لكم بدوام التوفيق

#38

أخواني الكرام

بشكركم علي مروركم الطيب وان شاء الله أكون عند حسن ظنكم

الاخ الغالي ماهر بدوي السلام عليكم ورحمة الله وبركاتة

يمكنك عمل ترتيب للحقول المراد ترتيبها من خلال خيارات Sorting & Grouping وهذه هي الشاشة المسؤلة عن ذلك

ملحوظة : - جميع الحقول تم ترتيبها ما عدا تاريخ 01/01/2007 لا يفبل الترتيب لا أعرف لماذا لكن جميع التواريخ تم ترتيبها كما هو موضح بالصورة

46934717cb6.jpg

الاخ الغالي مازن مصطفي

طبعاً لو أنشأنا شاشة لكل قسم يبقي لو لدينا 100 قسم يبقي هيبقي عندك 100 شاشة فهل هذا معقول ؟؟؟؟؟؟؟؟@!@! بالطبع خطأ

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

المهم دعنا ندخل في صلب الموضوع

كنت أعمل في أحدي الشركات في مخازن قطع غيار حاسب آلي كان يوجد لدي عده أقسام داخل هذا المخزن

علي سبيل المثال قسم للاحبار

قسم للهارد وير

قسم نت وورك الخ

ففكرت وقتها في انشاء برنامج مخازن يحتوي علي عدة أقسام

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

أيضا العلاقات عليها عامل مهم جداً انظر للعلاقات كما هو موضح بالصورة المرفقه

89862733vy2.jpg

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

أما بخصوص سؤالك حول عدم التعديل علي حقل سعر الوحده فيمكنك غلق الخاليه تماما من خلال خصائص الحقل ثم اذهب الي تبويت Data

ثم Locked

المهم حتي لا نخرج من صلب موضوعنا الاساسي ...

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

كود تصدير التقارير للاكسل

DoCmd.OutputTo acReport, "ضع اسم تقريرك هنا", "xls", "C:\Mypersonal.xls", True, "", 0

كود التصدير للورد

DoCmd.OutputTo acReport, "ضع اسم تقريرك هنا", "Richtextformat(*.rtf)", "C:\Mypersonal.rtf", True, "", 0

مرفق القاعدة الخاصة بالاخ مازن مصطفي للتجربة

مرفق الملف الخاص بنا بعد إجراء آخر تعديلات عليه

أخواني الكرام

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

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

الاتي

4 جداول

4 استعلامات

7 نماذج

4 تقارير ( المهمة والرئيسية لبرنامج مخازن )

1 موديول لتفقيط المبالغ

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

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

أترككم في رعاية الله وأمنه ويا رب ما أكون سببت لكم صداع وآسف علي الاطاله عليكم

محمد فؤاد تركي

عضو مبتديء في موقع الفريق العربي للبرمجة

-waf

Sections.rar

Warehouses_System.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#39

بارك الله فيك وجزاك الله خير ونفع الله بعلمك

اتق الله حيث ماكنت

#40

استاذنا الحبيب محمد فؤاد

خالص التقدير على مابذلته من مجهود فى جزئية المخازن والمشتريات والمبيعات

نشكركم على الشرح الهادىء المفيد

بارك الله فيكم

وجعل هذا المجهود فى ميزان حسناتكم

والى الامام وننتظر منك موضوع جديد وسوف نستمر معا لتطوير هذه القاعدة ان شاء الله

خالص تحياتى لشخصك الكريم

ولكل الاخوة المشاركين

اخوك/ماهر

#41

الأخ العزيز محمد فؤاد تركي

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

لقد أثلجت صدري طيلة الأسبوع الماضي بهذا الشرح الجميل

حقيقة لا استطيع أن أعبر لك عن مدى امتناني لك لقد أفتني كثيرا

شكرا جزيلا لك هذا ما أستطيع قوله لك

سبحان الله وبحمده ..................سبحان الله العظيم

#42

السادة الزملاء

السادة جميع الاعضاء

الاخ ماهر بدوي الاخ أبو مصعب

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

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

اقتباس
لا أريد أن أثقل عليكم أكثر من ذلك يا أخواني لكن لي طلب آخر من مشرفي المنتدي الغالي آسف علي كثرة الطلبات لكن هذا طلب أخير

أطلب تثبيت هذه المشاركة لكي يراها كل عضو جديد يريد الاستفادة من هذه المشاركة في مجال المخازن والمبيعات والمشتريات فهل يقبل طلبي هذا . . .

شكراً لكم

بالتوفيق للجميع

أخوكم في الله

محمد فؤاد تركي

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#43

وأنت لها

اللهم يا مؤنس كلّ غريب ويا صاحب كلّ وحيد ويا ملجأ كل خائف ويا كاشف كلّ كربة أسألك أن تقذف رجاءك في قلبيه حتى لا يكون له همُ ولا شغلُ غيرك وأسألك أن تجعل له من أمره فرجاً ومخرجاً ، اللهم اجزه عنا خيرا ، اللهم زده من فضلك اللهم زده في العلم إنك على كل شيء قدير.

قولوا جميعا آمين

على الفكره المشرفة زهــــــــــــــــــــــــــــــرة لم تعلق على الموضوع حتى الآن !!!!!!!!!!!!!

تم تعديل هذه المشاركة بواسطة ابو مصعب في 10 مايو 2007 في 20:45

سبحان الله وبحمده ..................سبحان الله العظيم

#45

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

أخي محمد

بارك الله فيك وأبشرك أنك قدمت شي مفيد لأخوانك

اللهم ياحي ياقيوم ياسميع ياقريب يامجيب ياذو الجلال والإكرام ، اللهم أني أسألك بأنك انت الله الواحد الأحد الفرد الصمد الذي لم تولد ولم تلد ولم يكن لك كفو أحد

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

ياكرم الأكرمين ويامجيب الداعين ويامعطي السائلين

اللهم وفقك أخي محمد وأجزل له الأجر والثواب اللهم سهل له ما تعسر ويسر له مالم يقدر عليه إنك وحدك المدبر وانت المقدم وأنت المؤخر

#46

أشكرك أخى الكريم محمد على ردك الوافى العظيم

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

#47

جزاك الله خير

#48

اخى شكراً جزيلا على مجهودك الرائع وليس هذا بجديد عليك فانت دائما من السباقين لخدمة ابناء العروبه

فاتذكر لك بعض المواضيع على سبيل المثال صناعة الازرار ـ الترقيم التلقائى ـ ... الخ

فشكرا لك وادعو الله ان يجعلك فى احسن حال

#49

أخي / محمد فؤاد تركي .... يسعد الله أوقاتك دائماً

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

▲ -1

[يمين]

إذا كـان تـرك الـدين يعــنــي تقــدمــاً

فـيا نفــس مـوتــي قبــل أن تتقـدمــي

[/يمين]

#50

الاخ العزيز محمد فؤاد تركي

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

تحية لك و الي الامام

اخوك Whale

تم تعديل هذه المشاركة بواسطة Whale في 12 مايو 2007 في 08:50

▲ -1

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