PDA

View Full Version : یکبار پرینت در گزارش



esmartiz_red
سه شنبه 18 فروردین 1388, 19:33 عصر
سلام دوستان
من یک فرم دارم که می خوام تو کریستال ریپورت ازش پرینت بگیرم و می خوام وقتی کاربر یکبار از اون پرینت گرفت دیگه نتونه ازش پرینت بگیره و پیغام خطا بده
به طور کل می خوام که فقط یکبار بشه ازش پرینت گرفت
ممنون می شو کمک کنید

mom alone
چهارشنبه 19 فروردین 1388, 12:01 عصر
اون وقت فکرش روکردی که اگه کاغذ خراب بشه تو پرینتر و گیر کنه اون وقت می خای چیکار کنی
یعنی کاربر چه گلی به سرش بزنه؟
روش رو عوض کن


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

تاره بابا جون
اگه حتی اینو عملی کردی کاربر میتونه موقع پرینت ،
پرینت تو فایل کنه و بعد هزاران بار اونو پرینت کنه
پس این خاسته رو نمی تونی عملی کنی

esmartiz_red
چهارشنبه 19 فروردین 1388, 18:21 عصر
چرا نمی شه دوست عزیز کاری که من و تو نتونیم انجام بدیم دلیل نمی شه که عملی نباشه
من خیلی برنامه دیدم که اینکارو می کنه یکیش برنامه های صدور بیمه
در ضمن وقتی کاغذ گیر کرد دوباره مجبوره برای پرینت مجوز بگیره و وقتی هم پرینت رو تو فایل ذخیره کنه نمی شه چون جاهایی که باید متنی چیزی اضافه بشه از طریق برنامه و کریستال تعریف می شه
پس راه وجود داره اول بررسی کنید بعد بگید نمی شه

mom alone
چهارشنبه 19 فروردین 1388, 18:41 عصر
اگه دقت کنی من و تو با هم جواب سوال رو دادیم
من در پستم گفتم که کلید پرینت خود ویوور رو غیر فعال کن
سپس یه کلید برای پرینت تو فرمت بزار
اگه اونو فشار داد یه جایی تو دیتا بیس ذخیره کن که این رکورد پرینت زده شده
(یه تیبل کمک که شامل کلید اصلی اطلاعاتت و تاریخ پرینت)
بعد در موقع لود گزارش (با کد)
چک کن اگه این رکورد پرینت زده شده
کاربر باید از admin درخواست مجوز برای پرینت دوباره بگیره
اگه این روش به درد نمی خوره بگوااااا

در ضمن یا من سوالت رو درست نفهمیدم و یا شماا.....
ببین شما میخای مثلا اطلاعات شخصی علی یه بار بشه پرینت بگیرند درسته؟؟؟؟
آیا منظورت رو درست فهمیدم
اگه نه واضح تر بگو

خوب اگه من کاربر تو باشم میام در موقع پرینت به جای پرینتر حقیقی پرینت تو pdf می کنم و سپس اونو هزار
بار پرینت می زنم

esmartiz_red
چهارشنبه 19 فروردین 1388, 19:16 عصر
ببین عزیز جان برنامه ای که من می خوام برنامه مه ای که می نویسم شبیه اون بشه اینطور عمل می کنه شما فقط پرینتر local روی کامپیوتر رو داری نه چیز دیگه ای و برنامه هم از web service استفاده می کنه در ضمن شما فقط یکبار می تونی پرینت بگیری
الباقی پرینترهای روی شبکه یا logical printer برای ساخت pdf وجود نداره که شما بشناسی
روشی هم که شما گفتی به ذهنم رسید اما من کریستال ریپورت کار نکردم زیاد برای همین این سوالو اینجا پرسیدم شما اگه می شه بگو چه طور دکمه پرینت رو غیر فعال کنم

mom alone
چهارشنبه 19 فروردین 1388, 21:57 عصر
خوب عزیزم ویوور کریستال یه خاصیت داره به نام showprintbutton اونو flse کن عزیزم
راستی یه چیز دیگه
موقع پرینت کاربر می تونه تعیین کنه که مثلا 10 نسخه پرینت بزن
درمورد این چی میگی؟؟؟؟؟؟


ببین من نمی خام اذیت کنمااااا
فقط می خام باگ های کار رو پیدا کنمیم با هم دیگه

esmartiz_red
شنبه 22 فروردین 1388, 12:47 عصر
خوب ممنون آره می دونم چی می گی من این کارو می خوام انجام بدم چون دیدم که اینکارو کردن البته برنامه ای که من دیدم با دلفی نوشته شده باید رو این موضوع کار کنیم تا ببینیم چی می شه و چه طوری پیش می ره

a_mohammadi_m
یک شنبه 08 شهریور 1388, 08:38 صبح
با سلام
يادتون باشه تو كامپيوتر كار نشد نداره
1- طرف ميتونه تو كامپيوتر خودش پرينتر مجازي نصب كنه
2- كريستال ميتونه نتيجه رو Export كنه به چندين فورمت مختلف
3- در كادر پرينت ميشه تعداد پرينت از هر صفحه رو تغيير داد
....

اما
ميشه تو برنامه توسط توابع مربوط به كريستال خيلي چيزا رو كنترل كرد كه تو Property هاي عادي ابزارهاي كريستال ديده نميشن
مثلا ميشه براي تك تك Event هاي رخ داده براي ابزارهاي كريستال برنامه نوشت
بايد اشيا و خواص و متدهاي اونها رو كه براي كريستال هستند و در برنامه استفاده ميكنيد بيشتر مطالعه كنيد
موفق باشيد