آقای 3nitro شرمنده من پست شما رو ندیده بودم وگرنه زودتر پاسخ می دادم. :sorry:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.

خطای فوق به علت عدم تطابق در نوع داده ها بوجود می آید. برای توضیح این خطا با یک مثال جلو می رویم.
جدول فرضی ما در اکسس:
Table Name: tbltest
Field Name: , Type:
fldnumber , Number
fldtext , Text
flddate , Date/Time
fldbol , Yes/No

همانظور که می دانید برای نسبت دادن مقدار رشته ای در دستورات SQL می بایست از علامت ' استفاده نمود و استفاده اشتباه از آن باعث بروز خطای مورد اشاره می گردد. در کدهای زیر نوع فیلدها رشته ای نیست و به همین علت باعث بروز چنین خطایی می شوند.
"Select * from tbltest where fldnumber='1'"

"Select * from tbltest where flddate='1'"

"Select * from tbltest where fldbol='1'"

در صورتی که نحوه صحیح نوشتن کدهای فوق به ترتیب به شکل زیر است:
"Select * from tbltest where fldnumber=1"

"Select * from tbltest where flddate=#2005/06/21#"

"Select * from tbltest where fldbol=True"

این ناهماهنگی تنها به نوع رشته ای و بانکهای اکسس محدود نمی شود و می توان در مواردی دیگر نیز بحث کرد.
جهت رفع این خطا کافیست به موارد ذکر شده و استفاده بجا از کاراکترهایی چون ' و # و ... دقت کرد.

امیدوارم به جوابتون رسیده باشید :)