السلام عليكم
هناك شيء غريب لاحظته عندما أقوم بتعديل أي بيانات في textbox مثلا :
المشكلة هي عند تنفيذ عملية التعديل فإنها تعدل فعلا إلا لو مسحت هذا textbox من البيانات إطلاقا , فإنه يرجع لي البيانات مرة أخرى
علما بانه يقبل الحفظ فارغا من البداية , لكن إن أدخلت له بيانات وأردت مسحها بواسطة زر تعديل فإنها لا تسمح أبدا بل لا بد من كتابة أي بيانات فيه ولو صفر مثلا
فما حل هذه المشكلة ؟ علما بأني غيرت طريقة الاتصال من adOpenStatic إلى adOpenDynamic ولا فائدة , وحاولت اللعب في خصائص الحقل في قاعدة البيانات دون أي فائدة
وهذا هو الكود
Dim db As New ADODB.Connection Dim EditORAdd As Boolean Dim rs As New ADODB.Recordset
وهذا كود الاتصال
db.Provider = "Microsoft.JET.OLEDB.4.0;" db.Open App.Path & "\db1.mdb" rs.Open "[Table1]", db, adOpenStatic, adLockPessimistic ' Call ViewRecord
Sub ViewRecord() ' If Not rs.RecordCount = 0 Then ' Text1.Text = "" Text2.Text = "" Text3.Text = "" ' If Not IsNull(rs![ID]) Then Text1 = rs![ID] If Not IsNull(rs![CategoryName]) Then Text2 = rs![CategoryName] If Not IsNull(rs![Description]) Then Text3 = rs![Description] ' End If End Sub
وهذا هو كود الحفظ للإضافة والتعديل
If Trim(Text2.Text) = "" Then MsgBox "Connot contain a Null Value .", vbCritical, "Message" Text2.SetFocus Exit Sub End If ' With rs If EditORAdd = True Then .AddNew ' ![CategoryName] = Trim(Text2.Text) If Not Trim(Text3.Text) = "" Then ![Description] = Trim(Text3.Text) ' .Update End With ' If EditORAdd = True Then rs.Requery rs.MoveLast End If Call ViewRecord

