อักขระพิเศษใน VB เขียนอย่างไร
กระทู้เก่าบอร์ด อ.Yeadram

 2,097   2
URL.หัวข้อ / URL
อักขระพิเศษใน VB เขียนอย่างไร

คือผมมีปัญหาการเปรียบเทียบอักขระพิเศษในข้อมูลหนะครับ
พอดีผมต้องเขียนโค๊ดเพื่อทำการตรวจสอบอักขระพิเศษในข้อมูล
อย่างเช่นอัขระตัวนี้ "≥"

ผมไม่สามารถเขียน vb เพื่อตรวจสอบได้ครับ
มันจะขึ้นเป็นเครื่องหมายคำถาม ? แทน

อยากทราบว่าพอมีวิธีเขียน vb ให้ตรวจสอบได้ไหมครับ

ตย.โค๊ตที่เขียน

If left(Field1,1) = "≥" then ...

คือไอตรงที่เขียนว่า "≥" มันจะกลายเป็น "?" แบบนี้

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R21097
เวลาเช็คกับ Unicode Character เราไม่สามารถเช็คได้ตรงๆจากใน VBA Editor เหมือนกับ ASCII Character ทั่วๆไป เราต้องเช็คกับฟังชั่น AscW( ) หรือไม่ก็ ChrW( ) ซึ่งทำมาให้ใช้กับพวก Unicode Character เพราะรองรับค่า font code ที่เป็น 2 byte

ส่วนการหาค่าของ Unicode Character ก็ให้ไปเปิดโปรแกรม Character Map ที่ให้มาพร้อมวินโดว์อยู่แล้ว เลือกฟอนท์ที่มีสัญญลักษณ์ที่เราต้องการ แล้วคลิกที่สัญญลักษณ์นั้น อย่างเครื่องหมายนี้ก็จะมีค่าแสดงออกมาเป็น U+2265 : ตามด้วยชื่อของอักษรนั้นๆ (ค่าเป็นเลขในฐาน 16) ดังนั้นโค้ดออกมาจะเป็น

If left(Field1,1) = ChrW(&H2265) then ...

หรือไม่คุณก็ต้องแปลงเป็นเลขฐาน 10 ก็จะได้เป็น

If left(Field1,1) = ChrW(8805) then ...
2 @R21287
ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2249s