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

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

قام بنشر

السلام عليكم 

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

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

    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
قام بنشر
  في 24‏/7‏/2021 at 12:47, عمر ضاحى 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")

وشكرا جزيلا

Expand  

جرب هذه

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

 

  • Like 1
  • Thanks 1
قام بنشر (معدل)
  في 24‏/7‏/2021 at 13:57, عمر ضاحى said:

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

Expand  

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

    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
قام بنشر
  في 24‏/7‏/2021 at 14:15, محمد أبوعبدالله 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

تحياتي

Expand  

 

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

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

قام بنشر
  في 24‏/7‏/2021 at 14:36, Eng.Qassim said:

 

 

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

 

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

 

Expand  

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

rs.Update

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

قام بنشر
  في 24‏/7‏/2021 at 14:36, Eng.Qassim said:

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

Expand  

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

  في 24‏/7‏/2021 at 15:03, عمر ضاحى said:

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

rs.Update
Expand  

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

تحياتي

  • 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