ورود

View Full Version : خطای این کد در گزارش بین 2 تاریخ



hbkor
دوشنبه 09 آذر 1383, 12:16 عصر
:flower: :flower: :flower: :flower: :

گیج: :گیج: :گیج:


procedure TForm1.Button6Click(Sender: TObject
);
var
i,j:integer;
begin
try
i:=0;
table1.First;
for j:= 1 to form1.Table1.RecordCount do
begin
if (table1.FieldValues['date']<=strtodate(EDate3.text ))and
(table1.FieldValues['date']>=strtodate(EDate4.text))
then
begin
i:=i+table1['kod'];
table1.Next;
end;
label11.Caption:=inttostr(i);
end;
except
showmessage(' dar in tarikh hichy nabod');
end;


گنبد دلفی
لطفا کمک کنید خواهششششششششششششش می کنم
خیلی خیلی فوری
ضمنا:تاریخ استفاده شده از کامپوننت آقای ربیعی عزیز است (hrtools_>edate)
اگر کد اس کیو ال هم دارید بنویسید
1383/09/09
end;

MiRHaDi
دوشنبه 09 آذر 1383, 15:08 عصر
سلام
عزیزم قبلا گفته بودم بهت از فرمت TDate به این صورت نمیتونی استفاده کنی !
باید اول 09/09/1383 رو به میلادی تبدیل کنی ! بعد اون رو مقایسه کنی اگه بخوای با TDate کار کنی
اگه هم از String استفاده میکنی برای Date که مشکلی نداره توی مقایسه
دفعه پیش از Between استفاده کرده بودی حالا دو شرطه کردی !‌ هیچ فرقی نداره این کار Between بهتره !
فقط مساله سر فورمت تاریخت هست
من با کامپ.ننت آقای ربیعی آشنایی ندارم . ببین فرمتش چیه بعد استفاده کن . اگه توی DBGrid بهت تاریخ رو فارسی نشون میده باید String باشه چون اگه TDate باشه غلط است !
بای

hbkor
چهارشنبه 11 آذر 1383, 09:17 صبح
با سلام و خسته نباشید
خدمت آقای میر هادی
من با فیلد رشته هم این عمل را به اس کیو ال و شرط هم انجام دادم
با زهم نشد اگر می شه با فیلتر بنویسید

kimia1
چهارشنبه 11 آذر 1383, 09:23 صبح
فرمت کامپوننت آقای ربیعی String هست. اگه نوع فیلدتون هم String باشه Sql اون بصورت زیر جواب میده. البته فرض بر این است که تاریخ ابتدا و انتها را از دو تا Combo box بگیره

sqlstr:='select * from Aboun where ( (fdate>='+''''+Pfdate_combo.Text+''''+')and (ldate<='+''''+Pldate_combo.Text+''''+')) order By Fdate';
جواب میده :wink:

hbkor
چهارشنبه 11 آذر 1383, 11:55 صبح
با سلام
من حدود 2 هفته است که با این کامپوننت تاریخ آقای ربیعی کلنجار میرم
و می خوام با این (گزارش بین 2 تاریخ دلخوه) بگیرم در ضمن نوع فیلد آن هم
را با رشته و دیت هم آزمایش کردم اما نشد ....
از شما دوستان می خوام این کامپوننت را نصب کنید و اگر جواب گرفتید به من
کمکم کنید halatberdikor@yahoo.com
فرقی نمی کنه
(sql,table,filter)
خیلی خیلی فوریه
با تشکر فراوان از استاد ربیعی :flower: :flower: :flower:
:reading: :sad2: :sad2: :sad2:

saeed_d
چهارشنبه 11 آذر 1383, 18:14 عصر
این کامپوننت از چه فونتی استفاده می‌کند. Iransystem یا نه؟

hbkor
چهارشنبه 11 آذر 1383, 21:53 عصر
فونت معمولی
:thnx:

saeed_d
جمعه 13 آذر 1383, 10:00 صبح
به جای EDate.text از EDate.DateText استفاده کن. چه در هنگام ذخیره در بانک و چه در هنگام گزارش گیری