ورود

View Full Version : ایجاد جانگهدار در داخل متن در FastReport



Mahdi_S_T
جمعه 31 اردیبهشت 1395, 15:14 عصر
من میخوام در داخل متن ، جانگهدار(PlaceHolder) داشته باشم. بعنوان مثال باید از داخل فرم برنامه ، نام خانوادگی را به میانه یک متن داخل فست ریپورت اضافه کنم. در این حالت در صورتی که طول نام خانوادگی ، تغییر کند ، متن داخل فست ریپورت به هم نمیریزه.
روش ایجاد PlaceHolder در داخل متن در گزارش فست ریپورت ، چگونه است ؟

یوسف زالی
جمعه 31 اردیبهشت 1395, 23:17 عصر
سلام.
متن خالی رو فرم پرینت بگذارید، بعد از برنامه پرش کنید.

Mahdi_S_T
شنبه 01 خرداد 1395, 13:07 عصر
سلام.
متن خالی رو فرم پرینت بگذارید، بعد از برنامه پرش کنید.

بعنوان مثال من یک جمله مانند زیر دارم که قراره نام یک فرد در بین آن ذکر بشه ، و حالا شاید تعداد کارکتر نام ، بیشتر یا کمتر شود و من نمیخواهم که یک مکان ثابت برای نام باشد(شاید طول نام زیاد بود و قسمتی از نام را نمایش ندهد یا روی متن ثابت قرار بگیره)

مثال :
جناب آقای محمد مهدی احمدزاده اصل به شما در پاسخ به بخشنامه .....
جناب آقای علی خرمی به شما در پاسخ به بخشنامه .....

برای همین من میخوام مثل Place Holder عمل بشه (قبلا در فست ریپورت این مورد را دیدم که یادم نمیاد به چه شکلی بود)
مثال :
جناب آقای{name} به شما در پاسخ به بخشنامه .....
با این روش گفته شده ، دیگه فرقی ندارد که طول نام چقدر باشد و نام جزئی از متن به حساب می آید.

یوسف زالی
شنبه 01 خرداد 1395, 13:11 عصر
قسمت {name} رو در رشته جایگزین کنید.

hadisalahi2
شنبه 01 خرداد 1395, 17:10 عصر
خوب چرا از فیلدهای بانک اطلاعاتی استفاده نمی کنید؟ یک frxDataset بزارید و یک فیلدش رو در اون محلی که میخوای قرار بده

Mahdi_S_T
یک شنبه 02 خرداد 1395, 10:57 صبح
خوب چرا از فیلدهای بانک اطلاعاتی استفاده نمی کنید؟ یک frxDataset بزارید و یک فیلدش رو در اون محلی که میخوای قرار بده

- چون قراره از داخل edit های فرم ، رشته ها به فست ریپورت ارسال شود.
- همانطور که گفتم ، نمیخوام که با تغییر طول رشته ، به هم بریزه.

Mahdi_S_T
یک شنبه 02 خرداد 1395, 11:01 صبح
قسمت {name} رو در رشته جایگزین کنید.
یعنی این علامت {,} برای فست ریپورت ، تعریف شده است ؟
من میتونم از داخل فرم ، یک رشته را به داخل memo در فست ریپورت ارسال کنم ، اما در این مورد به چه روشی باید ارسال بشه ؟

Mahdi_S_T
یک شنبه 02 خرداد 1395, 13:28 عصر
مشکل حل شد :

در form باید به این روش ، یک متغیر را به FarstReport ارسال کنیم :

frxReport1.Variables['MyVAr'] := QuotedStr('محمدمهدی احمدزاده اصل');
frxReport1.ShowReport;

و در داخل page گزارش ، پس از گذاشتن یک Memo ، در داخل آن می نویسیم :

جناب آقای[MyVar] به شما در پاسخ به بخشنامه .....