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

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

قام بنشر

السلام عليكم 

بعد اذن حضرتكم

كنت محتاج اصلح كود تعديل بيانات فى جدول

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID = cbjobNo")
        rs.Edit
        rs.Fields(ArNatiName) = [txtArJobName]
        rs.Fields(EnNatiName) = [txtEnJobName]
        rs.Update
    
    rs.Close
    Set rs = Nothing

الخطأ بيحيبه لى فى السطر

Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID = cbjobNo")

وشكرا جزيلا

  • أفضل إجابة
قام بنشر

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

تفضل اخي الكريم

اذا كان حقل NationalID رقم

Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID =" & cbjobNo)

اذا كان حقل NationalID نص

Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID ='" & cbjobNo & "'")

تحياتي

  • Like 2
  • Thanks 1
قام بنشر
1 hour ago, عمر ضاحى said:

السلام عليكم 

بعد اذن حضرتكم

كنت محتاج اصلح كود تعديل بيانات فى جدول

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID = cbjobNo")
        rs.Edit
        rs.Fields(ArNatiName) = [txtArJobName]
        rs.Fields(EnNatiName) = [txtEnJobName]
        rs.Update
    
    rs.Close
    Set rs = Nothing

الخطأ بيحيبه لى فى السطر

Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID = cbjobNo")

وشكرا جزيلا

جرب هذه

Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID =" [cbjobNo])

 

  • Like 1
  • Thanks 1
قام بنشر (معدل)
17 دقائق مضت, عمر ضاحى said:

طيب لو انا عاوز اخلي الكود يحذف السجل 

سيكون بالشكل التالي

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID =" & cbjobNo)
        rs.Delete
        rs.MoveNext
    rs.Close
    Set rs = Nothing

تحياتي

تم تعديل بواسطه محمد أبوعبدالله
  • Like 1
  • Thanks 1
قام بنشر
21 minutes ago, محمد أبوعبدالله said:

سيكون بالشكل التالي

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblNational WHERE NationalID =" & cbjobNo)
        rs.Delete
        rs.MoveNext
    rs.Close
    Set rs = Nothing

تحياتي

 

السلام عليكم استاذ ابو عبد الله

هل ضروري وضع جملة rs.MoveNext لانه ربما بالخطأ يمسح السجل التالي

قام بنشر
25 دقائق مضت, Eng.Qassim said:

 

 

السلام عليكم استاذ ابو عبد الله

 

هل ضروري وضع جملة rs.MoveNext لانه ربما بالخطأ يمسح السجل التالي

 

يمكن استبدالها ب 

rs.Update

ولا ايه رأيك استاذ @محمد أبوعبدالله

قام بنشر
56 دقائق مضت, Eng.Qassim said:

هل ضروري وضع جملة rs.MoveNext لانه ربما بالخطأ يمسح السجل التالي

لا ليس ضروري ولكن وضعته للانتقال للسجل التالي

29 دقائق مضت, عمر ضاحى said:

يمكن استبدالها ب 

rs.Update

ضعها بعد امر الحذف ولكن ليس بديل عنه

تحياتي

  • Like 2

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