การสร้าง form

โพสต์แล้ว:
ศุกร์ ก.ย. 03, 2010 2:05 pm
โดย anything
ต้องการแก้ไข form ตรงแสดงผล โดยตรวจสอบจาก รหัสสินค้า
เช่น
ถ้า Code ขึ้นต้นด้วย OZZ แล้วตามด้วยค่าใดๆ
ไม่ต้องแสดง ตรง unit price / qty / total price ในบรรทัดนั้น จะต้องทำอย่างไรครับ ให้แสดงแต่ description
ไม่อยาก ดักตรงค่าของ unit price เพราะ บางครั้งต้องใช้ตรงเรื่องของแถมครับ
หรือกรณี เราสามารถ ใช้ if (OESOIT->UNITPR > 0 && OESOIT->FREE = 1) ได้ไหมครั บถ้าได้ต้องทำอย่างไรครับ
Re: การสร้าง form

โพสต์แล้ว:
ศุกร์ ก.ย. 03, 2010 2:08 pm
โดย anything
อันนี้ทำตรง form ใบเสนอราคานะครับ
อีกอย่างผมลองใช้
~QTY: 0, "", "quatity", "quatity = IIF(OESOIT->UNITPR > 0, ' A ', ' B ')"
ถ้า ราคาต่อหน่วย อันไหนมีค่า มากกว่า 0 ก็แสดง A มีค่า 0 แสดง B ก็ทำงานถูกต้อง
แต่พอ ใส่
~QTY: 0, "", "quatity", "quatity = IIF(OESOIT->UNITPR > 0, OESOIT->ORDQTY , ' ')"
~QTY: 0, "999.9", "quatity", "quatity = IIF(OESOIT->UNITPR > 0 , OESOIT->ORDQTY, ' ')"
กลับ Error ไม่ทราบว่า ต้องแก้ไขอย่างไรครับ
แต่กรณีนี้ กลับทำงานได้
~STKCOD: 0, "", "stkcode", "stkcode = IIF(OESOIT->UNITPR > 0, OESOIT->STKCOD , ' ')"
เลยสงสัยข้อแตกต่างในการใช้ epxression ครับ
qtyZ(7)
priZ(10)
Re: การสร้าง form

โพสต์แล้ว:
ศุกร์ ก.ย. 03, 2010 2:27 pm
โดย savek
ดีใจเลยครับ นานๆ เห็นผู้ใช้งานแก้ไขฟอร์มเก่งๆ แบบนี้

ตรงจุดที่ผิดของบรรทัด
~QTY: 0, "", "quatity", "quatity = IIF(OESOIT->UNITPR > 0, OESOIT->ORDQTY , ' ')"
คือ ผลลัพธ์ที่เราใส่ จะต้องมีประเภทของข้อมูลเหมือนกันครับ จากตัวอย่างบรรทัดบน ผลลัพธ์ในกรณีที่เงื่อนไขเป็นจริง ให้แสดง OESOIT->ORDQTY ซึ่งมีประเภทข้อมูลเป็นตัวเลขที่คำนวณได้ แต่ผลลัพธ์ในกรณีเป็นเท็จ เป็นข้อความ ' ' โปรแกรมจึงฟ้อง Error ครับ
การแก้ไขในกรณีนี้ ลองเปลี่ยนจาก ' ' ให้เป็น 0 แทนนะครับ