PDA

View Full Version : چند تا سوال دو ستونه-پرینت-و...



amirb55
چهارشنبه 12 اسفند 1383, 09:54 صبح
سلام
خدا یک در دنیا هزار در اخرت بهتون خیر بده کمکم کنید :)
1- من میخوام لیست پرداخت های هر نفر ور در دو ستون کنار هم تو گزارش چاپ کنم یعنی مثلا 10 رکورد در 2 ستون 5 تایی چاپ شود ... چه باید بکنم ؟

2-چجوری در هنگام اجرا نام بانک و جدول رو برای کریستال ریپورت مشخص کنم که در نتیجه اگه برنامه روی سرور به اسم سرور1 کار کرد روی سرور2 و ... هم بتواند کار کند

3- چجوری عملیات چاپ را Pause کنم تا اپراتور کاغذ را برگرداند تا پشت صفحه پرینت شود ؟؟ منظورم این است که گزارش دورو چاپ میشود که البته صفحه دوم یکسری فیلد دارد مثلا نام و نام خانوادگی در روی صفحه و آدرس و شماره تلفن پشت صفحه چاپ شود

4- اگه بخوام از یه گزارش سه نسخه متفاوت (مشتری-بایگانی-حسابداری) چاپ شود چیکار باید بکنم ؟ البته هر نسخه مثل هم هستند با این تفاوت که پایین یکی نوشته "مشتری" دومی رو نوشته "بایگانی" و سومی "حسابداری" البته میخوام یه بار که اپراتور کلید چاپ رود هر سه نسخه چاپ بشه

خداییش هر کی بلده جواب بده
مرسی :wink:

vbadvanced
پنج شنبه 13 اسفند 1383, 11:32 صبح
شما یک Subreport بصورت دو ستونه ایجاد کن و این 10 رکوردت رو توی اون قرار بده بعد هم اونو توی قسمت Detail قرار بده. امیدوارم نحوه ایجاد گزارشای چند ستونی رو بلد باشی.
برای چاپ دورو هم خاصیت Duplex رو ست کن
درمورد چهارمین سوال هم آیا شما از VB استفاده میکنی ا از خود Crystal Reports

amirb55
پنج شنبه 13 اسفند 1383, 14:18 عصر
سلام
اولا مرسی که زحمت کشیدی و جواب دادی
دوما من نحوه درست کردن گزارش چند ستونه رو بلد نیستم :(
لطفا اگه میشه بهم بگید چجوریه
سوما من با وی بی برنامه مینویسم
چهارما جوا ب سوال 2 رو نمیدونی ؟؟!!
پنجما باز هم دست شما درد نکنه مرسی

vbadvanced
شنبه 15 اسفند 1383, 03:50 صبح
اولا در مورد دوما شما اینکه براتون میگم.
دوما در مورد سوما شما اینکه منم با وی بی برنامه می نویسم.
سوما در مورد چهارما شما اینکه موقعی که مطلب بالا رو می نوشتم توی کافی نت بودم و حضور ذهن هم نداشتم تا عبارت دقیقشو براتون بنویسم.
چهارما در مورد پنجما شما اینکه خواهش میکنم. ایضا بر برای اولا.

کد زیر میتونه کمکتون کنه:

Dim dTable As CRAXDDRT.DatabaseTable
For Each dTable In rpt.Database.Tables
dTable.Location = YourDBFile
Next dTable
Set dTable = Nothing

و اما درمورد گزارش چند ستونی:
از منوی Report>Section Expert رو انتخاب کن. بعد هم Details رو از لیست انتخاب کن. میتونی یک خاصیت بنام Format With Multiple Columns رو ببینی. دو تا به آخر.
اونو که چک بزنی یک برگه به بالا با عنوان Layout اضافه میشه. اونو انتخاب کن.
چند تا تنظیم میبینی که اولیش درمورد عرض و ارتفاع ستونته.
قسمت دوم هم برای تعیین فاصله خالی بین ستونهاست.
سومیش هم که دو تا دکمه رادیویی هستند تعیین میکنه که ررکوردها به چه ترتیب توی ستونها درج بشند. افقی یا عمودی
OK??????

vbadvanced
شنبه 15 اسفند 1383, 04:02 صبح
برای چهارمین سوال شما هم راههای متفاوتی هست. میتونی از یک Parameter Field استفاده کنی و هر اونو توی ریپورتت قرار بدی. بعد هم از توی برنامه سه بار سه عبارت مختلف رو به اون بدی (مثلا: حسابداری - ایگانی و ...) و دستور چاپ رو اجرا کنی.
اگه باز مشکل داشتی بیشتر بگم.

amirb55
شنبه 15 اسفند 1383, 10:02 صبح
سلام
مرسی
میرم چک کنم ببینم درست میشه یا نه!
بازم مشکل داشتم میپرسم (پررو شدم) :kaf:

amirb55
شنبه 15 اسفند 1383, 10:57 صبح
سلام
چند ستونی ردیفه !!!
اون کده به چه دردی میخوره ؟ سر در نیاوردم ؟! :O
آقا گلاب به روتون من duplex رو هم پیدا نکردم ؟! :(
اون کجاست ؟
باز هم مرسی

setarehman
شنبه 15 اسفند 1383, 20:53 عصر
ببخشید اما من نمیتونم گزارش چند ستونی ایجاد کنم مشکل کجاست وقتی تیک مربوط به گزارش چند ستونی رو میزنیم باز گزارش به طور معمول نمایش داده میشه

amirb55
شنبه 15 اسفند 1383, 22:08 عصر
سلام
با اجازه وی بی ادونسد!!!!
بعد از تیک زدن باید روی دیتیل رایت کلیک کنید و دیتیل جدید اینسرت کنی
بعد مثل گزارش معمولی با یکی از اونها کار کن تو بقیه هم کاری نکن درست میشه !
افتاد ؟! (فکر نکنم)

آقای وی بی ادونسد بیا کمک بابا جان !!

vbadvanced
سه شنبه 18 اسفند 1383, 03:52 صبح
کدی که گذاشتم برای تغییر مسیر بانک اطلاعاتی شما از طریق کده.
rpt متغیر یا آبجکت مربوط به گزارش شماست. بقیه کد هم که فکر کنم واضحه.
در ضمن من این کد رو عینا از توی یکی از برنامه های خودم که الان توی بازار هم هست کپی کردم. پس بدون که کار میکنه!!

amirb55
سه شنبه 18 اسفند 1383, 13:22 عصر
سلام
آقا ما قبولت داریم ! و چاکر خواتیم !!
نیاز به مدرک آوردن نیست
حالا یه چیزی من این دوپلکس رو پیدا نکردم !
هنوز نمیدونم چجوری باید پشت صفحه رو چاپ کنم
ممنون که وقت میگذاری و جواب میدی

vbadvanced
چهارشنبه 19 اسفند 1383, 03:42 صبح
rpt.PrinterDuplex=crPRDPVerticalکه rpt همونطور که گفتم متغیر یا آبجک مربوط به گزارش شما هست.
البته اگه توی Object Browser وی بی هم سرچ میکردی راحت پیداش میکردی.
چند مقدار مختلف برای PrinterDuplex مورد قبولند که وقتی حرف = رو توی وی بی زدی جلوت ظاهر میشن.
اگه باز مشکلی هست من در خدمتم.

Sepidar
چهارشنبه 19 اسفند 1383, 07:17 صبح
آقا کلی خندیدم به عنوان تاپیکت... اما خیر امواتت یه عنوان مرتبط با موضوع بذار