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

تسديد العميل ونقل القيمة للجدول بترتيب الأقساط

بدأه jafar089 في 15 سبتمبر 2010 · 13 رد · 961 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في المثال المرفق يوجد عملاء عليهم مبالغ مستحقة ويسددونها على أقساط ، المطلوب في كل مرة يتم تسديد مبلغ يتم حفظه في حقل ( paid ) حيث أن العميل الأول عنده خمسة أقساط فإذا سدد مثلا 1000 ريال يتم حفظ هذا المبلغ في الحقل الأول لأول تاريخ وإذا سدد ثانية يتم حفظه في الحقل الثاني لثاني تاريخ وهكذا ..

sa.rar

#2

تفضل اخى

ضع هذا الكود فى حدث عند الضغط للزر (حفظ )

CurrentDb.Execute "UPDATE a2 SET a2.Paid = " & Me.am & " WHERE (((a2.Ns)=" & DLookup("ns", "a2", "paid=" & 0 & " and n=" & Me.n) & "));"
Me.a2_äãæÐÌ_ÝÑÚí.Requery
▲ 1

مدونتى:-

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

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

#3

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

تم تعديل هذه المشاركة بواسطة jafar089 في 15 سبتمبر 2010 في 16:13

#4

اضافه الى كلام اخي مرنو

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

وكذا بامكانك كل ماتبي تضيف بيانات اخرى راح يضيف معاك

والمرفق يوضح ذلك

إن شاء الله ان هذا ماتريد

sa.zip

#5

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

sa2.rar

#6

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

If MsgBox("åá ÊÑíÏ ÈÇáÊÃßíÏ ÍÝÙ ÇáÈíÇäÇÊ ¿", vbInformation + vbYesNo, "ÍÝÙ") = vbYes Then
CurrentDb.Execute "UPDATE a2 SET a2.Paid = " & Me.a2 & ", a2.chn = " & Me.a3 & ", a2.bank = " & Me.a4 & ", a2.dpaid = " & Me.a1 & " WHERE (((a2.Ns)=" & DLookup("ns", "a2", "paid=" & 0 & " and n=" & Me.NoFile & "") & "));"
Me.aa2.Requery
  MsgBox "Êã ÍÝÙ ÇáÈíÇäÇÊ "
Else
  MsgBox "Êã ÇáÅáÛÇÁ "
End If
Me.Requery
'DoCmd.Close
'DoCmd.OpenForm "aa1"

مدونتى:-

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

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

#7

مشكووور وجزيت خيراً ..

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

تم تعديل هذه المشاركة بواسطة jafar089 في 16 سبتمبر 2010 في 13:52

#8

ضع المثال الذى حدث به الخطـأ

مدونتى:-

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

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

#9

تفضل هذا هو المثال

sa22.rar

#10

يظهر الخطأ في هذا السطر حيث من الملاحظ أن أي حقل غير رقمي لا يظهر كما هو في الجدول :

CurrentDb.Execute "UPDATE a2 SET a2.Paid = " & Me.a2 & ", a2.chn = " & Me.a3 & ", a2.bank = " & Me.a4 & ", a2.dpaid = " & Me.a1 & " WHERE (((a2.Ns)=" & DLookup("ns", "a2", "paid=" & 0 & " and n=" & Me.NoFile & "") & "));"

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

▲ 1
#11

تفضل اخى

اولا الكود يعمل و لا يوجد به مشكلة

ثانيا تم ضبط مشكلة التاريخ

sa22.rar

مدونتى:-

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

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

#12

أستاذي العزيز يعطيك العافية

المشكلة في خانة اسم البنك والكود الخاص به حيث تظهر رسالة كما في الصورة :

665799512.jpg

#13

نعم اخى

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

عموما اليك هذا التعديل

CurrentDb.Execute "UPDATE a2 SET a2.Paid = " & Me.a2 & ", a2.chn = " & Me.a3 & ", a2.bank = '" & Me.a4 & "', a2.dpaid = '" & Me.a1 & "' WHERE (((a2.Ns)=" & DLookup("ns", "a2", "paid=" & 0 & " and n=" & Me.NoFile & "") & "));"

لاحظ علامتى التنصيص فى هذا الجزء

a2.bank = '" & Me.a4 & "'

مدونتى:-

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

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

#14

أحسنت .. أحسنت

بوركت..

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

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

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

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

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