BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ กันยายน 20, 2006, 19:42:20 PM

หัวข้อ: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: navyNP ที่ กันยายน 20, 2006, 19:42:20 PM
อ.ครับ ผมอยากเปลี่ยนค่า field 'Normal' ในตาราง Xray_report  จาก 'Y' เป็น 'Negative' และ จาก 'N' เป็น 'Positive' จะได้หรือเปล่าครับ เนื่องจากต้องการนำไปแสดงผลในใบรายงายผลการอ่าน film (xray_report_1 ) จะทำได้อย่างไรครับ
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 20, 2006, 23:08:37 PM
อยากเปลี่ยนเป็น "Normal" กับ "Abnormal" ครับ ไม่ทราบว่าทำอย่างไร ใครทราบวิธีรบกวนหน่อยครับ
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: nahos ที่ พฤศจิกายน 21, 2006, 04:59:24 AM
ลองประยุกต์จากกระทู้นี้ดูนะครับ

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=147.0;topicseen

ตัวอย่าง
 label02.visible:=   DBPipeline['normal']='Y';    แล้วก็พิมพฺ์ label เป็น Normal
 label03.visible:=   DBPipeline['normal']='N';    แล้วก็พิมพฺ์ label เป็น Abnormal

น่าจะได้นะครับ ลองดูนะครับ
(คำอธิบายตามคำตอบที่ 6ที่ อ.doraemon(saiyok) ตอบในกระทู้นั้นครับ)
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 22, 2006, 00:45:06 AM
กำลังลองด้วยคำสั่ง replace อยู่ตามนี้
1.replace(x.normal,'Y','Normal') as normal1   2.replace(x.normal,'N','Abnormal') as normal1 ทำงัยให้มันเชื่อมเข้าเป็น field เดียวกันได้ครับ
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 22, 2006, 07:13:57 AM
ไม่รู้งงหรือเปล่า ผมใช้แบบนี้(มั่วเอาเอง เพราะไม่รู้ทำอย่างไร)
replace(x.normal,'Y','Normal') as normal1,replace(x.normal,'N','Abnormal') as normal2
แล้ววาง Label ไว้ 2 อัน(normal1 กับ normal2) ผลที่ได้คือ
ถ้าเป็น normal ก็จะแสดงผลเป็น " Normal  Y"  ถ้าเป็น Abnormal ก็จะแสดงผลเป็น " N  Abnormal"
ทำงัยถึงจะให้มันแสดงใน Label เดียวกันครับ
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 22, 2006, 08:19:33 AM
คุณนิพนธ์ ต้องเขียน code ใน variable ครับ โดยไม่ต้องไปแก้ไข SQL Code
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 22, 2006, 08:31:05 AM
ครับผม กำลังศึกษาของเดิมที่ อ.แสดงตัวอย่างไว้อยู่ จะพยายามครับไม่ซีเรียสครับ แล้ว V.20 จะ up วันนี้เลยหรือเปล่าครับ กำลังรอ upversion อยู่ครับ พอดีวันนี้เข้าเวร
หัวข้อ: Re: อยากเปลี่ยนค่า normal
เริ่มหัวข้อโดย: naj ที่ พฤศจิกายน 23, 2006, 01:12:00 AM
ลองใช้คำสั่ง if ช่วยก็ได้ครับ พี่นิพนธ์
ตวอย่าง
select  xn,if(normal='Y','Negative','Positive') as result
from xray_report