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

طلب اصلاح كود التعديل


عمر ضاحى
إذهب إلى أفضل إجابة Solved by محمد أبوعبدالله,

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

السلام عليكم 

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

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

    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