ورود

View Full Version : چند سوال در مورد فست ریپورت



samiasoft
یک شنبه 12 مهر 1394, 23:31 عصر
سلام دوستان

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

http://s3.picofile.com/file/8215584342/2015_10_05_000911.gif


1- چگونه میشود آیکن های نمایش داده در بالای فرم گزارش گیری (تولبار) بعضیاشون رو غیرفعال کرد تا نمایش داده نشود؟(مثلا به جز منوی زوم , ادیت بقیه رو غیرفعال کنم).
از دستور زیر که استفاده کردم تغییراتی حاصل نشد.

Dim frp As New FastReport.TfrxReport
frp.PreviewOptions.Buttons = pb_Zoom + pb_Edit

2- برای ظاهر کردن پنجره پرینت از دستور زیراستفاده میکنم

frp.PrintOptions.Printer = frp.Print

حالا برای ظاهر کردن پنجره page setting زیر از چه دستوری استفاده کنیم؟

http://s3.picofile.com/file/8215584742/2015_10_05_001738.gif


3- امکان چرخاندن 90 درجه کاغذ در هنگام نمایش داخل این فرم با کدنویسی به چه صورتی هست؟

4- امکان رایت تو لفت همون چپ به راست کردن یا برعکس کردن فرم رو در خاصیت هاش نداره؟

5- و یه سوال اینکه من یه خاصیتی دیدم بنامAnchor ( در ویژوال دات نت) . کاربردش چیه؟

http://s3.picofile.com/file/8215586926/2015_10_05_003617.gif
6- سوال آخر اینکه فایل های ریپورت که با پسوند fr3 ساخته میشوند رو آیا نرم افزارش میتونه رمزنگاری گنه ؟ چون این فایل رو وقتی کنار برنامه قرار میدم هرکس میتونه اینو داخل فایل استودیو نرم افزار لود کنه و گزارش ها رو ببینه ولی میخواستم این کار صورت نگیره و لااقل پسوردی بخواد.حال بعد پسورد گذاری هنگام لود فایل چگونه به رپیورت رمزنگذاری شده وصل بشیم ؟ با کد نویسی هم میشه رمزبراش قرار داد.؟

علیرضا5
دوشنبه 13 مهر 1394, 16:56 عصر
سلام اگه ممکنه این کامپوننت و در صورت امکان آموزشش رو در اختیار ما هم قرار بدید ممنون میشیم

samiasoft
دوشنبه 13 مهر 1394, 23:58 عصر
شما میتونید از سایت راسخون این رو دانلود کنید و سورس هایی که داره کمکت میکنه ولی هنوز من به جواب سوالام نرسیدم.

همچنین من معذرت میخوام از مدیریت بخش که این تاپیک انگار باید در قسمت گزارش ها ایجاد میکردم...ممنون میشم این رو انتقال بدن.

alirezabahrami
سه شنبه 14 مهر 1394, 10:09 صبح
6- و یه سوال اینکه من یه خاصیتی دیدم بنامAnchor ( در ویژوال دات نت) . کاربردش چیه؟

سلام
بنده از آنجائیکه بیشتر در محیط اکسس برنامه نویسی می کنم با این گزارش ساز خیلی آشنائی ندارم ؛ فقط از بین چند سوالی که پرسیده اید فکر کنم به یک مورد بتوانم پاسخ دهم و آن کاربرد خاصیت Anchor است
در محیط اکسس این خاصیت بصورت Horizontal Anchor و Vertical Anchor می باشد .
این خاصیت باعث ریسایز شدن یک کنترل ( مانند لیبل ، کمند باتن ، تکست باکس و ... ) متناسب با ریسایز شدن فرم یا گزارش میشود . مثلاً وقتی Horizontal Anchor برای یک تکست باکس بکار می بریم و در جلوی آن گزینه Both انتخاب میشود ، این خاصیت باعث میشود وقتی سایز طول یا عرض فرم یا گزارش شما از حد معمول خود بزرگتر میشود این تکست باکس به همان نسبت اندازه فرم یا گزارش بطور اتوماتیک از نظر طولی یا عرضی بزرگتر میشود و بر عکس
یا علی

