نمایش نتایج 1 تا 25 از 25

نام تاپیک: تلفیق چند گزارش فست ریپورت در یک صفحه

  1. #1
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    تلفیق چند گزارش فست ریپورت در یک صفحه

    درود
    من برای این که خروجی بگیرم برای چاپ مجبورم یک دستور Sql روی بانکم اعمال کنم (اکسس) یعنی برای چاپ هر خروجی (کارنامه) باید یه پرینت جدا گرفته بشه اگه این جوری مشکل کاغذ و .... پیش میاد

    حالا نمیشه من مثلا 4 تا گزارش را یجوری توی یه صفحه A4 تنظیم کنم! (هر کارنامه تقریبا یک A6 است حد اکثر!

    البته اگر راه حل بهتری هم وجود داره دوستان لطف کنند راهنمایی کنند

    ممنون

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    شما با یک باند Group و یک MasterData این کار را به سادگی می توانید انجام دهید به طوری که اطلاعات افراد را در Header باند Grroup قرار دهید و مثلا شماره دانش آموز را در فیلد Group باند قرار دهید و جزئیات (درسها و نمرات) را در باند MasterData قرار دهید اگر خواستید هر کدام در یک صفحه چاپ شوند که Force New Page در باند Group را فعال کنید و اگر می خواهید مثلا 4 کارنامه در یک صفحه چاپ شود این گزینه را غیر فعال کنید
    از SubReport هم می توانید استفاده کنید که توضیحش بیشتره و ساده تر اینه که از روش بالا استفاده کنید

  3. #3
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    ممنون
    می شه یه نگاهی به این تاپیک بندازید من عکس صفحه طراحی و ... را گزاشتم

    https://barnamenevis.org/showthread.p...%B1-FastReport

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    دوست عزیز کارنامه اشخاص معمولا همه یک سایز دارند و یا مثلا فیش حقوقی پس مادامی که سایز کارنامه های شما یک اندازه است و می خواهید دقیقا مثل شکل نشان داده شده طراحی را انجام دهید شما با SubReport می توانید این کار را انجام دهید طوری که یک SubReport در گزارش بگزارید و آن را تا نصف صفحه و یا یک چهارم صفحه بکشید و سایز صفحه ایجاد شده را مطابق با سایز کارنامه تغییر دهید
    و در صفحه جدید ایجاد شده کارنامه را طراحی کنید یعنی شکل گزارش در صفحه اول نخواهد بود بغیر از کادر و جزئیات کلی دیگر

  5. #5
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    استاد جان من که موفق نشدم یعنی هر کاری کردم اونجور که باید نشد!
    الان این عکس صفحه طراحی منه!

    1.jpg

    و مشکل اینکه:

    2.png

    همه ی درس ها را برای همه چاپ می کنه!

    برای همین تنها راهی که دارم اینکه برای هر دانش آموز یکی جدولم با SQL فیلتر کنم و هر کارنامه را جدا جدا چاپ کنم که با توجه به سایز کوچیک کارنامه ها کار جالب نیست!!!

    حالا من اگه بتونم DetailData1 را که روی frxDBDataset2 تنظیم است و (جدول کلی نام درس و نمره همه ی دانش آموزان کلاس انتخابی) روی frxDBDataset4 تنظیم کنم یعنی به تعداد رکورد های frxDBDataset4 تکرار بشه (جدول تعداد درس کلاس انتخابی) مشکل تقریبا حل میشه اما یه مشکل جدید پیش میاد که من نمره ها را از frxDBDataset2 باید بخونم و مرتبا بره رکورد بعدی frxDBDataset2 که این جوری frxDBDataset2 ثابت میشه و .....:
    3.png

  6. #6
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    من تصاویر یک مثال با SubReport گذاشتم در تصویر یک ارتفاع شی SunReport را به اندازه حداکثر ارتفاع یک کارنامه تنظیم کنید مثلا 2 یا 3 کارنامه در یک صفحه و اطلاعات اصلی نظیر نام و نام خانوادگی و نام مدرسه و .... را در frXDBDateSet1 قرار دهید و اطلاعات نمرات درس را همانطور که در تصویر 2 می بینید در SubReport بگذارید فراموش نکنید در اینجا نیز MasterData استفاده می شود نه DetailData
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 2.jpg‏ (52.5 کیلوبایت, 85 دیدار)
    • نوع فایل: jpg 1.jpg‏ (51.4 کیلوبایت, 85 دیدار)

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    ارتفاع کارنامه های شما در هر صورت باید یکسان باشد SubReport به همان اندازه ای که به او می دهید ادامه پیدا می کند در حالی که MasterData و یا DatailDataها این کار را تا تمام شدن آیتم ها انجام می دهند که مثلا در یکی 2 آیتم و دیگری 10 آیتم می آورد با استفاده از SubReport اگر آیتم ها 2 عدد باشد مابقی ارتفاع را خالی نمایش می دهد که اصولی تر از حالت طراحی شماست.
    ولی در مثال باند خود را Columns را دو بخش کرده بودید سعی کنید هر کارنامه را A3 و یا A5 طراحی کنید این شکلی خیلی شکیل نیست شبیه فاکتور رستورانها می شود.

  8. #8
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    شرمنده!!
    من همه ی این کار هایی را که گفتین کردم ولی نمی دونم چرا همون مشکل هنوز هم هست!!
    میشه ببینید مشکل از چیه؟؟

    4.jpg5..PNG6.PNG

  9. #9
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    البته در مورد ظاهرش فعلا من کلا با اصل ماجرا مشکل دارم این حل بشه شکلش را قصد دارم چند تا مدل مختلف طراحی کنم خود کاربر انتخاب کنه!
    اما این شکلش هم ، والا کارنامه های میان ترم ما که همین شکلی! ترم ها هم که رسمیه خود آموزش و پرورش نرم افزار داره

    ممنون

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    الان اینی که گذاشتید مشکلش چیه؟

  11. #11
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    همون مشکل قبلی پست 5
    تمام نمره ها را برای همه نشون می ده!

    ممنون

  12. #12
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    ظاهرا frxDbDataSet2 شما بر اساس frxDBDataSet1 فیلتر نمی شود یعنی به ازا هر دانش آموز نمرات مربوط به آن دانش آموز را بیاورد
    برای این کار بهتر است فقط از frxDBDataSet1 استفاده کنید و به جای استفاده از frxDbDataSet2 از ADOQuery درون خود fast استفاده کنید
    وبرای آن یک پارامتر تعریف کنید که مقدار آن را از frxDBDataSet1 بگیرد قطعا مشکل شما حل خواهد شد.

  13. #13
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    خوب اگه میشد این کارا بکنم خیلی خوب می شد!
    ولی چجوری یه دستور کلی توی فست ریپورت بزارم که نمره ها را بر اساس نام ( frxDbDataSet2 را بر اساس frxDBDataSet1) فیلتر کنم؟

  14. #14
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    اقا من موفق شدم توی خود fast دستورات SQL را بنویسم که کد زیر را نوشتم:

    Select nam , name , dars , nomre from Score , daneshamuz   
    where daneshamuz.name = Score.nam Order By Score.dars;


    اما این مشکل داره و مشکل اینکه دوباره همون حالات بوجود میاد چون برای هر دو جدول رکورد های یکسان را بررسی می کند در مثلا:
    رکورد 1 با 1
    رکورد 2 با 2
    و... که همون حالت قبلی پیش میاد

    اما باید جدول دانش آموز ثابت بمونه و با رکورد های جدول نمرات بررسی شه
    1 با 1
    2 با 1
    3با 1
    و..

    خیلی سعی کردم منظورم را برسونم

    ممنون که پیگیری می کنید

  15. #15
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    Select nam , name , dars , nomre from Score    
    where Score.nam=:Name Order By Score.dars;

    حال Name یک پارامتر است خاصیت Parameter را کلیک کرده و نوع آن را string انتخاب کرده و مقدار آن را frxDBDataSet1."Name" انتخاب کنید
    البته نام چون می تواند تکراری باشد اگر از کلید دیگری استفاده می کردید بهتر بود ولی به هر حال کد فوق مشکل را حل می کند

  16. #16
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    درود ممنون ممنون ممنون کلا خیلی ممنون
    همین کار ها را که گفتین کامل کردم ولی خطا میده که
    no value given for one or more required parameters

  17. #17
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    یه تصویر از صفحه ای که پارامتر را مقدار دهی کردید نشون بدید شاید بشه کمک کرد یا فایل mdb خودتون با گزارش رو قرار بدید

  18. #18
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    چشم!
    ممنون

    این عکس:
    7.jpg

  19. #19
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    اینم دیتابیس و فایل گزارش
    رمز دیتابیس:52456
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar 1.rar‏ (20.1 کیلوبایت, 14 دیدار)

  20. #20
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    متاسفانه من نتونستم گزارشت رو بازکنم frxDBDataSet ها در سورس اصلی برنامه شما هستند در کد زیر name رو حذف کن چون در جدولت نیست و ابتدا کدها رو بدون پارامتر بگذار بعد FieldAliases رو بزن تا فیلدهات add بشن بعد از اون بیا پارامترت رو درست کن بعد هم خاصیت Master رو به frxDBDataSet3 وصل کن اگر frxdbdataset3 جدول دانش اموزان است
    ابتدا
    Select nam ,  dars , nomre from Score    

    Order By Score.dars

    fieldAliases رو بزن بعد
    Select nam ,  dars , nomre from Score    

    where Score.nam=:Name Order By Score.dars

  21. #21
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    ممنون الان مشکل تقریبا حل شد ولی دوباره برگشتم به خونه ی اول
    اخه الان این دستور SQL را فقط واسه ی اولین کارنامه ای که می سازه اجرا می کنه یعنی فقط یک بار اجرا میشه:

    8.png

  22. #22
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    خاصیت Master در AdoQuery1 رو به frxDBDataSet3 وصل کردی؟

  23. #23
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    ممنون
    بله گزاشتم

  24. #24
    کاربر دائمی آواتار عقاب سیاه
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    457

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    اقا حل شد ممنون از کمکتون خیلی زحمت کشیدید ! شرمنده به خدا
    AdoQuery1 را با Adotable1 عوض کردم و همچنین به جای frxDBDataSet3 هم Adotable2 را گزاشتم
    بعدش خاصیت Master کامپوننت Adotable1 را روی Adotable2 تنظیم کردم و خاصیت MasterFildes را هم گزاشتم روی Nam=Name
    درست شد

  25. #25
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: تلفیق چند گزارش فست ریپورت در یک صفحه

    سعی کنید با همان ADOQuery آن را حل کنید چون ADOTable کل رکوردها برای تمام سالها را لیست می کند .کنترل آن سخت تر از ADOQuery است به جای frxDBDataSet1,3 هم ADOQuery استفاده کن در کل استفاده از frxDBDataSet کلا پیشنهاد نمی شود چون دیگر امکان تغییر گزارش به صورت RunTime را ندارید.(البته نه تغییرات جزئی)

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •