PDA

View Full Version : تغییر ارتفاع در ReportFooter



smderfan
جمعه 04 مرداد 1392, 02:02 صبح
با سلام و خداقوت

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

در قسمت ReportFooter گزارش پیوست از دو محل امضاء استفاده شده است

سوالم اینجاست به چه صورت می تونم ارتفاع قسمت ReportFooter رو بصورتی تغییر بدم که ارتفاع کم شده و فقط محدوده امضاء 1 وجود داشته باشه و در صفحه اول نمایش داده بشه.

محدوده امضاء 2 نیز باید وجود داشته باشه و نمی خوام Visible=false بشه فقط می خوام با کم شدن ارتفاع اینکار انجام بشه.

چون اگر ارتفاع کم بشه محدوده امضاء 1 به صفحه اول منتقل می شه ولی اگر با محدوده امضاء 2 باشه چون ارتفاع زیاد هست به صفحه دوم رفته است.

با تشکر

Abbas Amiri
جمعه 04 مرداد 1392, 13:20 عصر
با سلام و خداقوت

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

در قسمت ReportFooter گزارش پیوست از دو محل امضاء استفاده شده است

سوالم اینجاست به چه صورت می تونم ارتفاع قسمت ReportFooter رو بصورتی تغییر بدم که ارتفاع کم شده و فقط محدوده امضاء 1 وجود داشته باشه و در صفحه اول نمایش داده بشه.

محدوده امضاء 2 نیز باید وجود داشته باشه و نمی خوام Visible=false بشه فقط می خوام با کم شدن ارتفاع اینکار انجام بشه.

چون اگر ارتفاع کم بشه محدوده امضاء 1 به صفحه اول منتقل می شه ولی اگر با محدوده امضاء 2 باشه چون ارتفاع زیاد هست به صفحه دوم رفته است.

با تشکر

سلام

برای این مورد اولا خصوصیت CanGrow و CanShrink ریپورت فوتر رو ست کنید و بعد میتونید با کد نویسی خصوصیت CanShrink کنترل t1 رو تغییر بدید تا فاصله دو لیبل مربوط به امضاها تغییر کند.
امیدوارم منظورتون رو درست متوجه شده باشم .
متاسفانه فرم مربوط ضمیمه ها باز نمی شود به همین دلیل کد آنها را قرار میدهم :
برای این منظور در یک فرم یک چک باکس جهت مشخص کردن ایجاد فاصله (chkSign2) و یک باتن جهت باز کردن گزارش (cmdOpenReport) ایجاد کنید. (برای چک باکس مقدار دیفالت را مشخص کنید)





Private Sub cmdOpenReport_Click()
DoCmd.OpenReport "Report", acViewDesign
Reports("Report")!t1.CanShrink = Me.chkSign2
DoCmd.Close acReport, "Report", acSaveYes
DoCmd.OpenReport "Report", acViewPreview
End Sub

smderfan
جمعه 04 مرداد 1392, 14:26 عصر
سلام و باتشکر

ببخشید این تصویر رو ببینید.

مشکل اینجاست که ارتفاع قسمت ریپورت فوتر رو می خوام کم کنم.

با تشکر از لطف شما

Abbas Amiri
جمعه 04 مرداد 1392, 15:31 عصر
سلام

با این تفاسیر کاری که می توانیدانجام دهید ، با همان روشی که در فوق آمد ، زمانی که کنترلهایی را نمی خواهید نمایش دهید خصوصیت visible آنها را False و خصوصیت Top آنها را صفر قراردهید و خصوصیت Top امضا را مقدار مناسب بدهید
و در زمان نمایش ، خصوصیت Top کنترلها را با مقدار اصلی و آنها را نمایان کنید .

ضمن اینکه ارتفاع قسمت ریپورت فوتر را هم در هر دو جا مقداردهی کنید

1 cm = 567 twips

Abbas Amiri
دوشنبه 07 مرداد 1392, 00:03 صبح
سلام

این هم نمونه فوق :