Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

در زمینه ی تولید نرم افزار فعالیت دارم. نوشته های این بلاگ به طور خاص در مورد تمامی زمینه هایی که منتهی به تولید نرم افزار و یا تجربیاتی که در محیط کاریم کسب می کنم خواهند بود. [البته فعلا به دلیل مشغله های جانبی دیگر و داشتن مخاطب در آن حوزه ها, مطالب کمی غیر نرم افزار شده است!]
در این بلاگ سعی شده که مطالب به صورت تخصصی و دسته بندی شده منتشر شوند

تابلوی اعلانات
جدیدترین نظرات

نمایش CheckBox به ازای مقادیر Boolean در Crystal Report

پنجشنبه, ۲۹ خرداد ۱۳۹۳، ۱۲:۴۴ ب.ظ

گاهی اوقات در گزارشات فیلدی قرار داد که مقدار آن از نوع Boolean می باشد. شاید بد نباشد که به ازای مقادیر True یک علامت "تیک" و به ازای مقادیر False یک علامت "ضربدر" نمایش دهیم. اما چگونه؟

مقادیری از این نوع که توسط به طور مثال سیکوئل سرور برگردانده می شوند به صورت کلمات "True" یا "False" می باشند.

برای این کار چند راه حل وجود دارد.

اول 

لازم هست که یک Formula Field روی فرم قرار دهیم. روی فیلد کلیک راست می کنیم و Edit Formula را انتخاب می کنیم و عبارت ذیل را در بخش فرمول می نویسیم. فرض می کنیم اسم فیلد Table.MyField هست.

If {Table.MyField } = true then 'P' else 'O'
سپس نام فونت این فیلد را برابر با
"Wingdings 2"
قرار می دهیم.
دوم 
مقدار فیلد مورد نظر را در کوئری دیتابیس به این صورت بخوانیم   (به طور مثال فیلد مورد نظر وضعیت فعال بودن کاربر را نشان می دهد)
SELECT
name,
family,
gender,
CASE
WHEN IsActive= 1   THEN char(110)
ESLE char(111) END
as 'IsActive'
FROM dbo.Users
سوم 
مانند راه اول است با این تفاوت که نیازی به تغییر نوع فونت فیلد نیست
تنها به جای حروفی که در فرمول نوشته شده باید کد اسکی کاراکتر های تیک و ضربدر را باید قرار داد. مانند عبارت ذیل:
If {Table.MyField } = true then CHAR(254)  else CHAR(168)

اگر در بین فونت های دیگر جستجو کنیم؛ شکل های جالبی برای فیلدهای گزارش می توانیم پیدا کنیم

اگر شما هم از این ترفند استفاده می کنید؛ به اشتراک بگذارید.

  • میثم هوشمند

Crystal Report

نظرات (۱)

  • مجتبی جعفری
  • سلام
    جالب بود
    موفق باشی

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی