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

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

قام بنشر

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

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

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

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

قام بنشر

حياك الله عزيزي

لكن لم افهم ماذا تقصد 

20 hours ago, qathi said:

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

 

قام بنشر (معدل)

 أخي الوزير @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

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information