اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

زيادة الكمية عند ادخال نفس الصنف في الفاتورة


إذهب إلى أفضل إجابة Solved by kanory,

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

زيادة الكمية عند ادخال نفس الصنف في الفاتورة

لقيت االكود المطلوب لكم مش عارف اطبقة بصراحة 

في كود اسهل من دا او طريقة اخري واكون شاكر لكم 

ودا الكود اللي لقيتة 

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

 

Private Sub Form_BeforeUpdate(Cancel As Integer)
	Dim sql As String

  	If DCount("[ItemID]", "[InvoiceDetails Table]", "[InvoiceID]=" & Me.InvoiceID & "and [ItemID]=" & Me.ItemID) > 0 Then

  		sql = "UPDATE [InvoiceDetails Table] SET [InvoiceDetails Table].Quantity = [InvoiceDetails Table]![Quantity]+[Forms]![Invoice Table]![InvoiceDetails Table Subform].[Form]![Quantity] WHERE ((([InvoiceDetails Table].InvoiceID)=[Forms]![Invoice Table]![InvoiceDetails Table Subform].[Form]![InvoiceID]) AND (([InvoiceDetails Table].ItemID)=[Forms]![Invoice Table]![InvoiceDetails Table Subform].[Form]![ItemID]));"

  		DoCmd.SetWarnings (warningsoff)
			DoCmd.RunSQL (sql)
			Me.Undo
		DoCmd.SetWarnings (warningson)

 	End If

 End Sub

 

تجربة.rar

ودا رابط الموضوع

 

تم تعديل بواسطه jjafferr
وضع الكود بالطريقة الصحيحة بإستخدام <> القائمة
رابط هذا التعليق
شارك

هذه طريق اخرى تم استخدام هذا الكود ...

On Error Resume Next
If DCount("ID", "تذيل المبيعات", "[رقم_الباركود_ت] = '" & xxx1 & "' And [رقم الفاتورة] = " & kan & "") > 0 Then
    DoCmd.SetWarnings False
        DoCmd.RunSQL "UPDATE [تذيل المبيعات] SET [تذيل المبيعات].العدد = [تذيل المبيعات].[العدد]+1  WHERE ((([تذيل المبيعات].رقم_الباركود_ت)=[forms]![فاتورة مبيعات]![تذيل المبيعات].[Form]![xxx1]) AND (([تذيل المبيعات].[رقم الفاتورة])=[forms]![فاتورة مبيعات]![رقم الفاتورة]));"
    
    Me.Undo
    
    DoCmd.RunSQL "DELETE DISTINCTROW [تذيل المبيعات].العدد, [تذيل المبيعات].رقم_الباركود_ت, [تذيل المبيعات].[رقم الفاتورة]  FROM [تذيل المبيعات]  WHERE ((([تذيل المبيعات].العدد)=1) AND (([تذيل المبيعات].رقم_الباركود_ت)=[forms]![فاتورة مبيعات]![تذيل المبيعات].[Form]![xxx1]) AND (([تذيل المبيعات].[رقم الفاتورة])=[forms]![فاتورة مبيعات]![رقم الفاتورة]));"
    DoCmd.SetWarnings True
Else
    Me.سعر_البيع.Requery
    Me.سعر_البيع = Me.سعر_البيع.ItemData(0)
    [Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] = [Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] - [Forms]![فاتورة مبيعات]![تذيل المبيعات]![العدد]
    DoCmd.Requery
End If

 

تجربة_7652.accdb

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

حاجة اخيرة

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

[Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] = [Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] - [Forms]![فاتورة مبيعات]![تذيل المبيعات]![العدد]

Untitled.png

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

  • أفضل إجابة
5 ساعات مضت, 200200ahmed said:

حاجة اخيرة

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

[Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] = [Forms]![فاتورة مبيعات]![تذيل المبيعات]![نص40] - [Forms]![فاتورة مبيعات]![تذيل المبيعات]![العدد]

Untitled.png

-------->>>>>>

تفضل :::::::

 

تجربة_7652.accdb

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

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.

×
×
  • اضف...

Important Information