السلام عليكم
قمت بمطالعة موقع شركة ميكروسوفت الموجود في تعقيب الاخ خضر الرجبي
الخاص بعمل جملة begin trans لتسريع قاعدة البيانات
و عملت البرنامج المطلوب و لكن تظهر لي رسالة خطأ عند تشغيل البرنامج تقول
user defined function not defined
عند السط Dim db As Database
و لا اعرف السبب
ارجو مراجعة الكود و المساعدة
Private Sub Form_Load ()
Dim Starttime, Endtime
Dim db As Database
Dim t As RecordSet
Dim i As Integer
Dim tempName As String
Dim temphone As String
Set db = Workspace(0).OpenDatabase("c:\vb\BIBLIO.MDB") ' Uses a
' copy of BIBLIO.MDB.
Set t = db.OpenRecordSet("Publishers", dbOpenTable)
Starttime = Now
'BeginTrans ' Add this and CommitTrans (below) for greater speed.
For i = 1 To 100
tempName = "testname" & Str$(i) ' Make an arbitrary unique
' string.
tempPhone = Str$(i) ' Make arbitrary number.
t.AddNew ' AddNew clears copy buffer to prepare for new record.
t!PubID = 30 + i ' Set primary key to unique value.
t!Name = tempName ' Set Name field to unique value.
t!Telephone = tempPhone ' Set Telephone field to unique value.
t.Update ' Write the record to disk or to transaction buffer.
Next i
'CommitTrans ' Add this and BeginTrans (above) for greater speed.
Endtime = Now
MsgBox "Time required= " & Format(Endtime - Starttime, "hh:mm:ss")
t.Close
db.Close
End
End Sub