Page 1 of 1

ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Fri Feb 16, 2018 3:58 pm
by yothinc
ในหน้าฟอร์ม access 2007 มี textbox1 และ textbox2
ต้องคีย์รหัส ใน textbox1 โดยบ้างครั้งยาว 12 ตัวอักษร และบางครั้งยาว 13 ตัวอักษร
ความต้องการคืออยาก ให้ textbox2 แสดงตัวอักษรแบบอัตโนมัติตาม textbox1 ตามเงื่อนไข
1.ถ้าใน textbox1 มีข้อความยาว 12 ตัวอักษร ให้ทำการแสดงอัตโนมัติใน textbox2 แค่ 10 ตัวอักษร
2.ถ้าใน textbox1 มีข้อความยาว 13 ตัวอักษร ให้ทำการแสดงอัตโนมัติใน textbox2 แค่ 12 ตัวอักษร
ผมลองทำดูคือ ใส่สูตร =Left([textbox1],12) นี้ที่ textbox2 ได้แค่เงื่อนไขเดียว แต่อยากได้ 2 เงื่อนไข
ต้องทำอย่างไรบ้างครับรบกวนชี้แนะหน่อยครับ
ขอบคุณครับ

Re: ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Fri Feb 16, 2018 7:37 pm
by snasui
:D ตัวอย่างสูตรครับ

iif(len([textbox1])=12,left([textbox1],10),iif(len([textbox1])=13,left([textbox1],12),""))

Re: ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Sat Feb 17, 2018 8:14 am
by yothinc
ขอบคุณมากครับ

Re: ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Sat Feb 17, 2018 4:05 pm
by yothinc
ขอบคุณมากครับ
ถ้าในกรณีที่
1.ถ้าใน textbox1 มีข้อความยาว 13 ตัวอักษร เช่น XXXXXXXXXX X แต่มีช่องว่าง 2 ช่องระหว่างตัวอักษรต้องการแค่ 10 ตัวอักษรหน้ามาแสดงอัตโนมัติใน textbox2
2.ถ้าใน textbox1 มีข้อความยาว 13 ตัวอักษร เช่น XXXXXXXXXXXXX ให้ทำการแสดงอัตโนมัติใน textbox2 แค่ 12 ตัวอักษร
กรณีที่สองเข้าใจแล้วครับ ในกรณีที่ 1 เราควรใช้สูตรอย่างไรครับ

Re: ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Sat Feb 17, 2018 4:27 pm
by snasui
:D ตัวอย่างสูตรครับ

iif((len([textbox1])=13 and len(replace([textbox1]," ",""))=11),left([textbox1],10),iif(len([textbox1])=13,left([textbox1],12),""))

Re: ช่วยแนะนำสูตรให้หน่อยครับว่าใช้อะไร

Posted: Mon Feb 19, 2018 8:48 am
by yothinc
ขอบคุณมากครับ