วิธีเปรียบเทียบตัวอักษร

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

Moderator: Sutas, CO-Admin, Global Moderator

วิธีเปรียบเทียบตัวอักษร

โพสต์โดย ิbwip » พฤหัสฯ. ก.ค. 15, 2021 4:38 pm

รบกวนสอบถามวิธีเปรียบเทียบตัวอักษร (String) ใน IF ELSE สูตรข้างล่างนี้ Express ขึ้นว่า นิพจน์ผิด iif ที่ค่ะ

previousDiscount, count มีการ initialize ก่อนหน้านี้

itemDiscount=iif(count=0,alltrim(STCRD->DISC),' ')
.visible=iif(alltrim(previousDiscount)=alltrim(itemDiscount),.F.,.T.) <---- นิพจน์ผิดที่สูตรนี้ค่ะ



อีกคำถามค่ะ ไม่ทราบว่าสามารถ assign ค่า String ทำอย่างไรเพราะทำแบบข้างล่างแล้ว Error ขึ้น ว่า สูตรการคำนวณไม่ถูกต้อง

previousDiscount=itemDiscount

ขอบคุณล่วงหน้าค่า
ิbwip
Newbie
Newbie
 
โพสต์: 5
ลงทะเบียนเมื่อ: พุธ ก.ค. 07, 2021 5:52 pm

Re: วิธีเปรียบเทียบตัวอักษร

โพสต์โดย savek » ศุกร์ ก.ค. 16, 2021 1:55 pm

ถ้าจะใช้ alltrim ตัวแปรที่ตามมาต้องเป็น string นะครับ อาจจะทำในลักษณะนี้ alltrim(str(ตัวแปร))

และอาจจะลองเปลี่ยนชื่อตัวแปรดูอีกทีครับ เช่น จาก previousDiscount เป็น pdisc

ส่วน itemDiscount เป็น idisc
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12463
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: วิธีเปรียบเทียบตัวอักษร

โพสต์โดย ิbwip » จันทร์ ก.ค. 19, 2021 9:12 am

ขอบคุณค่ะ ใช้ได้แล้วค่ะ แก้ชื่อตัวแปรให้สั้นลง
ิbwip
Newbie
Newbie
 
โพสต์: 5
ลงทะเบียนเมื่อ: พุธ ก.ค. 07, 2021 5:52 pm


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

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

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