اذهب الي المحتوي
أوفيسنا

مشكله في تصميم برنامج


ruan

الردود الموصى بها

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

تم تعديل بواسطه ruan
رابط هذا التعليق
شارك

تفضل اخي الكريم

في زر الحذف ضع الكود التالي

    If IsNull(Me.a) Then
        Exit Sub
    End If
    
    If Me.نص34 <> 0 Or Me.نص35 <> 0 Then
        MsgBox "لا يمكن حذف الزبون لان عليه ديون"
    Else
        If MsgBox("هل تريد بالتأكيد حذف الزبون المحدد", vbYesNo, "تأكيد الحذف") = vbYes Then
           DoCmd.RunCommand acCmdDeleteRecord
        End If
    End If

الديون.rar

تحياتي

 

  • Like 1
رابط هذا التعليق
شارك

51 دقائق مضت, ruan said:

اشكرك شكرا يعجز اللسان ان يحصيه .. الله يوفقك دينا واخره ...

جزاكم الله خيرا

وبالتوفيق يا رب

تخياتي

رابط هذا التعليق
شارك

8 hours ago, ruan said:

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

alruan.rar 56.71 kB · 3 downloads

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

رابط هذا التعليق
شارك

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

 

If IsNull([نوع العمله]) Then
MsgBox ("خانة نوع العمله فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If IsNull([تاريخ التسديد]) Then
MsgBox ("خانة تاريخ التسديد فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If IsNull([التسديد]) Then
MsgBox ("خانةالتسديد فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If [التسديد] > [نص28] And [نوع العمله] = "دولار" Then
MsgBox ("مبلغ التسديد بالدولار اكبر من مبلغ الدين بالدولار")
DoCmd.CancelEvent
Else
If [التسديد] > [نص30] And [نوع العمله] = "دينار" Then
MsgBox ("مبلغ التسديد بالعراقي اكبر من مبلغ الدين بالعراقي")
DoCmd.CancelEvent
Else
Dim r
r = MsgBox("انت على وشك تسديد الدين", vbYesNo, "تحذير")
If r = vbYes Then
DoCmd.Close acForm, "التسديد"
DoCmd.Close acForm, "نموذج1"
DoCmd.OpenForm "نموذج1"
MsgBox ("تم ادخال المبلغ بنجاح")
Else
If r = vbNo Then
MsgBox ("تم التراجع عن ادخال المبلغ")
DoCmd.CancelEvent
End If
End If
End If
End If
End Sub

 

alruan.rar

تم تعديل بواسطه jjafferr
استعمال <> القائمة ، ووضع الكود في نافذته
رابط هذا التعليق
شارك

تحتاج اكثر من endif لانهاء الشروط

تفضل الكود يعمل الان ان شاء الله

Private Sub أمر33_Click()
    If IsNull([نوع العمله]) Then
        MsgBox ("خانة نوع العمله فارغة يرجى املائها")
        DoCmd.CancelEvent
    Else
        If IsNull([تاريخ التسديد]) Then
        MsgBox ("خانة تاريخ التسديد فارغة يرجى املائها")
        DoCmd.CancelEvent
    Else
        If IsNull([التسديد]) Then
        MsgBox ("خانةالتسديد فارغة يرجى املائها")
        DoCmd.CancelEvent
    Else
        If [التسديد] > [نص28] And [نوع العمله] = "دولار" Then
        MsgBox ("مبلغ التسديد بالدولار اكبر من مبلغ الدين بالدولار")
        DoCmd.CancelEvent
    Else
        If [التسديد] > [نص30] And [نوع العمله] = "دينار" Then
        MsgBox ("مبلغ التسديد بالعراقي اكبر من مبلغ الدين بالعراقي")
        DoCmd.CancelEvent
    Else
    
        Dim r
        r = MsgBox("انت على وشك تسديد الدين", vbYesNo, "تحذير")
            If r = vbYes Then
                DoCmd.Close acForm, "التسديد"
                DoCmd.Close acForm, "نموذج1"
                DoCmd.OpenForm "نموذج1"
                MsgBox ("تم ادخال المبلغ بنجاح")
            Else
            If r = vbNo Then
                MsgBox ("تم التراجع عن ادخال المبلغ")
                DoCmd.CancelEvent
            End If
            
        End If
        End If
        End If
        End If
        End If
    End If

alruan_2.rar

طريقة اخرى

    If IsNull([نوع العمله]) Then
        MsgBox ("خانة نوع العمله فارغة يرجى املائها")
        DoCmd.CancelEvent
    ElseIf IsNull([تاريخ التسديد]) Then
        MsgBox ("خانة تاريخ التسديد فارغة يرجى املائها")
        DoCmd.CancelEvent
    ElseIf IsNull([التسديد]) Then
        MsgBox ("خانةالتسديد فارغة يرجى املائها")
        DoCmd.CancelEvent
    ElseIf [التسديد] > [نص28] And [نوع العمله] = "دولار" Then
        MsgBox ("مبلغ التسديد بالدولار اكبر من مبلغ الدين بالدولار")
        DoCmd.CancelEvent
    ElseIf [التسديد] > [نص30] And [نوع العمله] = "دينار" Then
        MsgBox ("مبلغ التسديد بالعراقي اكبر من مبلغ الدين بالعراقي")
        DoCmd.CancelEvent
    Else
    
        Dim r
        r = MsgBox("انت على وشك تسديد الدين", vbYesNo, "تحذير")
            If r = vbYes Then
                DoCmd.Close acForm, "التسديد"
                DoCmd.Close acForm, "نموذج1"
                DoCmd.OpenForm "نموذج1"
                MsgBox ("تم ادخال المبلغ بنجاح")
            ElseIf r = vbNo Then
                MsgBox ("تم التراجع عن ادخال المبلغ")
                DoCmd.CancelEvent
            End If
            
    End If

تحياتي

  • Like 2
رابط هذا التعليق
شارك

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

 

رابط هذا التعليق
شارك

43 minutes ago, ruan said:

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

 

If IsNull([نوع العمله]) Then
MsgBox ("خانة نوع العمله فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If IsNull([تاريخ التسديد]) Then
MsgBox ("خانة تاريخ التسديد فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If IsNull([التسديد]) Then
MsgBox ("خانةالتسديد فارغة يرجى املائها")
DoCmd.CancelEvent
Else
If [التسديد] > [نص28] And [نوع العمله] = "دولار" Then
MsgBox ("مبلغ التسديد بالدولار اكبر من مبلغ الدين بالدولار")
DoCmd.CancelEvent
Else
If [التسديد] > [نص30] And [نوع العمله] = "دينار" Then
MsgBox ("مبلغ التسديد بالعراقي اكبر من مبلغ الدين بالعراقي")
DoCmd.CancelEvent
Else
Dim r
r = MsgBox("انت على وشك تسديد الدين", vbYesNo, "تحذير")
If r = vbYes Then
DoCmd.Close acForm, "التسديد"
DoCmd.Close acForm, "نموذج1"
DoCmd.OpenForm "نموذج1"
MsgBox ("تم ادخال المبلغ بنجاح")
Else
If r = vbNo Then
MsgBox ("تم التراجع عن ادخال المبلغ")
DoCmd.CancelEvent
End If
End If
End If
End If

End Sub

 

alruan.rar 88.58 kB · 0 downloads

ليست هنا المشكلة ... يجب ان يكون لديك المبلغ المسدد والمبلغ المتبقي

image.png.5d18d5272a114df8cac2d8246621e1df.png

  • Like 1
رابط هذا التعليق
شارك

On 8/22/2021 at 1:06 AM, ruan said:

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

 

استاذي العزيز @ruan برنامجك جميل لكن يحتاج لكثير من التنسيقات فمثلا تجعل النموذج الرئيسي (الزبائن2) هو لبيع المواد وليس لشراء المواد . ففاتورة الشراء لها شأن اخر فانت تبيع بالاجل.. وتجعل لتلك الفاتورة رقم تلقائي وتجعل اسم الزبون كومبوبوكس  لان نفس الزبون ربما سيشتري منك لاحقا..

وهنا ياتي بالدرجة الثانيةنموذج ديون الزبون (نموذج 1)وهذا النموذج خاص بالتسديد والتاريخ  واظهار المبالغ المتبقية على الزبون ... اما (جميع الديون المترتبة على الزبائن ) فتجعل نموذج مستمر خاص بها يستخرج لك المتبقي على كل زبون .. استاذي العزيز التراتبية جدا مهمة في هكذا برامج حتى لاتتعب المستخدم

والله من وراء القصد..تحياتي

رابط هذا التعليق
شارك

في ٢٣‏/٨‏/٢٠٢١ at 22:26, Eng.Qassim said:

استاذي العزيز @ruan برنامجك جميل لكن يحتاج لكثير من التنسيقات فمثلا تجعل النموذج الرئيسي (الزبائن2) هو لبيع المواد وليس لشراء المواد . ففاتورة الشراء لها شأن اخر فانت تبيع بالاجل.. وتجعل لتلك الفاتورة رقم تلقائي وتجعل اسم الزبون كومبوبوكس  لان نفس الزبون ربما سيشتري منك لاحقا..

وهنا ياتي بالدرجة الثانيةنموذج ديون الزبون (نموذج 1)وهذا النموذج خاص بالتسديد والتاريخ  واظهار المبالغ المتبقية على الزبون ... اما (جميع الديون المترتبة على الزبائن ) فتجعل نموذج مستمر خاص بها يستخرج لك المتبقي على كل زبون .. استاذي العزيز التراتبية جدا مهمة في هكذا برامج حتى لاتتعب المستخدم

والله من وراء القصد..تحياتي

اطراء افتخر به لكوني مبتدأ نوعا ما في الاكسيس .. فهل من الممكن بعد اضافات على البرنامج ارسله لك على الايميل الخاص بك لتعديل على ما يجب التعديل .. مع خالص الود

رابط هذا التعليق
شارك

36 minutes ago, ruan said:

اطراء افتخر به لكوني مبتدأ نوعا ما في الاكسيس .. فهل من الممكن بعد اضافات على البرنامج ارسله لك على الايميل الخاص بك لتعديل على ما يجب التعديل .. مع خالص الود

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

  • Like 1
رابط هذا التعليق
شارك

  • 1 year later...

السلام عليكم 🙂

 

اختي الفاضلة روان 🙂

في 25‏/8‏/2021 at 01:00, ruan said:

ارسله لك على الايميل الخاص بك

 

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

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information