PDA

View Full Version : سوال: نمایش یک فیلد در دو ستون با مقادیر مختلف



Sub Zero
شنبه 11 خرداد 1387, 16:08 عصر
سلام .
در یکی از جداول دیتابیسم فیلدی به نام واحد شمارش وجود داره که بسته به مقدار فیلد نوع خط در همان جدول دارای مقادیر مختلفی است . به عنوان مثال اگر نوع خط برابر H باشه فیلد واحد شمارش با Caption شماره خط نمایش داده میشه . واگه نوع خط برابر I باشه فیلد با همون Caption اصلی نمایش داده میشه .
در حالت عادی با کوئری زیر خروجی به صورت شکل زیر نمایش داده میشه

Select Lmarker AS [نوع خط], Unit AS [واحد] From MyTable
خروجی :

http://img34.picoodle.com/img/img34/4/5/31/t_Example1m_29ab2cb.jpg (http://www.picoodle.com/view.php?img=/4/5/31/f_Example1m_29ab2cb.jpg&srv=img34)

میخواستم بدونم کوئری رو به چه صورت باید بنویسم تا یک فیلد در دو ستون و براساس مقادیر فیلد نوع خط نمایش داده بشه ، و خروجی اون به این صورت بشه

http://img29.picoodle.com/img/img29/4/5/31/t_Example2m_7f92451.jpg (http://www.picoodle.com/view.php?img=/4/5/31/f_Example2m_7f92451.jpg&srv=img29)
توضیح : ستون واحد شمارش و شماره خط هر دو مربوط به یک فیلد هستن

ASKaffash
شنبه 11 خرداد 1387, 16:14 عصر
با سلام
شبیه کد زیر :

Select A=(Case Field When 1 Then 'Ok' Else 'Not' End) From Tabel

Sub Zero
شنبه 11 خرداد 1387, 16:40 عصر
جناب کفاش متاسفانه از کد شما سر در نیاوردم اگه ممکنه بیشتر توضیح بدید .
فکر کنم چیزی که شما نوشتید دو ستون واحد شمارش و شماره خط رو مثل خروجی دوم همزمان نمایش نمیده

ASKaffash
شنبه 11 خرداد 1387, 16:46 عصر
با سلام
ببخشید الان متوجه شدم دو ستون میخواهید از یک ستون پس اینطوری میشود :

Select
A=(Case When Field =1 Then 'Ok' Else '' End),
B=(Case When Field<>1 Then 'Not' Else '' End)
From Tabel

SYNDROME
شنبه 11 خرداد 1387, 17:31 عصر
می توانید از فیلدهای calculated هم استفاده کنید.
همین کلمه و یا کلمه OnGetText را در سایت جستجو کنید.
موفق باشید