PDA

View Full Version : IF در گزارشات



shirazi2020
شنبه 03 مرداد 1388, 18:57 عصر
با سلام به اساتید ببخشید که من خیلی سوال میکنم

یکی از فیلدهای من در گزارش به صورت YES/NO هست که در داخل گزارش به صورت تیک نشان داده می شود می خواهم ان فیلد در گزارش تبدیل به تکست بشود
یعنی اگر تیک خورده بود بنویسد تعطیل و اگر تیک نخورده بود بنویسد روز کاری
ممنون می شوم اگر نمونه بگذارید

amir4_1363
شنبه 03 مرداد 1388, 20:29 عصر
دوست عزیز شما نمونه خودتون رو بزارید تا ما نمونه خودتون رو اصلاح کنیم

amir4_1363
شنبه 03 مرداد 1388, 20:31 عصر
اگه نمونه خودتون رو بزارید مطابق با نمونه وخواسته خودتون اونو اصلاح می کنیم

dadsara
یک شنبه 04 مرداد 1388, 07:45 صبح
سلام
نمونه موجود را نگاه کنید

shirazi2020
یک شنبه 04 مرداد 1388, 10:59 صبح
با تشکر از شما
این پیوست همون چیزی هست که من می خواستم ولی اگر ممکن هست یه توضیح براش بدین ممنون می شم
چیزی ازش نفهمیدم

dadsara
یک شنبه 04 مرداد 1388, 12:15 عصر
در قسمت VBA ریپورت تنها یک شرط نوشته شده است
اگر فیلد مورد نظر تیک داشت مقدار تکست باکس مورد نظر مساوی = تعطیل شود در غیر اینصورت = روز کاری شود

shirazi2020
سه شنبه 06 مرداد 1388, 13:17 عصر
اگر می شود یه توضیح کامل بدین چون من متوجه نشدم
با تشکر

dadsara
چهارشنبه 07 مرداد 1388, 07:38 صبح
کجای موضوع را شما متوجه نمی شوید

shirazi2020
شنبه 17 مرداد 1388, 07:55 صبح
تغیراتی راکه در نسخه VB انجام دادین را متوجه نشدم ممنون می شم توضیح بدین

amir4_1363
شنبه 17 مرداد 1388, 09:04 صبح
دوست عزیز اگر شما حتی کمی از vb سر در می اوردین متوجه میشدید چون غیر از این کد دیگه چیزی تو این فایل در قسمت وی بی نیست که خیلی راحته :

نکته اول اینکه این کد در قسمت detail ودر خاصیت on format نوشته شده که به صورت زیر:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Me.F = True Then
Me.Text3 = "تعطیل"
Else
Me.Text3 = "روز کاری"
End If
End Sub

ببینید در هر دستور شرطی باید یک اصل رو به عنوان منبع درست که شرط از اون پیروی کنه رو باید معرفی کنی که در کد فوق چک باکس شما که به نام f ذخیره شده رو به عنوان اصل یا منبع شرط در نظر گرفته شده وگفته شده که اگر چک باکس مربوطه تیک خورده بود محتوای text3 برابر تعطیل باشد ودر غیر اینصورت تکس باکس مربوطه برابر روزکاری قرار گیرد