BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ทานน้ำ ที่ พฤษภาคม 28, 2008, 14:44:30 PM

หัวข้อ: การใช้ else if ใน Variable ใช้ยังไงคะ
เริ่มหัวข้อโดย: ทานน้ำ ที่ พฤษภาคม 28, 2008, 14:44:30 PM
คือต้องการ สถานะของใบเสร็จ ที่ถูกนำส่งเงินแล้ว,ยกเลิกใบเสร็จ,ยังไม่ได้นำส่ง
ข้อมูลอยู่ในตาราง rcpt_print  ถ้าใบเสร็จถูยกเลิกจะอยู่ใน fild status จะเป็น ABORT ไม่ยกเลิกจะเป็นค่าว่าง
ถ้ายังไม่ได้นำส่งเงินจะอยู่ที่ fild account_confirm จะเป็นค่าว่าง
ถ้านำส่งเงินแล้ว fild account_confirm  จะมีค่าเป็น Y
ต้องการได้สถานะใบเสร็จ ให้ออกในใบรายละเอียด

โดยที่ ใบเสร็จนั้น status เป็น ABORT ให้แสดง ข้อความ ว่า ใบเสร็จถูกยกเลิก
ถ้าใบเสร็จนั้น account_confirm  เป็น Y ให้แสดงว่า นำส่งเงินแล้ว
นอกจากนั้นก็ให้เป็น ยังไม่ได้นำส่งเงิน
 
ช่วยเขียนโค้ดให้มาลองดูบ้างนะคะ

ขอบคุณล่วงหน้าค่ะ
หัวข้อ: Re: การใช้ else if ใน Variable ใช้ยังไงคะ
เริ่มหัวข้อโดย: naj ที่ พฤษภาคม 28, 2008, 15:10:27 PM
ผมไม่แนใจว่าต้องการให้พิมพ์ในใบเสร็จเลยหรือพิมพ์รายการในใบส่งเงิน
ตัวอย่าง sql ลองเอาปรับใช้นะครับ
โค๊ด: SQL
  1. SELECT STATUS,IF(STATUS="abort","¡àÅÔ¡ãºàÊÃç¨","") AS dd,account_confirm,
  2.  IF(account_confirm="Y","¹ÓÊè§à§Ô¹áÅéÇ","ÂѧäÁèä´éÊè§à§Ô¹") AS bb
  3.  FROM rcpt_print
  4. WHERE STATUS='abort'
  5. ORDER BY vn DESC
  6. LIMIT 100
  7.  
ส่วนตัวอย่าง if then else ใน variable เป็นดังนี้ครับ
โค๊ด: Pascal
  1. if ( DBPipeline['mon1']=0) then value:='ยกเลอกใบเสร็จ'
  2. else value:='';
หัวข้อ: Re: การใช้ else if ใน Variable ใช้ยังไงคะ
เริ่มหัวข้อโดย: ทานน้ำ ที่ พฤษภาคม 28, 2008, 15:22:34 PM
ขอบคุณมากมายเลยนะคะ จะเอาไปลองดูนะคะ
ผลเป็นยังไงจะกลับมารายงานค่ะ