จะมีวิธีการล็อค วันที่ และเดือน ไม่ให้เปลี่ยนไหมคร
กระทู้เก่าบอร์ด อ.Yeadram

 1,247   8
URL.หัวข้อ / URL
จะมีวิธีการล็อค วันที่ และเดือน ไม่ให้เปลี่ยนไหมคร

สมมุติว่า ผมมี text box ชื่อ   tty ซึ่งสมมุติเป็น ตัวเลข 2567
กับ มี text box ชื่อ std_ok      ซึ่งต้องการให้ text box นี้ ล๊อคเป็น วันที่ 30/9/........
ตรงคำว่า ............... ให้ไปเอาตัวเลข จาก text box ชื่อ   tty คือ มาเติม
ผลลัพธ์ ต้องการให้ text box ชื่อ std_okเป็น   30/9/2567 และเป็น date ด้วย จะมีวิธีการทำได้ไหมครับ   
สรุปคือ    tty = 2567
std_ok   = 30/9/2567       และเป็น format เป็น date ด้วย

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

1 @R21024
กำหนดให้ Control Source property ของ std_ok มีค่าเป็น =CDate("30/09/"+[tty]) แต่ปัญหาคือถ้าระบบวินโดว์ ณ ตอนนั้นกำหนดให้ใช้ปี ค.ศ. มันจะตีความว่าเป็น ค.ศ. 2567 นะครับ ไม่ใช่ พ.ศ.2567 เพราะ Access เองไม่สามารถรู้ได้ว่าเราต้องการอะไรแน่ มันจะยึดตามศักราชที่กำหนดใน Control Panel - Region and Language - Additional Setting - Date (สำหรับ Windows7)
2 @R21025
ขอบคุณมากครับอาจารย์ พร้อมทั้งคำแนะนำ
3 @R21026
เมื่อใส่ =CDate("30/09/"+[tty])
มันฟ้องว่า #Type! ครับ
4 @R21027
ลองใส่เป็น

=CDate("09/30/"+[tty])

5 @R21028
tty ใส่ค่าอะไรหรือยัง ? และใส่เป็นเลขปีหรือเปล่า เพราะ expression ที่ให้ไป ไม่ได้มีการเช็ค error นะครับ
6 @R21030
ฟิลด์ tty ต้องกำหนดรูปแบบเป็นอย่างไรครับ ถึงจะไม่เกิด error รบกวนด้วยครับ
7 @R21031
ลองอย่างนี้ดูครับ

=CDate("09/30/" & [tty])

หรือ

=iif(isnull([tty]),null,CDate("09/30/" & [tty]))

ปรับใช้ดูครับ
8 @R21032
ได้แล้วครับใช้
=iif(isnull([tty]),null,CDate("09/30/" & [tty]))
ขอบคุณ อ.ทั้งสามท่านน๊ะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3013s