PDA

View Full Version : گزارش از تاریخ ... تا تاریخ ...



@AM!R!
دوشنبه 16 خرداد 1384, 22:44 عصر
سلام بر VB کارهای ارجمند:

من می خواهم یک گزارش از جدولی که در بانک موجود می باشد به این صورت ایجاد کنم:
گزارش از یک تاریخ خاص، تا یک تاریخ خاص می باشد. تار یخ شروع در متغیر StartDate_M و تاریخ پایان در متغیر EndDate_M قرار دارد. من برای این کار از پرسوجوی زیر استفاده کرده ام ولی متاسفانه از این عبارت اشکال می گیرد.
ممنون میشم اگر کسی اطلاعی در این رابطه داره در اختیار من قرار بده. :flower:



startdate_m = txtstartdate.Text
enddate_m = txtenddate.Text
'
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\coffeenetbank.mdb;" & _
"Persist Security Info=False"
Set rs = conn.Execute("SELECT * FROM user1 where has>0 and date BETWEN " & "#" & startdate_m & "#" & " and " & "#" & enddate_m & "#")
Set DR_Daily_User1.DataSource = rs
DR_Daily_User1.Show


ضمنا تاریخ ها کاملا صحیح می باشد و از این نظر هیچ مشکلی وجود ندارد.
تنها مشکل از خطی است که Select تعریف شده است.

vb341
دوشنبه 16 خرداد 1384, 23:45 عصر
اگر از کریستال ریپرت استفاده میکنی نوع کانکشن رو از نوع oledb تعریف کن و سورس گزارش رو در موقع اجرا برابر رشته sql قرار بده بجای between از عبارت کوچکتر و بزرگتر در بین متغیرهات استفاده کن
sql="select * from mytble where stardate < text1.text and enddate > text2.text "
از between در query میتونی استفاده کنی

hadi2345
سه شنبه 17 خرداد 1384, 04:43 صبح
با سلام . احنمالا تاریخهایی که جستجو میکنید، شمسی هستند . و در مورد این مشکل قبلا بحث شده و با کمی جستجو میتونید مشکلتونو حل کنید.
موفق باشید.

Mehdi0016
سه شنبه 17 خرداد 1384, 19:29 عصر
سلام
شاید اشتباه لپی باشه ولی عبارت BETWEEN رو بالا درست ننوشتی .
:wink:

@AM!R!
چهارشنبه 18 خرداد 1384, 02:19 صبح
آقا ممنون
بعضی وقت ها آدم اشتباهات خنده داری می کنه! :mrgreen:
بله مشکل از همان Between بود. ولی بقیه اش درست بود. قبل از اومدن به فروم متوجه اون شدم و اونو درست کردم. چه میشه کرد. :موفق:

hadi2345
چهارشنبه 18 خرداد 1384, 07:16 صبح
قبل از اومدن به فروم متوجه اون شدم و اونو درست کردم.
ولی اگه تاریخهایی که استفاده کردی شمسی باشند ، بالاخره با مشکل مواجه میشی .....!!!

@AM!R!
پنج شنبه 19 خرداد 1384, 00:51 صبح
البته قبلش اونا رو تبدیل کردم خیالتون راحت باشه :موفق:

راستی من یک موضوع جدید باز کردم با عنوان

تبدیل تاریخ میلادی به شمسی در DataReport

اگه میشه یه نگاهی هم به اون بندازید.ممنون :flower:

mohammad diba
پنج شنبه 19 خرداد 1384, 15:22 عصر
من پیشنهاد می کنم تاریخ را به میلادی ذخیره کنید و از Shamsi.all برای تبدیل استفاده کنید (فرمت بدهید) وبرای گزارش گیری از SQL و از Between استفاده کنید

@AM!R!
جمعه 20 خرداد 1384, 02:07 صبح
یعنی همون چیزی که تو اون موضوع برام گزاشتین؟ ممنون