PDA

View Full Version : سوال: تغيير مقدار فيلدهاي داده اي در fast report



beginner63
دوشنبه 28 مرداد 1387, 14:51 عصر
سلام
در باندهاي ديتا ميخوام به جاي مقادير از پيش تعيين شده، مقاديري كه من ميخوام نمايش داده بشه و چاپ بشه. مثلا به جاي true و false ، بله و خير بذارم.
تشكر

beginner63
سه شنبه 29 مرداد 1387, 16:03 عصر
لطفا جواب بديد. بد جوري گير كردم

szabeh
سه شنبه 29 مرداد 1387, 19:37 عصر
سلام ميتوني از OnAfterData ممو استفاده کني
براي راهنمايي کامل از Demo فست ريپورت استفاده کن.

beginner63
چهارشنبه 30 مرداد 1387, 07:47 صبح
سلام ميتوني از OnAfterData ممو استفاده کني
با چه كدي؟

براي راهنمايي کامل از Demo فست ريپورت استفاده کن.
قبل از ايجاد تاپيك استفاده كردم، به نتيجه نرسيد. اگر شما نتيجه گرفتي بگيد كدومه!

vcldeveloper
پنج شنبه 31 مرداد 1387, 02:08 صبح
می تونید از اسکریپتی مثل این در ویرایشگر کد FastReport استفاده کنید:


var
MyVar : string;
procedure frxMemo1OnBeforePrint(Sender: TfrxComponent);
var
FData : integer;
begin
FData := <DataSet1."MyField">;
case FData of
0 : MyVar := 'A';
1 : MyVar := 'B';
2 : MyVar := 'C';
end;
end;
در اینجا FData مقدار فیلد MyField از Dataset1 را که یک مقدار عددی هست، در رویداد OnBeforePrint یک کنترل frxMemo می خواند، سپس بر اساس مقدار بدست آمده از فیلد، متغیر MyVar را یک یک متغیر رشته ایی هست، مقداردهی می کند. حالا تنها کاری که شما باید انجام بدید این هست که از متغیر MyVar در کنترل frxMemo خود استفاده کنید، مثلا در ویرایشگر متن آن بنویسید [MyVar] خود FastReport مقدار بدست آمده برای MyVar را با این عبارت عوض می کند.