PDA

View Full Version : خطا در data report



parisa.s
شنبه 20 شهریور 1389, 21:14 عصر
سلام بچه ها
من میخوام یک گزارش بگیرم با خود data report ویژوال بیسیک که همه ی رکوردهای بین دو تاریخ رو در گزارش نمایش بده

Adodc1.RecordSource = "SELECT * FROM factor WHERE tarikhesodor>'" & Trim(Text1.Text) & "' AND tarikhesodor<'" & Trim(Text2.Text) & "'"
Adodc1.Refresh
Set DataReport1.DataSource = Adodc1.Recordset


این کد رو می نویسم ولی وقته اجرا خطای زیر رو ازم میگیره
data type mismach in criteria expression

راستی بچه ها من از تقویم شمسی و تاریخ شمسی که تو همین سایت بود استفاده می کنم
میتونین کمکم کنین چرا این ارور رو می گیره از چیه؟
تو رو خدا زور جواب بدین
عجله دارم
ممنون از همه

saeed_r67
شنبه 20 شهریور 1389, 22:56 عصر
سلام .
برای جستجوی بین دو تاریخ از کد زیر استفاده کن
----------------------------------------------------------------------------
Adodc1.RecordSource = "SELECT * FROM factor WHERE tarikhesodor BETWEEN '" & Trim(Text1.Text) & "' AND '" & Trim(Text2.Text) & "'"
----------------------------------------------------------------------------
اگه بازم ER داد مطرح کن تا کمکت کنیم

parisa.s
شنبه 20 شهریور 1389, 23:31 عصر
سلام .
برای جستجوی بین دو تاریخ از کد زیر استفاده کن
----------------------------------------------------------------------------
Adodc1.RecordSource = "SELECT * FROM factor WHERE tarikhesodor BETWEEN '" & Trim(Text1.Text) & "' AND '" & Trim(Text2.Text) & "'"
----------------------------------------------------------------------------
اگه بازم ER داد مطرح کن تا کمکت کنیم

ممنون از توجهتون
ولی باز همون ارور رو داد

saeed_r67
شنبه 20 شهریور 1389, 23:42 عصر
اگه واست مقدوره پروژه رو بزار تا مشکل رو واست حل کنم.
من خودم تو گزارشاتم از همین دستور استفاده می کنم er نمیده .

saeed_r67
یک شنبه 21 شهریور 1389, 00:49 صبح
دوست عزیز یه برنامه کوچو لو برات نوشتم .امیدوارم مشکلت حل شه.
(اول فیلتر کن بعد گزارش بگیر)

parisa.s
یک شنبه 21 شهریور 1389, 14:42 عصر
دوست عزیز یه برنامه کوچو لو برات نوشتم .امیدوارم مشکلت حل شه.
(اول فیلتر کن بعد گزارش بگیر)


از توجهتون ممنون دوست عزیز
ولی باز همون ارور رو داد
مجبور شده نوع دادمو تکست کنم و با علامت > و < رکوردهای بین دو تاریخ رو گزارش بگیرم
مرسی از لطفت

milad-fa
یک شنبه 21 شهریور 1389, 15:22 عصر
دوست عزیز بانکت چیه؟اگه با SQL کار میکنی نوع فیلد رو Char بذار.
در ضمن داده ای هم که توش میریزی باید با این فرمت 0000/00/00 باشه.
ربطی به شمسی یا میلادی بودنش نداره.
این ERROR به خاطر نوع داده ای هست که تو بانک تعریف کردی.
موفق باشید/

vahid_visualbasic
دوشنبه 24 آبان 1389, 22:25 عصر
اگه بانک اکسس باشه نوع فیلدها از نوع نامریک یا تاریخ این ارور پیش میاد نوع فیلدها رو تکست کنید ارور برطرف میشه