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

[ تمت الإجابة ]سؤال خاص بالنماذج - ضروري يأاخوان

بدأه chairman في 13 يناير 2012 · 16 رد · 2,551 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الاخوة الافاضل

لدي شاشة فواتير البيع تتضمن اسم المنتج ورقمه والسعر وتفاصيل اخرى، واريد ان اعمل شاشة ثانية مرتبطة بجدول المنتجات وتتضمن على grid .

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

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

مع جزيل الشكر والتقدير..........

#2
chairman كتب:

السلام عليكم

الاخوة الافاضل

لدي شاشة فواتير البيع تتضمن اسم المنتج ورقمه والسعر وتفاصيل اخرى، واريد ان اعمل شاشة ثانية مرتبطة بجدول المنتجات وتتضمن على grid .

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

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

مع جزيل الشكر والتقدير..........

السلام عليكم

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

ولتشغيلل اكثر من تموذج في شاشة واحدة يجب ان تجعل datasession=2 اي غير القيمة الافتراضية من خصائص النموذج

واليك نموذج مرفق يبين طريقة جلب بيانات من نموذج الى نموذج اخر

والباقي عليك في الاحداث وكيفية انتقال البيانات

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

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

وهذا الموضوع موجود شرحه في المنتدى للاخ عبد الله الجلاد(شادو) المبدع

تحياتي للجميع

وانا انتظر اي استفسار

form.zip

1
#3

بارك الله فيك اخي المبدع اسد العراق

الشاشة الاولى شاشة الفواتير كما في الشاشة الاتية

والشاشة الثانية هي شاشة الاصناف

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

كيف يمكن ان اهمل ذلك جزاك الله خيرا....

post-209156-000500600 1326529480_thumb.j

post-209156-093630000 1326529491_thumb.j

المرفقات
untitled2.JPGuntitled22.JPG
#4

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

أهلا Chairman وفراس

جرب التعديلات المرفقة....

post-113506-057692100 1326538404_thumb.p

Chairman.rar

مع التحية

المرفقات
Capture.PNG
1

أستغفر الله العظيم و أتوب إليه

#5

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

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

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

وشكري كذلك للاخ اسد العراق

#6

العفو منك يا أخي Chairman

النماذج بصورة مبسطة

Form1

1. في اجراء Load مجرد تجهيز لجداول مؤقتة لتشغيل المثال ولك أن تضع هنا الجداول الخاصة بك

2. الـ Grid كما ترى مجرد ترتيب وتحديد Control Source للأعمدة مع تحديد القيمة .f. لخاصية AllowCellSelection والتي يمكن تعديلها لتصبح .T. في حال رغبتك بالتعامل مع الـ Columns.TextBox مباشرة

3. الكود في الـ Command Button: يقوم باستدعاء نموذج البحث وهو هنا Form2 وستجد في نهاية جملة الاستدعاء To m.lnAddItem

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

4. بعد الخروج من النموذج الثاني يتم التحقق من قيمة m.lnAddItem ان حققت الشرط المطلوب - يتم اضافة الصنف للـ Grid

Form2

1. يمثل نموذج البحث في الأصناف...وتستطيع طبعا تطويره كما تشاء

2. تم اضافة خاصية جديدة له وهي nItem وقيمته الافتراضية 0

3. الكود المهم بالنموذج موجود في grid.DblClick وهو الذي سيقوم بتثبيت قيمة الصنف الذي تم اختياره في nItem

4. NVL تفيد بتحويل رقم الصنف الى صفر في حال كانت قيمته Null ( يعني تحسباً فقط )

5. في اجراء unload يتم اعادة قيمة nItem الى النموذج الاول ( ليتم التحقق من قيمته واكمال العملية.....)

6. يجب ان يكون WindowType لنموذج البحث Modal

معلش على السريع بش ان شاء الله تكون وضحت الصورة

مع التحية

أستغفر الله العظيم و أتوب إليه

#7

اشكرك اخي شادوا على هذه المعلومات القيمة

طيب لدي سؤال اخر من فظلك

اذا كان لدي شاشتين الاولى الاولى الفواتير والاخرى شاشة الاقساط

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

اتعبتك معي يا اخي العزيز..\

#8

السلام عليكم

كيف الاحوال اخواني شادو و Chairman

اخي Chairman مثال الاخ شادو جميل ورائع واتمنى فهم تحركات الايعازات

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

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

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

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

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

عند تشغيل الفورم الثاني تظهر لك شبكتين الاولى للمجموعات والثانية لاصناف المجموعات تربط بين الشبكة علاقة مبنية على قيمة الكود كما مبينة في الجداول طبعا كمثال

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

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

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

Data.zip

1
#9

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

أهلا فراس وشكرا لك

Chairman لكي تحقق ما تريد على أكمل وجه

لا بد لك أن تدرك ضرورة تنظيم الجداول بشكل سليم وطبعا ( حسب متطلبات برنامجك )

في نظام الفواتير يجب أن يكون لديك على الأقل

جدول ترويسة: رقم الفاتورة، تاريخها، رقم العميل،نقدا/ذمم، ملاحظات، وأمور أخرى...مثلا رقم طلب الشراء، تاريخه....والأمر متروك لك، وطبعا لا تنسى أن يكون له Primary Key

جدول التفاصيل: رقم الصنف، العدد، الوحدة، سعر الوحدة، الضريبة،....ويجب أن يكون له Foreign Key يشير الى الـ Primary Key في جدول الترويسة

جدول الدفعات : تاريخ الدفعة، قيمتها، نقدا/شيك، رقم الشيك، البنك المسحوب عليه.....وأكيد يجب أن يكون له Foreign Key يشير الى الـ Primary Key في جدول الترويسة

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

سأنتهي هنا حول موضوع تصميم الجداول، وأعطيك لمحة عما تريد في مشاركة تالية، حتى لا نتوه في المواضيع

أستغفر الله العظيم و أتوب إليه

#10

بعد تجهيز الجداول تصبح الامور أبسط

فكما استدعينا في المثال السابق نموذج البحث عن الأصناف، نستدعي نموذج الدفعات ولكن بعد فلترة الدفعات الخاصة بالفاتورة بناءاّ على Primary Key

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

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

من ناحية أخرى قمت بالمثال المرفق بتمرير رقم الفاتورة لاظهارها على نموذج الدفعات، وقيمتها لغايات احتساب المتبقي من الفاتورة

ملاحظة : لا تهمل موضوع الـ Transaction عند التعامل مع أكثر من جدول

post-113506-083049300 1326583467_thumb.p

Chairman.rar

مع التحية

المرفقات
Capture2.PNG
1

أستغفر الله العظيم و أتوب إليه

#11

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

#13

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

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

وارجوا من حضراتكم ان تقوموا بأتمام نموذج الفاتورة الخاصة به

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

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

في المرفقات ملفات النظام

New WinRAR archive.rar

#14
chairman كتب:

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

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

وارجوا من حضراتكم ان تقوموا بأتمام نموذج الفاتورة الخاصة به

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

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

في المرفقات ملفات النظام

#15
chairman كتب:

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

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

وارجوا من حضراتكم ان تقوموا بأتمام نموذج الفاتورة الخاصة به

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

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

في المرفقات ملفات النظام

#16

السلام عليكم

اخي العزيز لقد رايت مشروعك وهو طريقة جميله ولاحظ انك تريد تقليد البرنامج الموجود للمبيعات

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

لاحظ الصورة هو توضيح بسيط للعملية كلها

post-210280-050974900 1327168304_thumb.j

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

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

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

تحياتي واتمنى وصول الفكرة لنموذج الفاتورة او الطلبية

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

وسوف اتابع معك ان شاء الله

تحياتي للجميع

المرفقات
12.jpg
#17
lion iraq كتب:

السلام عليكم

اخي العزيز لقد رايت مشروعك وهو طريقة جميله ولاحظ انك تريد تقليد البرنامج الموجود للمبيعات

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

لاحظ الصورة هو توضيح بسيط للعملية كلها

post-210280-050974900 1327168304_thumb.j

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

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

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

تحياتي واتمنى وصول الفكرة لنموذج الفاتورة او الطلبية

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

وسوف اتابع معك ان شاء الله

تحياتي للجميع

جزاك الله تعالى الف خير وزادك علماًً وفهماً وتقوى

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

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

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

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

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