PDA

View Full Version : landscape کردن گزارش در وی بی



jannati
چهارشنبه 13 خرداد 1383, 14:45 عصر
دوستان سلام
من یک برنامه در vbنوشتم و میخوام گزارشاتشو که با crystal reportمیگیرم landscapکنم.در صفحه crystalreportدر گزینه printer setupاونو landscapتعریف کردم.ولی وقتی اجرا میکنم خطای OVER FLOWمیده و بعد هم که end را میزنم کل پروژه بسته میشه.کسی میدونه چرا؟

وفایی
چهارشنبه 13 خرداد 1383, 23:44 عصر
سلام دوست عزیز
با کد نویسی این کار را بکن

Report As New Rep_Personels
Report.PaperOrientation = crLandscape

موفق باشی

jannati
یک شنبه 17 خرداد 1383, 07:40 صبح
بازم حل نشد :cry: :cry: :cry:

وفایی
یک شنبه 17 خرداد 1383, 20:08 عصر
سلام
ببینید ما باید هم در طراحی و هم در کد نویسی گزارش را به صورت landscop طراحی کنیم .
ممکنه گزارش را بیشتر از محدوده طراحی کرده باشید .
من به این مشکل برخوردم . ولی با datareport می ساختم . که گزارش را بیشتر از محدوده طراحی کرده بودم . و همین پیغام را می داد .
موفق باشید

PalizeSoftware
شنبه 30 خرداد 1383, 03:03 صبح
مایکروسافت یه شیئ com ساخته به نام PageSet.dll که میتونه تنظیم نوع کاغذ رو تغییر بده. کار باهاش خیلی ساده هست.آخرشه...


http://download.microsoft.com/download/vb60pro/Utility/1/WIN98/EN-US/Pageset.exe


Dim obj As PageSet.PrinterControl

Private Sub Command1_Click()
On Error GoTo errorhandler:
Set obj = New PrinterControl
obj.ChngOrientationLandscape
DataReport1.Show
DataReport1.PrintReport False, rptRangeFromTo, 1, 1

Exit Sub

errorhandler:
MsgBox Err.Description
obj.ReSetOrientation

End Sub


Private Sub Form_Unload(Cancel As Integer)

obj.ReSetOrientation 'This resets the printer to portrait.

End Sub

jannati
شنبه 30 خرداد 1383, 09:28 صبح
دوست عزیز سلام
از اون نرم افزار در datareportاستفاده کرده ام.اما من گزارشاتم در crystallreportاست.چون ردیف میخوام.درضمن روی چند تا دستگاه درست کار می کند ولی روی دستگاه مورد نظر بعضی وقتها درست کار میکند و بعضی وقتها کار نمی کند. :متفکر: :گیج: