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

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

قام بنشر

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

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

مرفق

stor.accdb

قام بنشر
42 دقائق مضت, Bshar said:

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

 

وعليكم السلام ورحمة الله وبركاته أخي بشار ..

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

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

قام بنشر

اهلا اهلا فوكشش ، طمني عنك مشااان الله ،، مشتقلك صديقي ،،

نعم صحيح يتم انقاص الكميه فقط من سجل الاول ، انا اريد انقاص السجلين الاخرين ايضا، 

قام بنشر
15 دقائق مضت, Bshar said:

اهلا اهلا فوكشش ، طمني عنك مشااان الله ،، مشتقلك صديقي ،،

 

حبيبي يا بشار ، الله يسعدك ، الحمد لله بخير .. انت اللي مختفي يا زلمة :dance1: ..

جرب هذا التعديل بحيث انه يمر على كل السجلات ، طبعاً لم يتم تعديل اي فكرة من الاستعلامات الـ 3 اللي انت عاملها ..

Private Sub e2_Click()
    Dim i As Integer
    Dim ctl As Form
    Set ctl = Me.dff.Form

    Dim foundValid As Boolean
    foundValid = False

    For i = 0 To ctl.Recordset.RecordCount - 1
        ctl.Recordset.AbsolutePosition = i
        If ctl.Controls("hgf").Value = True Then
            foundValid = True
            ctl.Controls("c4").Value = Nz(ctl.Controls("c1").Value, 0) - Nz(ctl.Controls("c3").Value, 0)
        End If
    Next i

    If Not foundValid Then
        MsgBox "لم يتم إدخال أدوية - سيتم الخروج الآن", vbExclamation, "إدارية"
        DoCmd.Close
        Exit Sub
    End If

    Me.dff.Requery
    DoCmd.SetWarnings False
    DoCmd.OpenQuery "efkt_aa", acViewNormal
    DoCmd.OpenQuery "del_efktc", acViewNormal
    DoCmd.OpenQuery "ry", acViewNormal
    DoCmd.SetWarnings True

    Me.Requery
    Me.Refresh
    Me.e2.Enabled = False

    MsgBox "تم بنجاح", vbInformation, "إدارية"
    DoCmd.Close
    DoCmd.OpenForm "efkt"
End Sub

 

قام بنشر

@Foksh  قليل اشتغل ع اكسس  عحسب وقت الفراغ ,, المهم فوووكش  ,, اشتغل التعديل 100%  ,, بس اذا  في طريقه او حل غير لانه وقت ضفت 150 سجل   صار مشكله انه عللق الاكسس  وهوه يمر عالسجلات ,, شاكر الك مساعدتي بالمقدمه دائما

  • تمت الإجابة
قام بنشر (معدل)

صديقي @Bshar ، جرب هذا التعديل عندك ..
 

Private Sub e2_Click()
    Dim ctl As Form
    Set ctl = Me.dff.Form
    
    Dim foundValid As Boolean
    foundValid = False
    
    With ctl.RecordsetClone
        .MoveFirst
        Do While Not .EOF
            If ctl.Controls("hgf").Value = True Then
                foundValid = True
                Exit Do
            End If
            .MoveNext
        Loop
    End With
    
    If Not foundValid Then
        MsgBox "لم يتم إدخال أدوية - سيتم الخروج الآن", vbExclamation, "إدارية"
        DoCmd.Close
        Exit Sub
    End If
    
    Dim strSQL As String
    strSQL = "UPDATE [" & ctl.RecordSource & "] " & _
            "SET [qunt_x] = Nz([qunt_a], 0) - Nz([qunt_out], 0) " & _
            "WHERE [efkt_b] = True"
            
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSQL
    DoCmd.OpenQuery "efkt_aa", acViewNormal
    DoCmd.OpenQuery "del_efktc", acViewNormal
    DoCmd.OpenQuery "ry", acViewNormal
    DoCmd.SetWarnings True
    
    Me.dff.Requery
    Me.Requery
    Me.Refresh
    
    MsgBox "تم بنجاح", vbInformation, "إدارية"
    DoCmd.Close
    DoCmd.OpenForm "efkt"
End Sub

 

تم تعديل بواسطه Foksh
تصحيح خطأ في الكود
  • Thanks 1
قام بنشر

@Foksh  يسلم ايدك   ماشالله عليك,,  شغل فاخر عالاخر فوووكش ,, ربي يزيدك علم ويبارك في رزقك ويكفيك شر الناس ,كل الشكر والتقدير لك 

  • Thanks 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