بعد ما در جدول پرسنل به جای پست ، واحد ، محل خدمت و... کد مرتبط با آن را در جدول ذخیره می کنیم. حالا در موقع گزارش گیری من چه طور می تونم به جای کد ها فیلد عنوان آنها را قرار بدم .
بهتره خودتون یک فیلد از نوع Look up ایجاد کنید تا بطور اتوماتیک عنوان های مربوطه را از جدول دوم بخواند و کدها را با عنوان های موجود در جدول دوم جایگزین کند. درباره فیلدهای Lookup قبلا بحث شده، می تونید جستجو کنید.
حالا نمی دونم تو Fast Report چه طوری می شه به عنصری که داخل یک فایل ذخیره شده دسترسی پیدا کرد.
برای دسترسی به عنصری در Fast Report می تونید از متد FindObject از شی frxReport استفاده کنید، البته برای اینکه بتونید از عنصر مورد نظر استفاده کنید، باید آن را از TfrxComponent به نوع مورد نظر خودتون type cast کنید. برای مثال:
var
frxMemo1 : TfrxMemoView;
begin
frxMemo1 := frxReport1.FindObject('frxMemo1') as TfrxMemoView;
frxMemo1.Text := 'This is a sample';
end;
اگر می خواید قبل از نمایش گزارش تغییری در محتوی اون بدید، می تونید از رویداد OnBeforePrint شی frxReport استفاده کنید که برای هر یک از عناصر موجود در گزارش قبل از چاپ، فراخوانی میشه.