vbhamed
سه شنبه 14 مهر 1394, 17:01 عصر
سلام


1- چگونه میشود آیکن های نمایش داده در بالای فرم گزارش گیری (تولبار) بعضیاشون رو غیرفعال کرد تا نمایش داده نشود؟(مثلا به جز منوی زوم , ادیت بقیه رو غیرفعال کنم).
از دستور زیر که استفاده کردم تغییراتی حاصل نشد.

Dim frp As New FastReport.TfrxReport
frp.PreviewOptions.Buttons = pb_Zoom + pb_Edit
فست ریپورت دو تا شیء در Toolbox میزاره، از اون یکیش استفاده کنید کلا نوار ابزار و اینها نداره و خودتون می‌تونید تو برنامتون براش ابزارهای دلخواه رو طراحی کنید و کارشون رو با کد نویسی انجام بدید


حالا برای ظاهر کردن پنجره page setting زیر از چه دستوری استفاده کنیم؟
frp.PageSetupDlg


3- امکان چرخاندن 90 درجه کاغذ در هنگام نمایش داخل این فرم با کدنویسی به چه صورتی هست؟
frp.Report.PreviewPages.page(3).Orientation = Landscape


4- امکان رایت تو لفت همون چپ به راست کردن یا برعکس کردن فرم رو در خاصیت هاش نداره؟
frp.Report.PreviewOptions.RTLPreview = True
اشیاء هم خاصیت RTLReading دارن


6- سوال آخر اینکه فایل های ریپورت که با پسوند fr3 ساخته میشوند رو آیا نرم افزارش میتونه رمزنگاری گنه ؟ چون این فایل رو وقتی کنار برنامه قرار میدم هرکس میتونه اینو داخل فایل استودیو نرم افزار لود کنه و گزارش ها رو ببینه ولی میخواستم این کار صورت نگیره و لااقل پسوردی بخواد.حال بعد پسورد گذاری هنگام لود فایل چگونه به رپیورت رمزنگذاری شده وصل بشیم ؟ با کد نویسی هم میشه رمزبراش قرار داد.؟
از منوی Report گزینه Option براش پسورد بزارید و با کد زیر گزارش رو فراخونی کنید
frp.Report.ReportOptions.HiddenPassword="..."

samiasoft
سه شنبه 14 مهر 1394, 17:33 عصر
ممنون از راهنمایی شما جناب حامد.

ولی در مورد خواندن فایل پسورد گذاری شده به مشکل برخوردم. کدی که گفتید رو هرخطی از کد لود فایلم که قرار میدم بازم پنجره پسورد برام ظاهر میشه .

این کدهای برنامم :

Dim frp As New FastReport.TfrxReport
Dim report As TfrxReport
Dim export As IfrxBuiltinExports

frp.EngineOptions.SilentMode = simMessageBoxes

frp.LoadReportFromFile App.Path & "\Test.fr3"


Dim Ado As New TfrxADODatabase
Dim q As New TfrxADOQuery

Set Ado = frp.FindDatabase("Ado")
Set q = frp.FindDatabase("qry")


q.Query = "Select * from listkala "

Ado.Connected = False
Ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False"
Ado.LoginPrompt = False
Ado.Connected = True
frp.PreviewOptions.RTLPreview = False
frp.PrepareReport True

frv.report = frp

همچنین دستور زیر هم تغییراتی رو انجام نداد!

frp.PreviewPages.Page(1).Orientation = Landscape

vbhamed
سه شنبه 14 مهر 1394, 19:44 عصر
سلام

دستور تنظیم پسورد باید قبل از متد LoadReportFromFile نوشته بشه

دستور حالت صفحه هم همینه ولی شاید جاش رو اشتباه گذاشتید یا بعدش رفرش بخواد، در هر صورت باید روی خود برنامه تون تست بشه

samiasoft
شنبه 18 مهر 1394, 07:04 صبح
ممنون از راهنمایی شما جناب حامد. چند سوال هم در مورد استودیو فست ریپورت داشتم :

- روی اشیا که کلیک راست میکنم دو گزینه ی shift وجود داره. کاربرد اینا رو میشه بگید ؟



