Hatanın virgüllü değer atamasından kaynaklandığını düşündüm
Kod: Tümünü seç
frxReport2.Variables.Variables['m1']:=trunc(m/a);
Kod: Tümünü seç
frxReport2.Variables.Variables['m1']:=trunc(m/a);
Kod: Tümünü seç
var
m : TfrxMemoView;
begin
m:= frxReport1.FindObject('Memo1') as TfrxMemoView; // memo1 frxreportta bulunan memonun adı
m.Text := IntToStr(trunc(100/3)); // 33 olarak değer döndürcek ..
frxReport1.ShowReport(true); // raporu göstercek
Kod: Tümünü seç
procedure TRaporlar.RaporumGetValue(const VarName: string; var Value: Variant);
begin
if VarName='m1' then Value := trunc(m/a);
end;
Kod: Tümünü seç
procedure TForm6.BitBtn1Click(Sender: TObject);
var
m,a,b,t,a1,a2:integer;
begin
query1.First;
m:=0;
a:=0;
b:=0;
t:=0;
a1:=0;
a2:=0;
while not query1.Eof do
begin
if (query1btarih.AsDateTime >= strtodate('01.01.2010')) and (query1btarih.AsDateTime <=strtodate('31.01.2010')) then
begin
if (query1parca.AsString='Mil') or (query1parca.AsString='Mil + Bobinaj') then
begin
m:=m+query1gun.Value;
a:=a+1;
edit3.Text:=floattostr(m/a);
frxReport2.Variables.Variables['m1']:=trunc(m/a);
frxReport2.Variables.Variables['ma1']:=a;
end;
Kod: Tümünü seç
if VarName = ma then
if (query1parca.AsString='Mil') or (query1parca.AsString='Mil + Bobinaj') then
begin
m:=m+query1gun.Value;
a:=a+1;//buradaki amacınızı anlayamadım ama tahminimce a:=query1.RecordNo bu işe yarayabilir
edit3.Text:=floattostr(m/a);
Value:=trunc(m/a);
End;
if VarName = ma1 then Value:=query1.RecordNo;
Kod: Tümünü seç
while not query1.Eof do
begin
if (query1btarih.AsDateTime >= strtodate('01.01.2010')) and (query1btarih.AsDateTime <=strtodate('31.01.2010')) then
Kod: Tümünü seç
while not query1.Eof do
begin
if (query1btarih.AsDateTime >= strtodate('01.01.2010')) and (query1btarih.AsDateTime <=strtodate('31.01.2010')) then
begin
if (query1parca.AsString='Mil') or (query1parca.AsString='Mil + Bobinaj') then
begin
m:=m+query1gun.Value;
a:=a+1;
edit3.Text:=floattostr(m/a);
frxReport2.Variables.Variables['<m1>']:=trunc(m/a);
frxReport2.Variables.Variables['ma1']:=a;
end;
if (query1parca.AsString='Bobinaj') or (query1parca.AsString='Mil + Bobinaj') then
begin
b:=b + query1gun.Value;
a1:=a1+1;
edit4.Text:=floattostr(b/a1);
frxReport2.Variables.Variables['b1']:=b/a1;
frxReport2.Variables.Variables['ba1']:=a1;
end;
if (query1parca.AsString='TBK') then
begin
t:=t + query1gun.Value;
a2:=a2+1;
edit5.Text:=floattostr(t/a2);
frxReport2.Variables.Variables['t1']:=t/a2;
frxReport2.Variables.Variables['ta1']:=a2;
end;
end;
query1.next;
end;
query1.First;
m:=0;
a:=0;
b:=0;
t:=0;
a1:=0;
a2:=0;
while not query1.Eof do
begin
if (query1btarih.AsDateTime >= strtodate('01.02.2010')) and (query1btarih.AsDateTime <= strtodate ('28.02.2010')) then
begin
if (query1parca.AsString='Mil') or (query1parca.AsString='Mil + Bobinaj') then
begin
m:=m+query1gun.Value;
a:=a+1;
edit6.Text:=floattostr(m/a);
frxReport2.Variables.Variables['m2']:=m/a;
frxReport2.Variables.Variables['ma2']:=a;
end;
...
...
...
...//kodlar 3 işlem içinde 12 ay için tekrarlanıyor
.
Kod: Tümünü seç
frxReport2.Variables.Variables['m1']:=trunc(m/a);