PDA

View Full Version : سوال: نحوه مخفی کردن فیلد در گزارش وقتی که مقدارش(0) است



hf.farhadi
شنبه 03 اردیبهشت 1390, 17:18 عصر
با سلام خدمت شما دوستان
چطوری میشه وقتی مقدار فیلد محاسبه شده ای که برابربا 0 است رو از دید کاربر مخفی نگه داشت. البته فیلد در پایین گزارش قرار داره.

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 19:57 عصر
با سلام
دوستان لطفاً راهنمایی کنید

stabesh
یک شنبه 04 اردیبهشت 1390, 20:30 عصر
با سلام
در رویداد open گزارشتون یه شرط بذارید صفر بودن فیلد مورد نظر تونو چک کنه اگر صفر بود visible تکست باکسو no کنید

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 22:22 عصر
با سلام و تشکر بابت زحماتی که برای ما میکشین
من اونو به شکل زیر نوشتم ولی جواب نداد . لطف میکنین یه نمونه بزارین یا ایراد این کد رو بگین

Private Sub Report_Open(Cancel As Integer)
If aa = 0 Then
aa.Visible = False
End If
End Sub

bita_ziba77
دوشنبه 05 اردیبهشت 1390, 10:16 صبح
با سلام و تشکر بابت زحماتی که برای ما میکشین
من اونو به شکل زیر نوشتم ولی جواب نداد . لطف میکنین یه نمونه بزارین یا ایراد این کد رو بگین

Private Sub Report_Open(Cancel As Integer)
If aa = 0 Then
aa.Visible = False
End If
End Sub

با سلام
كد را به صورت زير اصلاح كنيد:

Private Sub Report_Open(Cancel As Integer)
If aa.value = 0 Then
aa.Visible = False
End If
End Sub

با تشكر

dadsara
دوشنبه 05 اردیبهشت 1390, 10:58 صبح
سلام
دوست عزیز وقتی کد را در رویداد Report_Open می نویسید این کد در خصوص کل ریپورت اعمال می شود ، درحالیکه بایستی این کد در قسمت Detail نوشته شود تا اگر به رکوردی برخورد شد که مقدار آن صفر نبود مقدار آن نمایش داده شود

hf.farhadi
دوشنبه 05 اردیبهشت 1390, 15:48 عصر
با سلام ممنون از الطاف شما
کد بالا رو تو نمونه زیر اعمال کردم ولی جواب نداد میشه لطف کنین مشکلشو بگین

c4soft
دوشنبه 05 اردیبهشت 1390, 19:44 عصر
سلام
دوست عزیز
در قسمت On load گزارشتون فقط تکه کد زیر رو بنویسید
If aa = 0 Then Me.aa.Visible = False
با تشکر

hf.farhadi
دوشنبه 05 اردیبهشت 1390, 19:53 عصر
با سلام
ممنونم دوست عزیز ولی من توی گزارش رویدادی بنام on load پیدا نکردم

c4soft
دوشنبه 05 اردیبهشت 1390, 20:26 عصر
ببخشید دوست عزیز من از اکسس 2007 استفاده میکنم

hf.farhadi
دوشنبه 05 اردیبهشت 1390, 20:45 عصر
خواهش میکنم بزرگوار
توی 2003 امکان چنین کاری نیست؟؟

dadsara
سه شنبه 06 اردیبهشت 1390, 08:00 صبح
سلام
دوست عزیز اولا نام فیلد شما aa نیست بلکه a است دوما قبلا نیز عرض کردم باید کد را در قسما Detail بنویسید ، سوما باید از یک else استفاده کنید در غیراینصورت زمانی که فیلد شما مخفی می شود دیگر نمایان نمی شود

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If a.Value = 0 Then
a.Visible = False
Else
a.Visible = True
End If
End Sub

hf.farhadi
سه شنبه 06 اردیبهشت 1390, 18:44 عصر
با سلام و تشکر فراوان از شما

فیلدی که نامش aa است رو در قسمت report footer استفاده کرده بودم تا جمع فیلد b رو تو اون بیاره و در صورت 0 بودن نمایان نشه . در هر صورت خیلی لطف کردین و کد شما رو در قسمت report footer در رویداد on format استفاده کردم و فعلاً جواب گرفتم . آیا مشکلی پیش نمیاره؟