หน้า 1 จากทั้งหมด 1

การสร้าง 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
ดีใจเลยครับ นานๆ เห็นผู้ใช้งานแก้ไขฟอร์มเก่งๆ แบบนี้ ;D

ตรงจุดที่ผิดของบรรทัด
~QTY:      0,      "",          "quatity",      "quatity = IIF(OESOIT->UNITPR > 0,  OESOIT->ORDQTY , '    ')"

คือ ผลลัพธ์ที่เราใส่ จะต้องมีประเภทของข้อมูลเหมือนกันครับ จากตัวอย่างบรรทัดบน ผลลัพธ์ในกรณีที่เงื่อนไขเป็นจริง ให้แสดง OESOIT->ORDQTY ซึ่งมีประเภทข้อมูลเป็นตัวเลขที่คำนวณได้ แต่ผลลัพธ์ในกรณีเป็นเท็จ เป็นข้อความ '    ' โปรแกรมจึงฟ้อง Error ครับ

การแก้ไขในกรณีนี้ ลองเปลี่ยนจาก '  ' ให้เป็น 0 แทนนะครับ