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

اكمال واجهات النظام

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

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

اخواني الافاضل من محترفي المنتدى

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

حاليا المشكلة تواجهني في في النموذج الذي يحمل الاسم invfm.scx وتحديدا في زر اضافة المنتجات الى الفاتورة

وكذلك تواجهني مشكلة في نافذة التي تحمل الاسم cusfm.scx وتحديدا في زر التراجع

متمنيا لكم من دوام الموفقية والتوفيق ............. وجزاكم الله الف خير

Visual FoxPro Projects.rar

#2

اخي العزيز سوف نجد لك الحل الامثل

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

تحياتي للجميع واتمنى مشاركة الاخوان الاعضاء

#3

اخي العزيز من خلال نظرة سريعة على الكود بخصوص زر الاضافة

اولا اجعل قيمة الحقل للخصم الافتراضية =0 في الخصائصها

اجعل قبل قيمة الكيمة في كود inser into الدالة val

اكمل الدالة value ولا تجعلها valu لانها توجد واحدة في الكود

ثم بعد هذا الكود كلها اعد طلب التحديث thisform.ref

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

select ثم اسم الجدول

1
#4

اخي فراس

اشكرك الشكر الجزيل

بالنسبة لواجهة الزبائن قمت بوضع select وتخصيص الجدول ونجحت والحمد لله

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

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

#5

السلام عليكم اخوتي الاعزاء

الخطا الحاصل هو في ضيغة insert into لاحظ الصورة للكود بتاعك

post-210280-079552600 1329890660_thumb.j

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

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

المرفقات
screen1.jpg
1
#6

السلام عليكم وشكرا جزيلا للمتابعة

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

الملف بعد التعديل في المرفقات

تحياتي

Visual FoxPro Projects.rar

#7
chairman كتب:

السلام عليكم وشكرا جزيلا للمتابعة

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

الملف بعد التعديل في المرفقات

تحياتي

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

post-210280-077224900 1330084721_thumb.p

او التعديل على الكود وكتابة val قبل قيم الحقول خاصتهم

post-210280-066366400 1330084727_thumb.p

ولاتنسى كتابة كود الانعاش thisform.ref... بعد كود لاضافة insert

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

المرفقات
2.PNG1.PNG

تم تعديل هذه المشاركة بواسطة lion iraq في 24 فبراير 2012 في 15:02

1
#8

بارك الله فيك اخي تمت بنجاح

وسأستمر في اكمال ماتبقى من النظام

#9

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

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

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

ملف النظام في المرفقات بعد ان اجريت التعديلات التي قلت لي ان اعملها

Visual FoxPro Projects.rar

#10

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

لان عندي انك مسوي رسائل + اقفال للقوائم المنسدلة والحقول

تحياتي لك

#11

السلام عليكم

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

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

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

Visual FoxPro Projects.rar

#12

اخي العزير بعد التحية

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

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

#13

اخي الفاضل ababil

انا اقصد زر اضافة منتجات وزر اضافة فاتورة جديدة في واجهة الفواتير (فواتير البيع) INVFRM والتي تظهر في الصورة الاتية

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

وهي جميعها مرفقة ضمن الملف المرفق الاتي

تحياتي للجميع........... والله تعالى الموفق

post-209156-027691800 1330611840_thumb.j

post-209156-043676900 1330611909_thumb.j

Visual FoxPro Projects.rar

المرفقات
untitled.JPGuntitled2.JPG
#14

السلام عليكم

اخي العزيز

في البداية هنالك اخطاء تحصل لديك عند عمل الحفظ بسبب ان القيمة سوف تتكرر مرتين لانه من المفيد جعل سورس رقم الفاتورة الجدول invtb

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

اما في ازارار الاول والاخير فالكود هو

 select invtb
go top
thisform.refresh

 select invtb
go bottom
thisform.refresh

والتالي والسايق

 select invtb
if !eof()
skip
thisform.refresh
endif

 select invtb
if !bof()
skip-1
thisform.refresh
endif

ولاتنسى في init الفورم ضع الكود

 select invtb
go top
thisform.refresh

قبل كود التحديث لغرض اضهار التفاصيل حسب رقم الفاتورة

وهذة طريقة بسيطة لغرض وصول الفكرة

Visual FoxPro Projects.zip

