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

تكرار السجل الحالى


إذهب إلى الإجابة الإجابة بواسطة ابو جودي,

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

قام بنشر

السادة الافاضل الخبراء

بعد التحية

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

كل مااريدة هو تكرار السجل الحالى فى الثلاث جداول مع اضافة 1 الى  حقل   pcode   لعدم التكرار رقم الكود وتحديث حقل التاريخ الى تاريخ اليوم الذى اكرر فى السجل    لكم خالص الشكر

2025.rar

  • تمت الإجابة
قام بنشر

مش عارف انا عارف افهمك واللا لاء

جرب استخدام الاكواد التاليه

Sub DuplicateRecords()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim newPCode As Long
    Dim todayDate As Date
    Dim sqlInsertLab As String
    Dim sqlInsertRequest As String
    Dim sqlInsertTests As String

    ' فتح قاعدة البيانات الحالية
    Set db = CurrentDb()
    todayDate = Date

    ' جلب آخر PCode من جدول tbl_NewLab لتجنب التكرار
    Set rs = db.OpenRecordset("SELECT MAX(PCode) AS MaxPCode FROM tbl_NewLab")
    If Not rs.EOF Then
        newPCode = rs!MaxPCode + 1
    Else
        newPCode = 1 ' في حالة عدم وجود سجلات
    End If
    rs.Close

    ' استبدال المرجع بالصيغة الصحيحة
    Dim currentPCode As Long
    currentPCode = Forms!New_Project!newRequest.Form!PCode

    ' إدراج السجل الجديد في tbl_NewLab
    sqlInsertLab = "INSERT INTO tbl_NewLab (DDate, PCode, Pname, Name_Month, C_Year, Area, Code_Month, Mon_Year) " & _
                   "SELECT #" & todayDate & "#, " & newPCode & ", Pname, Name_Month, C_Year, Area, Code_Month, Mon_Year " & _
                   "FROM tbl_NewLab WHERE PCode = " & currentPCode
    db.Execute sqlInsertLab

    ' إدراج السجل الجديد في tbl_NewRequest
    sqlInsertRequest = "INSERT INTO tbl_NewRequest (PCode, TCode, Date_R, Price_R, Tname_R) " & _
                       "SELECT " & newPCode & ", TCode, #" & todayDate & "#, Price_R, Tname_R " & _
                       "FROM tbl_NewRequest WHERE PCode = " & currentPCode
    db.Execute sqlInsertRequest

    ' إدراج السجل الجديد في tbl_NewTests (إذا لزم الأمر)
    sqlInsertTests = "INSERT INTO tbl_NewTests (TCode, TName, Price) " & _
                     "SELECT TCode, TName, Price " & _
                     "FROM tbl_NewTests WHERE TCode IN (SELECT TCode FROM tbl_NewRequest WHERE PCode = " & currentPCode & ")"
    db.Execute sqlInsertTests

    MsgBox "تم تكرار السجل بنجاح مع تحديث PCode والتاريخ.", vbInformation
End Sub


Private Sub أمر4030_Click()
   DuplicateRecords
End Sub

 

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

اخبير الفاضل

شكرا على اهتمام حضرتك بحل مشكلتى

اود ان اخبر حضرتك بان الكود يعمل بكفاءة ولكنة لايكرر السجل المطلوب تكرارة فى جدول Tbl_NewResults   مطلوب اضافة الكود الجديد ووضع علامة صح فى حقل  OK

ارجو المساعدة لاكمال الكود لك خالص الشكر

هل من الممكن اضافة زر NO   للتراجع عن التكرار        و زر YES    لتاكيد التكرار 

خالص الشكر لابداعاتك التى لاتنتهى

 

تم تعديل بواسطه jo_2010

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