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

مشكلة عجزت عن حلها رغم انها صحيحة

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

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

قمت بكتابة هذا الكود فى زر بحث عن الارقام التى تبداء بـ "010" والارقام التى تبداء بـ "012" وطبعا عرفت الداتا والجدول

الغريبة ان الجزء الاول من الكود وهو البحث عن "010" يعمل بصورة صحيحة جداااااا والجزء الثانى

من الكود وهو البحث عن "012" يبحث فى النصف الاول فقط والنصف الاخر لا يستجيب ابدااااا

ارجو قراءة هذه الاكواد جيدا لفهمها والرد عليا

وارجو ايضا من خبراء المنتدى ابداء الرأى فى طريقتى فى عمل البرنامج من خلال هذه الطريقة وهذه الاكواد

ارجوا الضغط على Alt + Shift (Left ) to read my code perfect

شكرا لكم جميعاااا

MSFlexGrid1.Clear

MSFlexGrid1.Row = 0

MSFlexGrid1.Col = 0

MSFlexGrid1.Text = "Statement"

MSFlexGrid1.ColAlignment(0) = 4

MSFlexGrid1.Col = 1

MSFlexGrid1.Text = "Name"

MSFlexGrid1.Col = 2

MSFlexGrid1.Text = "The first phone number"

MSFlexGrid1.Col = 3

MSFlexGrid1.Text = "The second phone number"

Dim db As Database

Dim Tb1 As Recordset

Set db = Workspaces(0).OpenDatabase(App.Path & "\db.mdb")

Set Tb1 = db.OpenRecordset("tb1", dbOpenDynaset)

i = 1

If OsenXPOptionButton4.Value = True Then

Do Until Tb1.EOF

t = Tb1("tel")

T1 = Tb1("tel2")

If Mid(t, 1, 3) = "010" Then

MSFlexGrid1.Row = i

MSFlexGrid1.Col = 0

MSFlexGrid1.Text = i

MSFlexGrid1.Col = 1

MSFlexGrid1.Text = Tb1("name")

MSFlexGrid1.Col = 2

MSFlexGrid1.Text = Tb1("tel")

If Mid(T1, 1, 3) = "010" Then

MSFlexGrid1.Col = 3

MSFlexGrid1.Text = Tb1("tel2")

End If

i = i + 1

MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1

End If

Tb1.MoveNext

Loop

End If

i = 1

If OsenXPOptionButton5.Value = True Then

Do Until Tb1.EOF

t = Tb1("tel")

T1 = Tb1("tel2")

If Mid(t, 1, 3) = "012" Then

MSFlexGrid1.Row = i

MSFlexGrid1.Col = 0

MSFlexGrid1.Text = i

MSFlexGrid1.Col = 1

MSFlexGrid1.Text = Tb1("name")

MSFlexGrid1.Col = 2

MSFlexGrid1.Text = Tb1("tel")

If Mid(T1, 1, 3) = "012" Then

MSFlexGrid1.Col = 3

MSFlexGrid1.Text = Tb1("tel2")

End If

i = i + 1

MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1

End If

Tb1.MoveNext

Loop

End If

#2

يا خويه على حسب فهمي لسؤالك لازم قبل كل حلقة تظبط tb1.movefirst حتى يرجع الؤشر الى بداية السجلات وتبدا عملية البحث من

اول سجل

#3

شكرا لك على الرد على موضوعى ولكن اذا دققت جيدا فى الجزء الاول من الكود وهو البحث عن جميع الارقام التى تبداء بـ "010"

ستجد انه هو هو الجزء الثانى من الكود ولكن مع ابدال "010" بـ "012" ولكن الجزء الاول يعمل بصورة صحيحة جداا والجزء الثانى من الكود يبحث فى النصف الاول فقط ولا يبحث فى النصف الثانى واليك الجدول الخاص بى لكى توضح تلك الفكرة

معرفتش احط الصورة حطيت الرابط بتاعها

http://www.arabteam2000.com/picload/Files/...470.6594812.JPG

هو فى الجزء الثانى من الكود بيبحث فى tel فقط ولا يبحث فى tel2 مش عارف ليه رغم انه نفس الكود الاول مع اختلاف الارقام فقط

وعلى فكرة انا جربت movefirst وبرضه مجبتش نتيجة

وعلى فكرة لم يبدى اى حد رايه فى استخدامى هذه الطريقة من ربط الداتا

شكرا لكم

#4

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

الكود يعطي خطأ

_________.bmp

post-697-1110543003_thumb.gif

تم تعديل هذه المشاركة بواسطة أبو زيد في 11 مارس 2005 في 15:10

#5

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

أخى klkl2003

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

ثانيا الكود يحتوى على بعض الأكواد المتكررة وليس بها حاجة فى مطلوبك

أرفقت مثال بما فهمت من مشكلتك أرجوا ان يكون هو المطلوب

msflxgrid.rar

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

#6

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

Set db = Workspaces(0).OpenDatabase(App.Path & "\db.mdb")

Set Tb1 = db.OpenRecordset("tb1", dbOpenDynaset)

هذه اكواد الداتا والجدول انت باعت الصورة فيها بدل tb1 مكتوب trans مش عارف جبتها منين

وشكرا

#7

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

ربما كتابها خطأ ليس إلا

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

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

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