PDA

View Full Version : ذخیره گرفتن اتوماتیک از فرم بصورت PDF



barman.ar16
چهارشنبه 26 آبان 1395, 08:43 صبح
من یه پروژه دارم بدون بانک اطلاعاتی

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

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

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

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

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

اگر لازم بود بگید تا سورس پروژه رو بزارم الان سرکارم دسترسی بهش نداشتم ... ممنون

محمد رضا فاتحی
چهارشنبه 26 آبان 1395, 10:56 صبح
سلام...
از کد

report.SaveDocument("YourPath");
استفاده کنید

barman.ar16
چهارشنبه 26 آبان 1395, 13:05 عصر
سلام...
از کد

report.SaveDocument("YourPath");
استفاده کنید

ممنون استاد
میشه کمی توضیح بدید
یعنی بعد از اون کدهای ارسال پارامتر به variable ها به استیمول سافت که درون رویداد کلیک باتون گذاشتم این رو بنویسم ...
دوم اینکه به کد که نگاه می کنم اشاره ای به pdf نشده و فقط save رو نوشته
و سوم اینکه منظور از your path مسیری هست که میخوایم فایل ها اونجا ذخیره بشن درسته ....؟؟؟
چون من میخوام یک باتون روی فرم اصلیم بزارم که همون مسیری که فایل ها ذخیره میشن رو باز کنه تا بشه به فایل ها دسترسی مجدد داشت برای چاپ و بررسی کردن
یه چیزی نام گذاری برای فایل ها رو از خود کاربر میگیره یا خودش اینکار رو انجام میده بصورت خودکار؟؟؟

ببخشید زیاد سوال می پرسم ممنون میشم راهنمایی کنید ....

barman.ar16
چهارشنبه 26 آبان 1395, 19:18 عصر
سلام مجدد به اساتید عزیز
با این کد که مدیر عزیز گذاشته بودند من موفق نشدم کاری از پیش ببرم اما با این کد :

report.ExportDocument(StiExportFormat.Pdf, "MyReport.Pdf");
موفق شدم در کنار فایل exe برنامه خودم یک فایل pdf بسازم و خیلی عالی این اتفاق میفته فقط به یک مشکل برخوردم اونم اینه که یک فایل با نام myreport درست میشه که هر سری که اطلاعات جدید وارد می کنم و چاپ میگیرم همون فایل اطلاعاتش تغییر میکنه و فایل جدید درست نمیشه به نظرتون باید کد رو چطوری تغییر بدم که هر سری فایل جدید درست بشه مثلا myreport 1 و myreport2 الی آخر

ممنون

Mahmoud.Afrad
چهارشنبه 26 آبان 1395, 23:32 عصر
تاریخ و زمان به همراه یک guid میتونه یک اسم منحصر به فرد باشه.

یا اینکه در یک حلقه یک عدد را به یک رشته الخاق کنید و چک کنید چنین فایلی در مسیر موردنظر وجود دارد یا نه اگر وجود داشت، یک واحد به عدد اضافه کرده و مجدد حلقه اجرا شود. اگر وجود نداشت حلقه break شود و فایل خروجی را ایجاد کنید.

barman.ar16
چهارشنبه 26 آبان 1395, 23:42 عصر
تاریخ و زمان به همراه یک guid میتونه یک اسم منحصر به فرد باشه.

یا اینکه در یک حلقه یک عدد را به یک رشته الخاق کنید و چک کنید چنین فایلی در مسیر موردنظر وجود دارد یا نه اگر وجود داشت، یک واحد به عدد اضافه کرده و مجدد حلقه اجرا شود. اگر وجود نداشت حلقه break شود و فایل خروجی را ایجاد کنید.

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

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


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