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

كود عند نقل سجل يتم الزيادة الرقم في الجدول الهدف برقم واحد


qathi

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

ألتزاماً بقوانين المنتدى وحتى لا اطلب في الموضوع السابق

أحتاج عند نقل السجل من جدول الى أخر.. اذا كان رقم المورد موجود في الجدول الاخر يتم تغيرة تلقائيا بزيادة رقم عن رقم اخر سجل في الجدول الاخير

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

If DCount("SuID", "[Contacts_T]", "[SuID]= " & Me.SupplierID) > 0 Then

المطلوب كود على طريقتين كل واحد مستقل عن الاخر:
الاولى: يحدث الزيادة في الجدول الاخير وليس في الاول 
والثانية: في الجدول الاول والثاني

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

Private Function IsDplcateRec() As Boolean
    IsDplcateRec = False
    
    If IsNull(DLookup("SuID", "Contacts_T", "SuID=" & Me.SupplierID)) = False Then
    IsDplcateRec = True
    Else
    CurrentDb.Execute "INSERT into Contacts_T([SuID]) VALUES (" & SupplierID & " )"
    End If
    
End Function

Private Sub cmd_Click()
  On Error Resume Next
  
 Dim Lst As String
 Lst = DLast("SuID", "Contacts_T") + 1
 
    If IsDplcateRec Then
        MsgBox _
        " الرقم المدخل موجود في الجدول وهو : ( " & [SupplierID] & " )"
    CurrentDb.Execute "INSERT into Contacts_T([SuID]) VALUES (" & Lst & " )"
        MsgBox _
        "تم اضافة سجل جديد برقم : ( " & [Lst] & " )"
   End If

End Sub

الكود يقوم بـ

يفحص اذا كان الرقم المدخل موجود يخبرك انه موجود

وسيتم إضافة سجل باخر رقم مووجود في الجدول +1

بخصوص التحديث في جدولين

فقط استخدم الامر 

    CurrentDb.Execute "INSERT into Contacts_T([SuID]) VALUES (" & Lst & " )"

مع استبدال المتغيرات حسب حاجتك

اليك ملف تجريبي

=

 

fix-07-07-2019.accdb

تم تعديل بواسطه AlwaZeeR
Forget The Attach
  • Like 2
رابط هذا التعليق
شارك

أخي الوزير @AlwaZeeR أشكرك على جهدك وعملك الرائع

يعمل بشكل جيد أذا كان حقل منفرد فقط

لكن لا أعرف بخصوص أدراج أكثر من حقل يبدو أنه لم يفلح معي .. 

 

هذا مثال أتمنى منك التعديل علية

Database1.rar

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

 أخي الوزير @AlwaZeeR أرجو تطبيق عملك

في ٧‏/٧‏/٢٠١٩ at 10:09, AlwaZeeR said:

Private Function IsDplcateRec() As Boolean IsDplcateRec = False If IsNull(DLookup("SuID", "Contacts_T", "SuID=" & Me.SupplierID)) = False Then IsDplcateRec = True Else CurrentDb.Execute "INSERT into Contacts_T([SuID]) VALUES (" & SupplierID & " )" End If End Function Private Sub cmd_Click() On Error Resume Next Dim Lst As String Lst = DLast("SuID", "Contacts_T") + 1 If IsDplcateRec Then MsgBox _ " الرقم المدخل موجود في الجدول وهو : ( " & [SupplierID] & " )" CurrentDb.Execute "INSERT into Contacts_T([SuID]) VALUES (" & Lst & " )" MsgBox _ "تم اضافة سجل جديد برقم : ( " & [Lst] & " )" End If End Sub

في ملفي التالي

فيه محاولتي

Database1.rar

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

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