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

مامعنى عدم تطابق المعايير؟

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

قمت بتعريف إجراء لتعبئة mshflexgrid بالبيانات الموجودة في احد الحقول ضمن الجدول

وهذه البيانات نوعها تاريخ الا انه عند التشغيل تظهر رسالة الخطأ التالية

"عدم تطابق نوع البيانات في تعبير المعايير"

ويقوم بتحديد الخطأ على

rs.Open sql, db, adOpenStatic, adLockOptimistic

وعند تحويل نوع البيانات إلى نص فإن البرنامج يعمل دون أخطاء

ما سبب ظهور هذه الرسالة مع البيانات إذا كانت من نوع تاريخ/ وقت؟؟؟؟

تم تعديل هذه المشاركة بواسطة Dena22 في 8 يوليو 2005 في 20:14

#2

عدم تطابق المعايير معناها ان الحقل نوعه يختلف عن القيمة مثل ان يكون الحقل نوعه رقم ويتم ادخال له نص

ويا ليت لو وضع الكود هنا من اجل معاينته

460.gif

#3

ما شاء الله عليك أخي المتميز فعلاً دائماً متميز

هذا كود تعبئة الكومبو بالبيانات ( التاريخ )

Sub ddate()
If mrs.State = adStateOpen Then mrs.Close
Combo4.Clear
Set mrs = New ADODB.Recordset
sql = "select datein from mailin group by datein"
mrs.Open sql, db, adOpenDynamic, adLockPessimistic
For i = 1 To 100000
If mrs.EOF = False Then
Combo4.AddItem mrs("datein")
mrs.MoveNext
Else
Exit For
End If
Next
End Sub

وهذا كود تعبئة الشبكة بالبيانات التي تم تحديد تاريخها من الكومبو

Sub datee()
Set rs = New ADODB.Recordset
sql = "select * from mailin where datein='" & Combo4.Text & " ' "
rs.Open sql, db, adOpenStatic, adLockOptimistic
Set ms.DataSource = rs
End Sub
#4

إذا كان نوع الحقل ( تاريخ - وقت ) يجب أن يوضع في الشرطة علامة #

عدلي كودك إلى

sql = "select * from mailin where datein=#" & Combo4.Text & "# "

460.gif

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

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