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

مشكلة في البحث بين تاريخين

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

اخواني الكرام

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

عندي مشكلة في كود البحث بين تاريخين باستخدام اداة combo ، ولم اتوصل لمعرفة حلها :

هذا هو الكود

Private Sub Command1_Click()


Dim first As String
Dim last As String
Dim D1, M1, Y1 As Integer
Dim D2, M2, Y2 As Integer





D1 = Combo1.Text
M1 = Combo2.Text
Y1 = Combo3.Text


first = D1 & "/" & M1 & "/" & Y1



D2 = Combo6.Text
M2 = Combo5.Text
Y2 = Combo4.Text

last = D2 & "/" & M2 & "/" & Y2

If (Y2 < Y1) Or (Y2 = Y1 And M2 < M1) Or (Y2 = Y1 And M2 = M1 And D2 < D1) Or (Y2 = Y1 And D2 = D1 And M2 < M1) Or (M2 = M1 And D2 = D1 And Y2 < Y1) Then
MsgBox "التاريخ الذي قمت بإختيارة خاطىء ", vbOKOnly, "تنبيه"
Exit Sub
End If



   Data1.RecordSource = "select * from sale where datee between " & "#" & Format(first, "dd/mm/yyyy") & "# And " & "#" & Format(last, "dd/mm/yyyy") & "# "

Data1.Refresh

End Sub

وهذه صورة لواجهة الفورم في المرفقات

عندما اقوم بالتنفيذ في جهازي لايقوم الكود بالبحث.

وعندما جربت على جهاز اخر قام الكود بالبحث بشكل دقيق.

الذي اريد معرفته ، هل الكود فيه أي خطأ؟

هذا اولا.

وثانيا : لماذا الكود يعمل في جهاز دون جهاز، أي لماذا قام بالتنفيذ في جهاز اخر ولم يقم بالتنفيذ في جهازي ، ما هو السبب؟

وللعلم : أنا رابط البرنامج مع قاعدة البيانات باستخدام الاداة data

وجزاكم الله خيرا

post-93017-1190410678_thumb.jpg

تم تعديل هذه المشاركة بواسطة abdoh5 في 22 سبتمبر 2007 في 00:41

#2

راجع: /index.ph...&pid=705050

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#3

اخي الكريم الدالة Format تستخدم مع نوع البيانات Dateعشان ترجع لك نص String ، و أنت التاريخ عندك جاهز على هيئة نص ليش تستخدم Format.

على كل حال جرب عدل السطر اللي فيه جملة الـSelect كما يلي:

Data1.RecordSource = "select * from sale where datee between " & "#" & first & "# And " & "#" & last & "# "
#4

يبدو أن نفس المشكلة واجهتني من قبل .. ولم أجد لها حل إلا علي هذا النحو

/index.php?showtopic=103553

#5

جزاكم الله خيرا جميعا ، وبارك الله فيكم

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

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