การสร้าง form

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

การสร้าง form

โพสต์โดย anything » ศุกร์ ก.ย. 03, 2010 2:05 pm

ต้องการแก้ไข form ตรงแสดงผล โดยตรวจสอบจาก รหัสสินค้า

เช่น
ถ้า Code ขึ้นต้นด้วย OZZ แล้วตามด้วยค่าใดๆ
ไม่ต้องแสดง ตรง unit price / qty / total price ในบรรทัดนั้น จะต้องทำอย่างไรครับ ให้แสดงแต่ description

ไม่อยาก ดักตรงค่าของ unit price เพราะ บางครั้งต้องใช้ตรงเรื่องของแถมครับ


หรือกรณี เราสามารถ ใช้ if (OESOIT->UNITPR > 0 && OESOIT->FREE = 1) ได้ไหมครั บถ้าได้ต้องทำอย่างไรครับ
แก้ไขล่าสุดโดย anything เมื่อ ศุกร์ ก.ย. 03, 2010 2:13 pm, แก้ไขแล้ว 1 ครั้ง
anything
Newbie
Newbie
 
โพสต์: 2
ลงทะเบียนเมื่อ: ศุกร์ ก.ย. 03, 2010 2:02 pm

Re: การสร้าง form

โพสต์โดย anything » ศุกร์ ก.ย. 03, 2010 2:08 pm

อันนี้ทำตรง 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)
แก้ไขล่าสุดโดย anything เมื่อ ศุกร์ ก.ย. 03, 2010 2:26 pm, แก้ไขแล้ว 1 ครั้ง
anything
Newbie
Newbie
 
โพสต์: 2
ลงทะเบียนเมื่อ: ศุกร์ ก.ย. 03, 2010 2:02 pm

Re: การสร้าง form

โพสต์โดย savek » ศุกร์ ก.ย. 03, 2010 2:27 pm

ดีใจเลยครับ นานๆ เห็นผู้ใช้งานแก้ไขฟอร์มเก่งๆ แบบนี้ ;D

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

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

การแก้ไขในกรณีนี้ ลองเปลี่ยนจาก '  ' ให้เป็น 0 แทนนะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: Google [Bot] และ บุคคลทั่วไป 42 ท่าน