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

معادلة أكبر من وأصغر من

بدأه فتى الوادي في 21 فبراير 2010 · 18 رد · 2,166 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي حقل المبلغ المدفوع

وحقل المبلغ المستحق

وحقل الباقي

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

واستخدمت :

If (Me.txtmon2.Value < Me.txt1.Value) Or (Me.txtmon2.Value < Me.txt4.Value) Then
MsgBox " المبلغ المدفوع أكبر من المبلغ المستحق ومن الباقي "
DoCmd.GoToControl "txtname"
DoCmd.GoToControl "txtmon2"
txtmon2 = ""

Else
End If

إلا أن الكود لم يعمل !!! وحاولت تكرارا ومرارا ومرارا وتكرارا

فما هو الخطأ الذي وقعت فيه !!!

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

المثال مرفق .

db4.rar

mk17481_26bccea871.gif
#2

هل من مسعف او منقذ ؟

يا جماعة الخير !

mk17481_26bccea871.gif
#3

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

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

عموما .. المبلغ المدفوع يمثله مربع النص txtmon2 ... والمبلغ المستحق يمثله مربع النص txt1 .... وفي الكود كتبت إذا كان المبلغ المدفوع أصغر من المبلغ المستحق ... وهذا الكود لا يلبي مرادك فالمفروض أن تجعله أكبر من

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

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

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#4

استخدم هذا الكود

If Me.txtmon2 > Me.txt4 Then

فمن المؤكد ان الباقى لن يزيد عن المستحق

مع وضع ملاحظات الاخ koao فى الاعتبار

تم تعديل هذه المشاركة بواسطة mrnooo2000 في 21 فبراير 2010 في 20:36

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#5

السلام عليكم ,...

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

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

فلو دفعت لي مبلغ مدفوع 60.000 ستون الف ريال والمبلغ المستحق عليك هو 50.000 ريال هل هذا طبيعي .!

أو فقط بقي عليك من المبلغ الخمسون ألف ريال 40.000 ريال ودفعت خمسة وأربعون فهذا الذي أريد أن ينبهني البرنامج عليه .

أنا جربت الكود واستخدمت < وكذلك استخدمت > ولم ينفع معاي !

المقصد من هذا هو التنبيه حتى لا يتم دفع مبلغ أكبر من المستحق أو أكبر من المبلغ المتبقي .

ياليت تجربون المثال وتخبروني أيش الإشكالية .!

تم تعديل هذه المشاركة بواسطة فتى الوادي في 21 فبراير 2010 في 20:50

mk17481_26bccea871.gif
#6

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

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

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#7

السلام عليكم ..

اخي الكريم أنا عندي شك أن فيه خلل في الأكسيس أو في راسي !!!

حرب هذا المثال المرفق .. وغض النظر عن المثال الأول ..

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

جرب المثال المرفق الجديد وضع الأحتمالات أكبر من وأصغر ..

وأنا في أنتظارك أخي الكريم بارك الله فيكم وفي الأخوة جميعا .

db5.rar

تم تعديل هذه المشاركة بواسطة فتى الوادي في 21 فبراير 2010 في 21:23

mk17481_26bccea871.gif
#8

وينكم يا شباب .

عاوز اروح أنام ..

لن يهدأ لي بال حتى اجد الحل منكم .

انا في أنتظاركم :

البارحة سهران وممفيش نوم ... واقني قنيب الذيب لين نجم ظهر غاب .

mk17481_26bccea871.gif
#9

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

أخي الكريم في مثالك الأخير لم أغير شئ وأنظر للصورتين التاليتين

post-43910-12667817221777_thumb.gif

post-43910-12667817285169_thumb.gif

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

فما أدري ما سبب المشكلة عندك

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

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#10
فتى الوادي كتب:

وينكم يا شباب .

عاوز اروح أنام ..

لن يهدأ لي بال حتى اجد الحل منكم .

انا في أنتظاركم :

البارحة سهران وممفيش نوم ... واقني قنيب الذيب لين نجم ظهر غاب .

اخى هل جربت ما ذكرته لك فى ردى السابق

عموما هذا تعديل المرفق الاخير

db5.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#11

معليش أخي الكريم ...

انا اطلب من الأخوة جميعا أن يجربوا أكثر من رقم ادخال جديد وارقام مختلفة أكبر من وأصغر من ..

طيب أخي الكريم : انا غيرت الكود واصبح بهذا الشكل :

