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

هذا الكود الخطا سهل بس ما ادري وينه

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

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

ما هو الخطأ في الكود لو سمحتم

رسالة الخطا

عندي الفورم لا يعمل مرتتين متتاليتين

ويعطيني هذه الرسالة

ولا استطيع فتحه الا بعد اغلاق البرنامج كامل

44_312005114080.3304865.jpg

55_3120051140530.1739923.jpg

#2

-09

الاخ العزيز

جرب ان تقوم بفتح قاعدة البيانات من خلال الكود الاتى ::

db.open "provider=microsoft.jet.oledb.4.0;data source = arabteam2000.mdb"

و ارجوا ان يكون هذا حل

و شكرا ً

تم تعديل هذه المشاركة بواسطة codefinder في 7 يناير 2005 في 19:53

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#5

جرب أن تضع هذه الشفرة في الفورم اثناء التحميل

قبل فتح قاعدة البيانات

If db.State = adStateOpen Then db.Close

وارجو ان تضبط معك <_<

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#7

الحمد لله الذى هداك للحل

لقد أشرت إليك بهذا الحل فى مشاركة سابقة

والآن لمنع تأخير التحميل لك منى نصيحتان

1- ابتعد عن حدث التحميل عندما تقرأ بيانات كثيرة لأنك تمنع النموذج من الظهور حتى يتم التحميل ولو حدث أى خطأ سيفشل ظهور النموذج - إلا إذا تصيدته أو تخطيته.

2- استخدم التكرار For Next بدلا من Do Loop

لأن فى الأولى يستمر حتى العدد المعطى له وفى الثانية يتحقق من الشرط وهذا يستهلك منه زمنا أكثر

ولتستخدم For Next يكون كالتالى

Dim R as Long
For R=0 to Rs.RecordCount -1
Combo1.AddItem Rs!MyField
Rs.MoveNext
Next R

هذا ستجدا أسرع كثيرا بإذن الله

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#8

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

إليك حلاً لمشكلة بطء زمن التحميل ،،

اكتب الكود التالي في بداية الحدث Form_Load :

Show

إن شاء الله يفيدك هذا الكود البسيط

سبحان الله وبحمده ... سبحان الله العظيم

#9

بارك الله فيك يا أخ أحمد

هذه حلت مشكلة الظهور ، ولكن التأخير سيظل

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#10

أنا أيد كلام الاخ abulyaman في مسألة البطى

ويستحب ان تقوم بكتاب الاكواد في موديول وتربط بها الفورم

وهذا رأي ..

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#13

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

أخى الحبيب

عندى فكرة يمكن تضيئ لنا طريق الحل لمشكلة البطء

ضع رسائل عند محطات معينة لمعرفة الجزء المتسبب فى التأخير

هل هو تهيئة النموذج - الاتصال بقاعدة البيانات - تحميل البيانات بـ Do Loop

أم ماذا، وعندها نحصر تفكيرنا فى جزء من الكود

ما رأيك؟

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

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

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