اذهب الي المحتوي
أوفيسنا

كيف يمكن كتابة Recordset بثلاث شروط (نص،تاريخ،رقم)


الردود الموصى بها

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

أريد طباعة تقرير لذا أضفت هذا الشرط قبل الطباعة

Criteria = "[Machine]='" & [cboMachine] & "'And [Opérateur] = " & [cboOpérateur]

وهو يشتغل 100%

لكن عند إضافة التاريخ إلى الشرط

Dim rs As Recordset
Dim Criteria As String
Set rs = CurrentDb.OpenRecordset("tblHeuresPerdus", dbOpenSnapshot, dbReadOnly)
Criteria = "[Machine]='" & [cboMachine] & "'" _
                 And "[LaDate] = #" & Format(txtDate, "\#mm\/dd\/yyyy\#") & "#" _
                 And [Opérateur] = " & [cboOpérateur]"

دائما ما أتلقى 

Run-time error 13
Type mismatch

حيث أن

Machine نص

LaDate تاريخ

Opérateur رقم

هل من مساعدة بارك الله فيكم

 

رابط هذا التعليق
شارك

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

 

اخي العزيز بو عبد الله

 

جرب الكود التالي

 

Dim rs As Recordset
Dim Criteria As String
Set rs = CurrentDb.OpenRecordset("tblHeuresPerdus", dbOpenSnapshot, dbReadOnly)
Criteria = "[Machine]='" & [cboMachine] & "'" _
                 And "[LaDate] = #" & Format(txtDate, "mm/dd/yyyy") & "#" _
                 And [Opérateur] = " & [cboOpérateur]"

بالتوفيق

  • Like 2
رابط هذا التعليق
شارك

بعد اذن الاستاذ يوسف

جرب

Criteria = "[Machine]='" & [cboMachine] & "' And [LaDate]=#" & Format(txtDate, "mm/dd/yyyy") & "# And [Opérateur] =" & [cboOpérateur]

بالتوفيق

  • Like 3
رابط هذا التعليق
شارك

2 ساعات مضت, رمهان said:

بعد اذن الاستاذ يوسف

جرب


Criteria = "[Machine]='" & [cboMachine] & "' And [LaDate]=#" & Format(txtDate, "mm/dd/yyyy") & "# And [Opérateur] =" & [cboOpérateur]

بالتوفيق

مشكور أستاذنا الغالي رمهان الكود شغال 100 %

3 ساعات مضت, يوسف أحمد said:

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

 

اخي العزيز بو عبد الله

 

جرب الكود التالي

 


Dim rs As Recordset
Dim Criteria As String
Set rs = CurrentDb.OpenRecordset("tblHeuresPerdus", dbOpenSnapshot, dbReadOnly)
Criteria = "[Machine]='" & [cboMachine] & "'" _
                 And "[LaDate] = #" & Format(txtDate, "mm/dd/yyyy") & "#" _
                 And [Opérateur] = " & [cboOpérateur]"

بالتوفيق

للأسف أستاذنا الكريم يوسف أحمد الكود لم يشتغل 

بعد التعديل أصبح

Criteria = "[Machine]='" & [cboMachine] & "'" _
                & "And  [LaDate] = #" & Format(txtDate, "mm/dd/yyyy") & "#" _
               & " And [Opérateur] = " & [cboOpérateur]

في السطر الثاني تم إضافة & وإشارة التنصيص أصبحت قبل And

في السطر الثالث تم إضافة & وإشارة التنصيص قبل And وتم حذف إشارة التنصيص في آخر السطر

وهو الآن شغال 100 %

بارك الله فيكما ورزقكما من فضله ورفع قدركما في الدارين

تم تعديل بواسطه بوعبد الله محفوظ
  • Like 2
رابط هذا التعليق
شارك

10 ساعات مضت, يوسف أحمد said:

بارك الله فيك اخي العزيز عبد الله و الاستاذ العزيز رمهان 

لم انتبه للعلامات ( وجبت زيارة طبيب العيون ههههههه )

شكراً لكما :fff:

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

اغلب مانشارك به تعلمناه من فيض علمكم وخبراتكم النيرة

تحياتي

  • Like 2
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information