0 امتیاز
سلام به همه اساتید عزیز

من یه پروژه دارم بدون بانک اطلاعاتی

در این پروژه هر آنچه که کاربر وارد می کنه با روش ارسال پارامتر به stimulsoft report میره برای چاپ

خب تا اینجای کار رو انجام دادم و مشکلی هم نداشتم اما میخواستم ببینم راهی هست که همون فرمی چاپی بصورت PDF یا JPG به ادرسی که بهش معرفی می کنیم هم ذخیره بشه ؟؟؟؟ تا بعدا بشه بهشون دسترسی مجدد داشت ... در واقع اسناد بایگانی بشن جهت دسترسی در آینده

خب اینجا این سوال مطرح میشه که توی صفحه چاپ stimulsoft report این قابلیت وجود داره و میشه save as های مختلفی رو گرفت اما من مدنظرم این هست که کاربر نخواد خودش اینکار رو انجام بده و به صورت اتوماتیک این کار انجام بشه

در واقع ما کاربر رو مبتدی فرض می کنیم که میخوایم با کدنویسی این کار رو از روی دوش اون برداریم

دوستان برنامه stimulsoft report خودش دستور پذیر نیست ؟؟؟؟

ممنون
بسته شده

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
در ضمن به این لینک هم نگاه کنید . توضیحات کاملی داره

https://www.stimulsoft.com/en/documentation/online/programming-manual/index.html?exports_export_reports_from_code_exportdocument_method.htm
ممنون از پاسخ گویی تان

بله این رو که اشاره کردم میخواستم ببینم راهی هست که اینکاری رو که میشه دستی انجام داد و توسط کاربر انجام میشه بصورت خودکار صورت بگیره که دیگه کاربر نخواد انجامش بده ... به فرض اینکه کاربر مبتدی باشه و نتونه ....؟؟؟؟!!!!!
توسط (190 امتیاز) 11 22
باید کد بنویسید . لینکی که خدمتتون دادم نگاه کنید
توسط (3,062 امتیاز) 1
بسیار ممنون ...
خب کد رو نگاه کردم ...چند تا سوال
اول اینکه کد رو بزارم دقیقا کجا ...؟؟؟ یعنی این کد بعد از کد ارسال پارامتر به استیمول که در رویداد کلیک باتون هست بزارم ؟
دوم اینکه فکر کنم با این کد از ریپورت ساخته شده pdf میسازه یعنی همزمان میشه اینکار رو کرد؟؟؟ یعنی پارامترها ارسال بشن و بلافاصله pdf هم ساخته بشه ... با این کد به نظر میرسه شدنی نباشه ...
من منظورمه توی توضیحات قبلی نوشتم ... وقتی کاربر موارد خواسته شده رو وارد کرد پارامترها بوسیله دستور به استیمول ارسال میشن و این پارامترها هیچ جا ذخیره نمیشن حالا میخوام علاوه بر ارسال به استیمول به صورت pdf هم اون هم اتوماتیک که کاربر درگیر نشه ذخیره بشه چون میخوام یک باتون روی فرم اصلیم بزارم که فولدری که اون pdf ها ذخیره میشن رو باز کنه برای دسترسی به فایل ها قبلی ...
ممنون
توسط (190 امتیاز) 11 22

سلام به اساتید گرامی من بالاخره با این کد :

report.ExportDocument(StiExportFormat.Pdf, "MyReport.Pdf");

موفق شدم در کنار فایل exe برنامه خودم یک فایل pdf بسازم و خیلی عالی این اتفاق میفته فقط به یک مشکل برخوردم اونم اینه که یک فایل با نام myreport درست میشه که هر سری که اطلاعات جدید وارد می کنم و چاپ میگیرم همون فایل اطلاعاتش تغییر میکنه و فایل جدید درست نمیشه به نظرتون باید کد رو چطوری تغییر بدم که هر سری فایل جدید درست بشه مثلا myreport 1  و myreport2 الی آخر

ممنون
 

توسط (190 امتیاز) 11 22
از اساتید محترم ممنون میشم راهنمایی کنید کارم واقعا گیر هست ...

یه سوال دیگه راهی نیست که به جای اسم myreport که کد دستوری نوشت که نام رو از خود کاربر بگیرم؟؟؟
توسط (190 امتیاز) 11 22

با کمی ور رفتن خودم به این کد رسیدم :

string txt = textBox1.Text.ToString() + ".pdf";
           report.ExportDocument(StiExportFormat.Pdf, txt);

با این کد مقداری رو که کاربر توی تکست باکس 1 وارد می کنه با پسوند pdf. جمع می کنه و در کنار فایل exe ذخیره می کنه
حالا اگر بخوام این فایل آدرس دهی کنم که یک جای مشخص ذخیره بشه باید چکار کنم؟؟؟؟

توسط (190 امتیاز) 11 22
از SaveFileDialog  میتونی استفاده کنی

برای راهنمایی به لینک زیر سر بزن و یا به مستندات Msdn  رجوع کنید

https://msdn.microsoft.com/en-us/library/sfezx97z(v=vs.110).aspx
توسط (3,062 امتیاز) 1
توسط (3,062 امتیاز) 1

ممنون از شما استاد عزیز با در نظر گرفتن اون لینک هایی که گذاشتید من این تکه کد رو که کارم رو راه میندازه برداشتم :

SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "PDF File|*.pdf";
if (sfd.ShowDialog() == DialogResult.OK) ;
{
    report.ExportDocument(StiExportFormat.Pdf, sfd.FileName);
}

با این کد پسوند بصورت پیشفرض روی pdf هستش خب کاربر فقط کافیه نام فایل رو بنویسه و ذخیره کنه بالطبع اگر از قبل فایلی با همین نام باشه نمیتونه ذخیره کنه بنابراین باید با یه نام دیگه ذخیره کنه

فقط یه کار دیگه مونده میخوام مسیر پیشفرض ذخیره فایل رو هم قرار بدم تا کاربر نخواد مسیر رو خودش انتخاب کنه و در اصل میخوام مسیر ثابتی رو بدم تا همون مسیر رو برای بایگانی در نظر بگیرم و با یک button اون مسیر رو ادرس دهی کنم تا کابر بتونه بهشون دسترسی داشته باشه

توسط (190 امتیاز) 11 22
از اساتید بزرگوار لطفا یک نفر این راهنمایی آخر رو هم محبت کنه ممنون میشم تقریبا میشه گفت به غیر از این دیگه مشکلی توی این پروژه ندارم و گیر همین مورد هستم

متشکرم
توسط (190 امتیاز) 11 22

خب بالاخره کد مناسب رو پیدا کردم :

dialog.InitialDirectory = Application.StartupPath + "\\Archive";

از اینکه وقت گذاشتید و راهنمایی کردید واقعا ممنون
 

توسط (190 امتیاز) 11 22
لذت برنامه نویسی در همینه که شما با پشتکار و اندکی راهنمایی به نتیجه برسید . چون اگر قرار باشه همه چی رو آماده داشته باشید که دیگه معنی نداره
توسط (3,062 امتیاز) 1
+2 امتیاز
خوب شما وقتی که گزارش رو نمایش دادید در خود stimul  امکان ذخیره به صورت PDF  هست
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...