في هذه الصورة تتضح مشكلتي ...
يبق وأن طرحت المشكله وأرسل لي الحل لكن لم أفهم الكود المرسل ، لكني أرفق صورة بالمشكلة التي تحدث معي
وهو عندما أقوم بحفظ السجل بالطريقة العادية rs.add فإن ما يحدث في قاعدة البيانات هو أن تخزن بطريقة خاطئة
كما أن عمل التالي rs.next وكذلك السجل السابق والأول والأخير لا يعطيان السجلات الصحيحة ....
هذه هي الكودات المستخدمة في الربط في الموديل
Public Sub Countions() Set db = New ADODB.Connection db.CursorLocation = adUseClient m_ConnectionString = "PROVIDER=MSDataShape;Data PROVIDER=" & _ "Microsoft.Jet.OLEDB.4.0;Data Source=" & _ "" & App.Path & "\takamol.mdb;Jet OLEDB:" & _ ' اسم قاعدة البيانات "Database Password=;" db.Open m_ConnectionString End Sub
وهذه المستخدمة في زر الإضافة
Dim deleartable As New ADODB.Recordset If deleartable.State = adStateOpen Then deleartable.Close deleartable.Open "dealers", db, adOpenDynamic, adLockOptimistic deleartable.AddNew With deleartable ![Dealer_Code] = Text1.Text ![Dealer_Name1] = Text2.Text ![Dealer_Name2] = Text3.Text ![Address_1] = Text4.Text ![Address_2] = Text5.Text ![Tel_No_1] = Text6.Text ![Tel_No_2] = Text7.Text ![Fax_No_1] = Text8.Text ![Fax_No_2] = Text9.Text ![Mobile_No] = Text10.Text ![Contact_Person] = Text11.Text ![e_mail] = Text12.Text ![Tap_Dealer] = Combo1.Text ' deleartable.Update deleartable.close set deleartable = nothing
وبنفس الطريقة في التالي
Dim deleartable As Recordset
Set deleartable = db.OpenRecordset("dealers", dbOpenTable)
If deleartable.EOF Then
MsgBox "this is the last record", , "oh"
Else
deleartable.MoveNext
Text1.Text = deleartable![Dealer_Code]
Text2.Text = deleartable![Dealer_Name1]
Text3.Text = deleartable![Dealer_Name2]
End If
deleartable.Close
Set deleartable = Nothingوتم إضافة الإستدعاء في الفورم المطلوب
وهكذا فما المشكله ؟؟؟؟
الموضوع مهم يا شباب أنا على طور إخراج برنامج وهذه العوائق أمامي جامدة ...


