الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا يتاخر تحميل الفورم

مغلق
بدأه المهنا في 10 يناير 2005 · 4 رد · 638 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لماذا يتاخر تحميل الفورم

هذا هو الكود في حدث التحميل

فما سبب تاخير التحميل

هذا الكود فاين الخطا

Private Sub Form_Load()

On Error Resume Next

If db.State = adStateOpen Then db.Close

db.Provider = "Microsoft.JET.OLEDB.4.0;"

db.Open App.Path & "\data.mdb"

RS.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs1.Open "[co4]", db, adOpenStatic, adLockPessimistic

Do While Not rs1.EOF

Combo18.AddItem rs1!author

Combo22.AddItem rs1!author

Combo25.AddItem rs1!author

rs1.MoveNext

Loop

rs1.Close

rs2.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs3.Open "[co5]", db, adOpenStatic, adLockPessimistic

Do While Not rs3.EOF

Combo20.AddItem rs3!mohagg

Combo24.AddItem rs3!mohagg

Combo26.AddItem rs3!mohagg

rs3.MoveNext

Loop

rs10.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs11.Open "[co6]", db, adOpenStatic, adLockPessimistic

Do While Not rs11.EOF

Combo23.AddItem rs11!motargm

rs11.MoveNext

Loop

rs11.Close

rs4.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs5.Open "[nsr]", db, adOpenStatic, adLockPessimistic

Do While Not rs5.EOF

Combo21.AddItem rs5!nasher

rs5.MoveNext

Loop

rs5.Close

rs6.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs7.Open "[co7]", db, adOpenStatic, adLockPessimistic

Do While Not rs7.EOF

Combo19.AddItem rs7!baldnshr

rs7.MoveNext

Loop

rs7.Close

rs8.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs9.Open "[sUPJCT123]", db, adOpenStatic, adLockPessimistic

Do While Not rs9.EOF

Combo1.AddItem rs9!SUBJCT

Combo4.AddItem rs9!SUBJCT

Combo5.AddItem rs9!SUBJCT

rs9.MoveNext

Loop

rs9.Close

rs12.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs13.Open "[co9]", db, adOpenStatic, adLockPessimistic

Do While Not rs13.EOF

Combo3.AddItem rs13!magas

rs13.MoveNext

Loop

rs13.Close

rs14.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs15.Open "[co1]", db, adOpenStatic, adLockPessimistic

Do While Not rs15.EOF

Combo12.AddItem rs15!selselah

rs15.MoveNext

Loop

rs15.Close

rs16.Open "[workers]", db, adOpenStatic, adLockPessimistic

rs17.Open "[co2]", db, adOpenStatic, adLockPessimistic

Do While Not rs17.EOF

Combo2.AddItem rs17!gelaf

rs17.MoveNext

Loop

rs17.Close

FrmUser.Left = (FrmMain.Width - FrmUser.Width) / 2

FrmUser.Top = 0

Calendar = vbCalHijri

CboDay.Text = Format(Date, "dd")

CboManth.Text = Format(Date, "mm")

TxtYear.Text = Val(Format(Date, "yyyy")) + 2

Call LoadInComboBox

Set Cn = New ADODB.Connection

Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=optimize; Data Source=" & App.Path & "\data.mdb"

'ÊÚÈÆÉ Combo1

Set RS = New ADODB.Recordset

RS.Open "SELECT F9 FROM WORKERS", Cn, adOpenStatic, adLockOptimistic

If Not RS.BOF Then RS.MoveFirst

While Not RS.EOF

Combo13.AddItem RS!F9

RS.MoveNext

Wend

End Sub

#2

اعتقد ان التأخير بسبب الاكواد الكثيرة الموجودة باللود حاول تنسق الكود افضل من ذلك قد يكون السبب ايضا انك تعمل لوب كثيرا

حاول تستخدم الموديول يكون افضل لو كنت تستخدم هذا الكود بأكثر من فورم

والله اعلم

وَقُل رَّبِّ زِدْنِي عِلْماً

#3

السلام عليكم ورحمة الله وبركاتة

لازم طبعا يكون التحميل بطء حيث انك تستخدم الكثير من الدورات LOOP وهذا يسبب بطء رهيب حاول تنظيم الأكواد وحاول تحميلها على دفعات إلا إذا تطلب البرنامج تحميل كل البيانات مرة واحدة ولاتنسى فى الأساس بطء مترجم الفيجوال بيسك....وهذا عيب أساسى خارج عن إرادتنا

{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }الحج1

هذا الموضوع مغلق.

مواضيع مشابهة