View Full Version : سوال: نحوه شمارش رکوردها بین دو تاریخ
RamezanBeik
شنبه 30 مرداد 1389, 13:53 عصر
سلام
من می خواهم تعداد رکوردها رو بین دو تاریخ که کاربر وارد میکنه بشمرم.کد زیر رو استفاده می کنم اما کار نمکنه.نمونه کد رو می زارم یه نگاهی بهش بندازید .
با تشکر رمضان بیک
Rs.MoveFirst
Do While Rs.EOF = False
If (Rs.Fields!dater = Text2.Text) Then
Exit Do
Else
Rs.MoveNext
End If
Loop
Do While Rs.EOF = False
count_db = count_db + 1
If (Rs.Fields!dater = Text3.Text) Then
Exit Do
End If
Rs.MoveNext
Loop
Text1.Text = count_db
M.T.P
شنبه 30 مرداد 1389, 14:44 عصر
MsgBox DateDiff("d", "1/4/2010", "1/9/2010")
اختلاف 5 روز.
RamezanBeik
یک شنبه 31 مرداد 1389, 12:07 عصر
MsgBox DateDiff("d", "1/4/2010", "1/9/2010")
اختلاف 5 روز.
تشکر از مرحمت حضرت عالی.
آیا مطلب ذکر شده در مورد تاریخ شسی هم صادق است یا خیر؟
sohrab o
یک شنبه 31 مرداد 1389, 14:19 عصر
Select Count(*) From Table Where Date>=Date1 And Date<=Date2
--------------------
MsgBox DateDiff("d", "1/4/2010", "1/9/2010")
اختلاف 5 روز.
منظور دوستمون اختلاف بین 2 روز نبود
ایشون میخوان تعداد رکورد های موجود بین 2 تاریخ رو پیدا کنند
M.T.P
یک شنبه 31 مرداد 1389, 14:20 عصر
آیا مطلب ذکر شده در مورد تاریخ شسی هم صادق است یا خیر؟
با سلام.
نه متاسفانه اما دو راه هست:
1. اینکه تاریخ شمسی رو به میلادی تبدیل و سپس از تابع Datediff استفاده کنید.
2. از تابع اختلاف تاریخ موجود در Shamsi.dll که تو همین سایت هست استفاده کنید.
M.T.P
یک شنبه 31 مرداد 1389, 14:27 عصر
توسط دستور زیر میتونید رکوردهای بین دو تاریخ رو انتخاب کنید:
"Select * From Table1 where Date > " & DateFrom & " And Date < " & DateTo
به جای DateFrom و DateTo متغیرهای حاوی تاریخ که مدنظرتون هست رو وارد کنید ، همچنین اسم جدولتون به جای Table1
بعد ازین دستور متود RecordCount میشه تعداد رکوردهای بین دوتاریخ شما.
RamezanBeik
یک شنبه 31 مرداد 1389, 15:15 عصر
sohrab o جان میشه درمورد (*)Count یک ریزه توضیح بدی که چیکار می کنه!
sohrab o
یک شنبه 31 مرداد 1389, 16:04 عصر
sohrab o جان میشه درمورد (*)Count یک ریزه توضیح بدی که چیکار می کنه!
بله دوست عزیز
البته بهتره این سوالو در قسمت SQL بپرسید اما به هر حال
وقتی از دستور Select استفاده می کنید Count(*) به شما تعداد رکورد هایی که دستور Select بر می گردونه رو میده یعنی
Select * from Table1
خروجی به شکل زیر:
1-Mahdi Olama Mashhad
2-Hamid Elmi Tehran
3- Reza Alizade Shiraz
Select Count(*) From Table1
خروجی به شکل زیر:
3
امیدوارم مفید باشه
mahmood_s
دوشنبه 01 شهریور 1389, 11:33 صبح
از این کد هم میتونید استفاده کنید
"select count(*) from tabel where date between date1 and date2"
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.