تم تعديل هذه المشاركة بواسطة lion iraq في 1 مارس 2012 في 22:39

#15

شكرا اخي على التوضيح

البرايمري كي Primary لا يقبل القيم المكررة وقيم null الملغاة

بينما الريكولر Regular يسمح تكرار القيم

كما في التصنيف التالي

Index type Description Number allowed

Primary

Does not permit duplicate values in the specified fields or expression.

One per table

Candidate

Does not permit duplicate values in the specified fields or expression.

Many per table

Regular

Permits duplicate values in the specified fields or expression.

Many per table

Binary

Indexes records based on a valid and non-null logical expression.

Many per table

Unique

Selects a subset of records based on the first occurrence of a specified value. Included for backward compatibility.

Many per table

#16

سؤال الى الاخ فراس اسد العراق

اذا كانت هناك قيم مكررة في جدول مفهرس كما في مثال الاخ chairman

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

#17
chairman كتب:

السلام عليكم

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

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

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

لدي سؤال يأ اخي فراس

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

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

Visual FoxPro Projects.rar

تم تعديل هذه المشاركة بواسطة chairman في 2 مارس 2012 في 08:54

#18
ababil كتب:

سؤال الى الاخ فراس اسد العراق

اذا كانت هناك قيم مكررة في جدول مفهرس كما في مثال الاخ chairman

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

السلام عليكم

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

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

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

وهذة الطريقة بسيطة ومفهومة استخدمت بها sql والفلتر حذف التكرار.zip

تحياتي لك اخي

chairman كتب:

لدي سؤال يأ اخي فراس

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

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

اخي العزيز ليس هنالك شي سهل او صعب

والاكسيس هو تصميم اما الفيجوال فوكس برو فهو برمجة وتصميم

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

وصدقني هنالك اشياء تحصل معي ولكن عند التركيز اقوم بالضحك عليها

اي انك تحتاج التركيز ومعرفة سير الايعازات

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

#19

اخي فراس بارك الله فيك على تشجيعك

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

النسخة المعدلة في المرفقات

اخي فراس اعتقد بأني اتعبتك معي فأعذرني بارك الله فيك فأنا اريد ان اتعلم

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

Visual FoxPro Projects.rar

تم تعديل هذه المشاركة بواسطة chairman في 2 مارس 2012 في 14:23

#20
chairman كتب:

اخي فراس بارك الله فيك على تشجيعك

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

النسخة المعدلة في المرفقات

اخي فراس اعتقد بأني اتعبتك معي فأعذرني بارك الله فيك فأنا اريد ان اتعلم

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

اخي العزيز لماذا لاتعمل ما اقترحتة عليك في مشاركتي السابقة

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

post-210280-087767200 1330690513_thumb.p

وفي init الفورم اعمل الاتي لغرض عرض الكرد للتفاصيل حسب الفاتورة عند التشغيل

post-210280-054692100 1330690540_thumb.p

اما في مايتعلق في ازرار التنقل

post-210280-013643700 1330690522_thumb.p

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

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

post-210280-043655300 1330690529_thumb.p

اما في مايخص في تصميم واجهة مبيعات كان ودي ذلك لكن ضيق الوقت يزعجني

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

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

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

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

المرفقات
1.PNG2.PNG3.PNG4.PNG
#21

قد قمت بتغير الكود واستخدمت كودات الفوكس لكن دون جدوى

النسخة المعدلة في المرفقات

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

والله الموفق

Visual FoxPro Projects.rar

#22

اشكرك اخي اسد العراق على البروك والكود ناجح جدا

في الحقيقة هناك معلومة لم اكن اعلم بان الامر باك pack يمكن استخدامه

عن طريق (select) وبدون EXCLUSIVE المستخدمة مع use

لك اجمل تحية

#23

اخي العزيز chairman

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

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

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

لماذا لا تبدا بفورم وقواعد بيانات جديدة وتعمل البرنامج الذي يتلائم مع متطلباتك

وهذا مجرد اقتراح اخي كي لا تتشتت افكارك

مع احترامي الفائق لك

#24

اخي العزيز ababil بارك الله فيك على تواصلك معي

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

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

#25
chairman كتب:

قد قمت بتغير الكود واستخدمت كودات الفوكس لكن دون جدوى

النسخة المعدلة في المرفقات

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

والله الموفق

Visual FoxPro Projects.rar

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