เงื่อนไข IIF นิพจน์ผิด

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

Moderator: Sutas, CO-Admin, Global Moderator

เงื่อนไข IIF นิพจน์ผิด

โพสต์โดย lek_iowa » จันทร์ ก.พ. 14, 2022 3:39 pm

ในใบสั่งขาย ผมสร้างตัวแปร "Z" ใช้สำหรับแสดงสต๊อคสินค้าดังนี้

File=stloc
Alias=L
Tag=stloc1
System=DATA_PATH
Master file=oesoit
Master-Related Field=STKCOD+LOCCOD

~Z: 0, "99,999.9", "L->LOCBAL", ""

ตอนนี้ต้องการแปลงรายงานนิดหน่อย ตรงที่ถ้าสต๊อคสินค้าเป็นศูนย์ (Z=0) อยากให้ Z ไม่ต้องแสดง หรือแสดงเป็นขีด "-"
ผมใช้เงื่อนไข IIF ในการเขียนคำสั่ง แต่ยังไม่สำเร็จครับ

~Z: 0, "", "Z", "Z=IIF(L->LOCBAL=0,'-',L->LOCBAL)"

คำสั่งที่ถูกต้องควรเป็นแบบไหนครับ
lek_iowa
Full Member
Full Member
 
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ พ.ย. 23, 2012 1:02 pm

Re: เงื่อนไข IIF นิพจน์ผิด

โพสต์โดย savek » จันทร์ ก.พ. 14, 2022 3:55 pm

ที่ฟ้อง Error เนื่องจากทั้งเงื่อนไขที่เป็นจริงและเท็จ จะต้องเป็นข้อมูลประเภทเดียวกันครับ เช่น ตัวอักษรหรือตัวเลขเหมือนๆ กัน แต่จากคำสั่งที่ยกมา '-' จะเป็นตัวอักษร ส่วน locbal จะเป็นตัวเลข

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

Re: เงื่อนไข IIF นิพจน์ผิด

โพสต์โดย lek_iowa » จันทร์ ก.พ. 14, 2022 4:28 pm

ทำได้แล้ว ขอบคุณครับ
lek_iowa
Full Member
Full Member
 
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ พ.ย. 23, 2012 1:02 pm


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

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

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 44 ท่าน