การแปลงตัวเลขเป็นตัวอักษร
กระทู้เก่าบอร์ด อ.Yeadram

 2,788   4
URL.หัวข้อ / URL
การแปลงตัวเลขเป็นตัวอักษร

ได้ทดลองใช้ตามที่เพื่อนๆในกระทู้บอก แล้วทำตามพบปัญหาที่แก้ไขไม่ได้คือ
ที่ Text Box ของ Report ใส่ Code ตามด้านล่างนี้ เพื่อใช้ Function

=BahtText([ผลรวม])

แล้วผลที่ Textbox ก็คือ #Name?

จะแก้ไขอย่างไรดี

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

1 @R10504
ช่องผลรวม แสดงผลข้อมูลจากฟิลด์ หรือแสดงผลค่า จากการคำนวนของฟิลด์อื่น?
ถ้าแสดงผลจากฟิลด์ [ผลรวม] เป็นชื่อของฟิลด์หรือชื่อคอนโทรล? อาจต้องเปลี่ยนชื่อคอนโทรล ไม่ให้เป็นชื่อเดียวกันกับชื่อฟิลด์

ถ้าแสดงผลจากการคำนวน เช่น =qty*price
เวลาเขียนในฟังก์ชั่นควร เอาสูตรเข้าไปใส่ในฟังก์ชั่นได้เลขเช่น =BahtText(qty*price) เพื่อไม่ให้ Access มันสับสนเวลาอ้างอิงชื่อ

ปัญหาของคุณเกิดจากการใช้ชื่อ
- คุณใช้ชื่อภาษาไทย
- คุณอาจใช้คำสงวนมาตั้งชื่อ
- คุณใช้ชื่อฟิลด์กับชื่อคอนโทรลเป็นคำเดียวกัน
ปัญหาเหล่านี้จะไม่มีผล หากคุณทำงานร่วมกับวิซาร์ดทุกอย่าง แต่มันจะเริ่มมีผลหากคุณทำงานร่วมกับโค้ดที่คุณเขียนขึ้นใหม่ อย่างกรณีนี้ ฟังก์ชั่น BahtText ถือเป็นโค้ดที่คุณเขียนขึ้นใหม่ คือเป็นโค้ดที่ Access ไม่ได้มีไว้ให้แต่ต้น
2 @R10520
เป็นอย่างที่คุณ yeadram บอกจริงๆ ด้วยคะ
และแก้ไขได้ตามที่คุณบอก ต้องขอบคุณมากเลยคะ

*** แต่ติดปัญหาอยู่นิดหนึ่ง คือเปิด Form ขึ้นมาเพื่อกดปุ่มสั่งปริ้น Report
มันกลับแสดง PopUp ขึ้นมาว่า >>> Module not found > Enable all macro....
แต่ก็ยังไม่ได้
3 @R10522
และ ติดตั้ง trust center >> trust center setting > ActiveX setting...
ตั้ง enable all....
อย่างไร เข้าไปแล้วหาไม่เจอคะ
4 @R10532
ขอบคุณมากนะคะ ตอนนี้ทำได้แล้ว และสามารถใช้งานได้ที่เดียวเลยคะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3432s