PDA

View Full Version : استفاده از یک فرمت جدید برای فیلد از نوع Boolean در Crystal Report



reza6384
چهارشنبه 06 آذر 1387, 15:51 عصر
سلام.
من در چند تا از فیلد های گزارشم که از نوع Boolean هستند ( Bit در دیتابیس ) ، میخوام موقع نمایش به جای فرمت های موجود فیلد بولین :
Yes Or No
T Or F
True Or False
Y Or N
از کاراکترهای تیک و ضربدر استفاده کنم. یعنی برای True تیک نمایش داده بشه و برای False هم ضربدر.
این هم بخشی از گزارش :

ممنون.

Sub Zero
چهارشنبه 06 آذر 1387, 22:49 عصر
رضا جان از قسمت Formula Fields یک New تعریف کن و کد زیر رو در اون بنویس :

IF ({YourTable.Entered}=1 Then "P" Else "O"
بعد Formula Field ایجاد شده رو به Section Details ، اضافه کن (Drag) .
با این کار نیازی به فیلد Entered نداری و میتونی اونو پاکش کنی . در ضمن برای نمایش کارکترهای مورد نظرت [تیک و ضربدر] حتما باید فونتش رو Wingdings 2 انتخاب کنی (حرف بزرگ O برای نمایش ضربدر و حرف بزرگ P برای نمایش تیک استفاده میشه ) .
این کار رو به ازاء هر کدوم از فیلدها که از نوع Boolean هستند انجام بده .
برای فرمتهای دیگر Boolean هم کد بالا رو به این شکل بنویس .:

IF ({YourTable.BoolField}="T" Then "P" Else "O"

reza6384
دوشنبه 11 آذر 1387, 11:01 صبح
سلام SubZero جان.

ممنون. اتفاقا من هم یک کاری با فونت Wingdings2 انجام دادم ولی اشتباه از آب در اومد. یک Table تعریف کردم که PK اون از نوع Boolean بود ( البته SQL Server اجازه نمیده که PK از نوع Bit باشه) بعد در قسمت Value اون برای 0 حرف P و برای 1 حرف V رو انتخاب کردم. ولی موقع نمایش در Report اگر Link بین فیلد بولین گزارش و اون فیلد وجود داشت که چیزی نشون نمی داد و اگر هم لینک رو برمیداشتم که دو تا جدول رو با هم join میکرد.
در هر صورت ممنون.