PDA

View Full Version : ارسال مقادیر متغیر به FastReport



Scorpions
شنبه 21 شهریور 1388, 14:24 عصر
سلام
قسمتی توی برنامه ام هست که مجبورم با استفاده از یک سری اطلاعات که از دیتابیس خونده میشه، قراردادی رو تنظیم بکنم. یعنی یه Template ثابت دارم که یسری جاهای خالی داره که قراره اون جاهای خالی با اطلاعات بانک داده ای پر بشه. مشکلی که هست اینکه سایز این متغیر ها معلوم نیست. یعنی نمیشه یه جای ثابت براش توی گزارش در نظر گرفت. نمونه اش رو اینجا میذارم (قراره جای ستاره ها پر بشه).
چجوری میتونم توی FR درش بیارم؟:اشتباه:
ممنون

vcldeveloper
شنبه 21 شهریور 1388, 18:04 عصر
معمولا در اینگونه اسناد نقاط مشخص شده را خالی میزارند، و نیازی نیست که متن وارد شده دقیقا هم اندازه فضای خالی باشه.

در هر حال، برای مورد شما، به ازاء هر یک از اون جاهای خالی یک Variable در فست ریپورت ایجاد کنید، و به جای هر کدام از اون جاهای خالی اسم Variable مربوط رو بزارید. مثلا یک Variable ایجاد می کنید برای مدرک تحصیلی با نام Degree. در اون متن اینطوری می نویسید:
...دارای مدرک تحصیلی [degree] رشته...

در رویداد OnBeforePrint گزارش به هر کدوم از این Variable ها مقدار میدید، فست ریپورت خودش اسم Variableها در متن را با مقدارهایی که شما دادید جایگزین میکنه.

درباره تعریف Variable در فست ریپورت، یا چگونگی مقداردهی به آنها قبلا بحث شده؛ جستجو کنید.