If (Me.txt1.Value > Me.txt2.Value) Then
MsgBox " الرقم الأول أكبر من الرقم الثاني"
Else
MsgBox " الرقم الأول أصغر من الرقم الثاني"
End If

وظهرت لي الرسالة :

post-3573-12667826789355_thumb.jpg

mk17481_26bccea871.gif
#12

الأخ mrnooo2000

والأخوة جميعا أشكركم على تفاعلكم ...

أستخدمت كود الأخ mrnooo2000 وهو :

If Me.txt1 > Me.txt2 Then
MsgBox " الرقم الأول أكبر من الرقم الثاني"
ElseIf Me.txt1 = Me.txt2 Then
MsgBox " الرقم الأول يساوي الرقم الثاني"
Else
MsgBox " الرقم الأول أصغر من الرقم الثاني"
End If

وهذه صورة الرسالة !!!!!! لذلك اقول يا اخوان جربوا أكثر من مرة وغيروا الأرقام وشوفوا النتيجة ... بمكن أنا غلطان !!

post-3573-1266783516837_thumb.jpg

mk17481_26bccea871.gif
#13

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

جرب الكود التالي

If (CInt(Me.txt1) > CInt(Me.txt2)) Then
MsgBox " ÇáÑÞã ÇáÃæá ÃßÈÑ ãä ÇáÑÞã ÇáËÇäí "
Else
MsgBox " ÇáÑÞã ÇáÃæá ÃÕÛÑ ãä ÇáÑÞã ÇáËÇäí "
End If

End Sub

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

وبالتوفيق

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

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#14
فتى الوادي كتب:

معليش أخي الكريم ...

انا اطلب من الأخوة جميعا أن يجربوا أكثر من رقم ادخال جديد وارقام مختلفة أكبر من وأصغر من ..

طيب أخي الكريم : انا غيرت الكود واصبح بهذا الشكل :

If (Me.txt1.Value > Me.txt2.Value) Then
MsgBox " الرقم الأول أكبر من الرقم الثاني"
Else
MsgBox " الرقم الأول أصغر من الرقم الثاني"
End If

وظهرت لي الرسالة :

هذا طبيعى جدا اخى

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

عموما المرفق به حل كل تلك المشاكل

الى جانب نفس المثال السابق بعد تغيير تنسيق مربعى النص الى رقم

و المثاليين يعطيان النتيجة الصحيحة

اعتقد الان ستنام و ترتاح

111.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#15

اعتذر الى الاخ koao

فللاسف فى كل مرة لا الاحظ مشاركته الا بعد ان اضيف مشاركتى

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#16

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

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

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

#17

أحسنتم جميعا ...

أحسنت أخي mrnooo2000 وبارك الله فيك وفي علمك ونفع الله بك وغفر الله لك ولوالديك

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

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

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

لا أملك لكم سوى الدعاءفي ظهر الغيب .

mk17481_26bccea871.gif
#18

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

اذا سمحتوا لي بالمداخله

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

بالنسبة للمثال الصغير الذي وضعه اخونا فتي الوادي فهو يعمل بشكل صحيح بعد تعديل الاخ mrnooo2000 والاخ koao

كل الموضوع ان نعدل علامة > الي < وانا شايف ان يعمل بصورة صحيحة ولا أدري لماذا لا يعمل مع الاخ فتي الوادي

والان نرجع للمثال الاول اللي هو صلب الموضوع

اخي فتي الوادي انظر الي الجدول t_1 ولاحظ ان الحقل txtrsed نوعه نص عدله الى رقم حتي يتم عمليه الحساب بصورة صحيحة

ثانيا : الخطأ الثاني ان تطلب ان لو كان حقل اكبر من حقل تظهر رسالة تقول بان المبلغ المدفوع اكبر من المستحق طب ماذا لو كان احدهما مأخوذ من الدالة dlookup طبيعي لم يعمل الكود في VPA

وحتي لا اطيل انظر الي المرفق فقد تم تعديل الحقل txtrsed من نص الى رقم

ثم انظر للكود بعد التحديث للحقل TXT2

هذا من وجه نظري والله اعلم

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

db4.rar

#19

الأخ أبو شادي

السلام عليكم

جزاك الله خير على المداخلة ...

لكن المسألة ليس لها علاقة بالجدول .. وقد تبين أن الحل يكمن في نوع الحقل في النموذج لابد أن يكون (رقم عام )

وأشكرك وأشكر جميع الأخوة على المساعدة ..

mk17481_26bccea871.gif

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