http://s6.picofile.com/file/8216450250/1.jpg

- میخواستم در فرم گزارشم ساعت و تاریخ رو بصورت فارسی یا همون شمسی نشون بده. ولی هرکار کردم نتونستم گزینه ای برای تغییرش پیدا کنم . در تنظیمات مربوط به دیسپلای فرمت هم گزینه ای برای اینکار وجود نداشت.



http://s6.picofile.com/file/8216450318/2.jpg

- شاید مشکل فارسی نبودن بالایی مربوط به انتخاب نشدن زبان برنامه به فارسی باشه ؟ اما برای فارسی کردن زبان برنامه هم من تنظیماتی ندیدم. درحالی که در داخل محل نصبش فایل هایی با پسوند frc دیدم. اینا زبان برنامه نیستن؟چگونه با این فایل زبان برنامه رو فارسی کنم؟


http://s3.picofile.com/file/8216450376/3.jpg
- فرق بین detail data و masterdata در چیه؟

http://s6.picofile.com/file/8216450450/4.jpg

آیا برای گزارش گیری باید هردو اینا در فرم باشه ؟ من محتویات موارد مربوط به گزارش گیری رو داخل detail data قرار دادم. ولی وقتی در فرم master data رو قرار ندم برنامه خطای زیر رو میده. که مجبورم مستردیتا رو هم قرار بدم.

http://s6.picofile.com/file/8216450484/5.jpg

vbhamed
شنبه 18 مهر 1394, 08:43 صبح
سلام
در مورد Shift بهتره راهنمای خودش رو بخونید چون اینطوری توضیحش کمی سخته
در مورد تاریخ هم بهترین راه محاسبه اون در برنامه و ارسال به عنوان پارامتر یا یک فیلد، راههای دیگه هم هست ولی این بهترین و ساده ترینه

برای فارسی کردن
frv.Resources.LoadLanguageResourcesFromFile "Farsi.frc"
البته برای فارسی کردن محیط خود استودیو داخل پوشه نصب فایلی به اسم deployment.txt هست که میشه از اونجا زبان رو فارسی کرد

اگر فرض کنیم قراره یک فاکتور چاپ بشه که از دو تا جدول پدر و فرزند تشکیل شده و جدول پدر شامل اطلاعات کلی فاکتور شامل تاریخ، شماره، مشتری و ... و جدول فرزند شامل لیست کالاها و قیمت اونهاست اونموقع فیلدهای جدول پدر در باند Master و فیلدهای جدول فرزند در باند Detail قرار می‌گیره
در صورتی که اطلاعات شما فقط از یک جدول استخراج میشه از باند Master تنها استفاده کنید

samiasoft
شنبه 18 مهر 1394, 16:57 عصر
سپاسگزارم بابت راهنمایی

فقط یه مشکلی برای من موند که متوجه نشدم متاسفانه.

همین ارسال مقدار از وی بی 6 به فرم گزارش.

برای مثال متن داخل تکست باکسم که داخل فرم وی بی 6 هستش به جای مثلا یکی از عبارت های زیر ارسال بشه. همچنین من نمیخواستم که این متن رو داخل دیتابیس ذخیره کنم و لود کنم.

جز این اگر راهی هست ممنون میشم در قالب یک مثال توضیح بدین چون منبعی خوبی جز راهنمایی شما دوستان من پیدا نکردم.




http://s6.picofile.com/file/8216450318/2.jpg

فکر میکنم باید از دستور زیراستفاده کنم ولی متاسفانه کار نکرد. حتی قبل از نمایش گزارش این کد رو قرار دادم.(vbb نام ابجکت IfrxMemoView در فرم گزارش هستش)

Dim MemoView As IfrxMemoView

Set MemoView = frv.report.FindObject("vbb")

MemoView.Memo = Text1.Text

samiasoft
شنبه 18 مهر 1394, 23:01 عصر
با اضافه کردن کد زیر مشکل حل شد

frp.PrepareReport True

aliyarat
پنج شنبه 19 آذر 1394, 20:57 عصر
سلام دوستان
لطفا یک سورس برای گزارش گیری فارسی فست ریپورت بزارید.