PDA

View Full Version : چاپ و ذخیره نامه از طریق دیتا ریپورت وOLE



jannati
سه شنبه 10 شهریور 1383, 09:02 صبح
دوستان عزیز سلام
من یک برنامه دارم که در اون به تعداد کاربرانی که در پایگاه اطلاعاتیم وجود داره نامه تولید میکنه.با استفاده از دیتا ریپورت.مشکل اینجاست که من در یک richtextboxمتن نامه را میگیرم و به دیتاریپورت منتقل میکنم .(این متن برای تمام کاربران یکسان است).اما در richtextbox;کاربر توانایی کارهایی مثل راست چین یا چپ چین کردن و ... را نداره.حالا میخوام از OLEاستفاده کنم.اما نمیدونم با کدوم خاصیت OLEمتن را بگیرم و به دیتا ریپورت منتقل کنم.اصلا اینکار را میشه کرد یا نه؟اگر اطلاعاتی دارید ممنون میشم کمک کنید. :roll:

AminSobati
سه شنبه 10 شهریور 1383, 09:43 صبح
دوست عزیزم،
Richtext رو میتونین راست چین کنین ولی نمیدونم در نتیجه چاپ تاثیر داره یا نه:


RichTextBox1.SelAlignment = 1

موفق باشین

jannati
سه شنبه 10 شهریور 1383, 09:48 صبح
خیلی ممنون از راهنماییتون
اما منظور من انجام عملیات روی متن نامه بود به طوری که در دیتاریپورت قابل مشاهده باشه.
نمیدونم منظورمو درست رسوندم یا نه؟ :?

AminSobati
چهارشنبه 11 شهریور 1383, 01:37 صبح
ببخشید ظاهرا منظور شما رو دقیق متوجه نشدم: اگر مشکل با Alignment باشه که در DataReport هم برای Label میتونین Alignment رو Set کنین.
ضمنا علت استفاده از OLE برای این کار چی هستش؟ لطفا بیشتر توضیح بدین

jannati
چهارشنبه 11 شهریور 1383, 07:40 صبح
از توجهتون ممنونم
ببینید من ممکنه برای کی لیبل در دیتاریپورت مثلا alignmentراست چین انتخاب کنم.این دیگه ثابت میمونه.ولی برخی اوقات کاربر میخواد چپ چین کنه.(البته این راست چین کردن و ... یه مثال از انجام کارهای تحت word)است.خوب حالا من باید یک محیطی فراهم کنم دقیقا مثل word و مهمتر اینکه کاری کنم که لیبلی که باید متن نامه را نشان بده دقیقا به شکلی باشه که کاربر در اون محیط تعریف کرده .امیدوارم ایندفعه کامل توضیح داده باشم :oops:

AminSobati
چهارشنبه 11 شهریور 1383, 09:41 صبح
زمانیکه در محیطی مثل Richtext ویژگیهای خاصی رو مثل Alignment تنظیم میکنید، کدهای ویژه ای به متن اضافه میشه که فقط خود Richtext اونها رو میشناسه. درست مثل Tagهای HTML که فقط برای Internet Explorer معنی داره. وقتی چنین متنی به Data Report برده میشه، Label این علامتها و کدها رو نمیشناسه. برای چاپ متن با این نوع ویژگیها، من فکر میکنم از امکان چاپ خود Richtext باید استفاده کرد و بقیه اطلاعات رو هم توسط یک Recordset بخونین و بفرستین به چاپگر. مگر اینکه ابزارهای دیگه برای Report ساختن، فرمتهای خاص مثل RTF رو ساپورت کنن(شاید Crystal Report).