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

لماذا لا يتحقق الشرط

مغلق
بدأه vb6 في 16 أبريل 2007 · 2 رد · 583 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
vb6 كتب:
يا أخوان هذا كود نقل بيانات من جدول إلى أخر بحسب شروط محددة

Str.MoveFirst

Set Str = maar.OpenRecordset("st_sd")

srch = "select * from st_sd where numberh like '" & Sm!numberh & "'"

Set Str = maar.OpenRecordset(srch, dbOpenDynaset)

If Str!numberh = Sm!numberh Then

Set st = maar.OpenRecordset("st_fo")

srh = "select * from st_fo where alsaf like '" & Str!alsaf & "' and mosalsalf like '" & Str!alfasel & "'"

Set st = maar.OpenRecordset(srh, dbOpenDynaset)

moad.AddNew

moad!numberh = Sm!numberh

moad!maddano = Sm!maddano

moad!Name = Trim(Str!name1) & " " & Trim(Str!name2) & " " & Trim(Str!name3) & " " & Trim(Str!name4)

moad!alsaf = st!faslname

moad!maddano = Sm!maddano

moad!shaharno = Sm!shaharno

moad!mosalsalf = Sm!mosalsalf

moad!mosharaka = Sm!mosharaka

moad!ektebar = Sm!ektebar

moad.Update

Sm.MoveNext

ElseIf Str!numberh <> Sm!numberh Then

Sm.MoveNext

End If

Loop While Not Sm.EOF

المطلوب في الكود أنه إذا لم يحقق السجل الشرط يذهب إلى السجل التالي

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

#2

أولا عليك بعمل اتنين لووب كالتالي

Do Until Str.EOF
   Do Until Sm.EOF
و هنا تضع شرط المقارنه
	  Sm.MoveNext
   Loop
Str.MoveNext
Loop

ممكن طبعا يكون في مشاكل تانيه لم الاحظها فمن الأفضا أرفاق الكود لو واجهت مشكله أخرى

#3

الله يعطيك العافية سوف اجرب التعديل وان شاء الله تنتهي المشكلة

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

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