ไม่ให้ข้อความ error แสดง
กระทู้เก่าบอร์ด อ.Yeadram

 1,666   9
URL.หัวข้อ / URL
ไม่ให้ข้อความ error แสดง

ผมใช้ ฟังค์ชั่น bath text เปลี่ยน ตัวเลข เป็นตัวอักษร ก็ใช้งานได้ปกติดี
แต่พอต้องการปริ๊นท์ เอกสารหน้าเปล่าๆ
text box ที่มี ฟังค์ชั่น bath text ก็ขึ้นข้อความ error ขึ้นมาเลย
เพราะว่า ไม่มีข้อมูล ใน text box
จึงอยากรบกวนขอโค้ดที่จะปิด ข้อความ error ให้หน่อยครับ

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

1 @R12469
สมมุติการใช้ฟังก์ชั่นคุณใน Control Source คือ
=BahtText([ชื่อฟิลด์ตัวเลข])
แก้เป็น
=IIf(Not IsNull([ชื่อฟิลด์ตัวเลข]),BahtText([ชื่อฟิลด์ตัวเลข]),Null)

การใช้ IIf คือการสร้างเงื่อนไข หากในฟิลด์ตัวเลขไม่มีค่า ก็ให้ในฟิลด์ที่แสดงตัวอักษรเป็น Null (ไม่มีค่า) โดยไม่ต้องเรียกใช้ฟังก์ชั่น BahtText ครับ
ศึกษาได้จาก Help ของ Access
2 @R12473
ได้แล้วครับ ขอบคุณ คุณ TTT มากครับ

ขอรบกวนอีกครั้งครับ มันมี text box เป็น เลขที่ใบสั่งซื้อ
ผมใส่มันเชื่อมกับข้อความว่า

=[number] & "/55"

แต่พอมันไปหน้าที่ ไม่มีข้อมูล มันก็ขึ้น error ใน text box
คือผมต้องการปริ๊นหน้าเปล่าๆ บ่อยครั้งเหมือนกันครับ

รบกวนหาวิธีปิดข้อความ error เมื่อไม่มีข้อมูลหน่อยครับ
3 @R12474
เหมือนเดิมกับปัญหาแรกครับ ใช้ IIf(expression, truepart, falsepart)

=IIf(Not IsNull([number]),[number] & "/55",Null)
4 @R12475
มันขึ้น /55 ติดมาตอนแสดงข้อมูลด้วยครับ ถ้ามีข้อมูลมันก็แสดงปกติ
แต่ text box ที่ไม่มีข้อมูล มันติด /55 ออกมาด้วยครับ
5 @R12476
มีการใส่ "/55" ไว้ที่อื่นๆอีกหรือเปล่าครับ ลองเช็คดูด้วย
ลองเปลี่ยนเป็น
=IIf(Not IsNull([number]),[number] & "/55","")
6 @R12477
เช็คดูแล้วครับไม่มี ติดอยู่ตรงไหนเลย
ถ้า text box มีข้อมูลมันก็ต่อท้ายด้วย /55
แต่พอเป็นข้อมูลว่าง มันก็โผล่มาซะหยั่งงั้น ปวดหัวเลยครับ
มีวิธีอื่นอีกไหมครับ
7 @R12478
คือตามหลักแล้ว คงต้องมี โปรแกรมคงไม่สามารถเขียนข้อความ /55 ขึ้นมาเองได้หรอกครับ หากเราไม่ได้กำหนดให้มัน
ตรวจสอบ Format ของฟิลด์ เช่น 0000"/55" อะไรประมาณนี้
หรือ โค๊ต VBA ของ Report ครับ ใช้เมนู Edit > Find หาคำว่า "/55"
8 @R12479
หรืออีกอย่างคือ ที่คุณบอกว่าเป็นค่าว่าง มันอาจมีหลายกรณีแล้วแต่การทำฐานข้อมูลของคุณ ลองใช้แบบครอบจักรวาลดูได้ เช่น

=IIf(Not [number] & "" = "" Or Not [number] = "" Or Not IsNull([number]),[number] & "/55",Null)

ทั้งสามรูปแบบเป็นการตรวจสอบค่าว่างของฟิลด์ number เติม Not คือมีค่า ลองดูครับ เพราะผมไม่รู้ลักษณะข้อมูลของคุณ
9 @R12499
ได้แล้วครับ ขอบคุณท่าน TTT มากครับผม
ขออภัยครับ มาตอบช้าไปหน่อย
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2640s