สั่ง SetFocus text1 ที่ฟอร์มย่อยไม่ได้ค่ะ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

15 ส.ค. 61 , 19:37:40
อ่าน 566 ครั้ง

มาลี

หนูต้องการสั่งให้มัน โฟกัสไปที่ Text1 ซึ่งอยู่บนฟอร์มย่อย (Frm_Sub)
หนูก็เลยเขียนคำสั่งแบบนี้

Forms![Frm_Main]![Frm_Sub]![Text1].SetFocus

แต่มันขึ้น error บอกว่า ไม่มีเขตข้อมูล Frm_Sub ที่อ้างถึง ทั้งๆที่ก็มีอยู่ปกติ
ไม่ทราบว่าเกิดจากอะไรคะ

 

15 ส.ค. 61 , 21:59:03
ตอบกลับ #1

ปิ่นณรงค์

: สั่ง SetFocus text1 ที่ฟอร์มย่อยไม่ได้ค่ะ
« ตอบกลับ #1 เมื่อ: 15 ส.ค. 61 , 21:59:03 »

Forms![Frm_Main].[Frm_Sub]![Text1].SetFocus

ลองแก้เป็นแบบนี้ครับ
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: มาลี

15 ส.ค. 61 , 22:05:27
ตอบกลับ #2

TTT

: สั่ง SetFocus text1 ที่ฟอร์มย่อยไม่ได้ค่ะ
« ตอบกลับ #2 เมื่อ: 15 ส.ค. 61 , 22:05:27 »
หากคำสั่งอยู่ที่ฟอร์มหลัก ต้องโฟกัสที่ซับฟอร์มก่อนแล้วค่อยโฟกัสที่คอนโทรลซับฟอร์มอีกครั้ง

Forms![เมนฟอร์ม]![ซับฟอร์ม].SetFocus
Forms![เมนฟอร์ม]![ซับฟอร์ม].Form.[คอนโทรล].SetFocus

เป็น
Forms![Frm_Main]![Frm_Sub].SetFocus
Forms![Frm_Main]![Frm_Sub].Form.[Text1].SetFocus
หรือแบบนี้ก็ได้
Me("Frm_Sub").SetFocus
Me("Frm_Sub").Form.Text1.SetFocus

ปรับใช้ดูครับ
ฐานข้อมูลเป็นเรื่องใกล้ตัว ใครๆก็ทำฐานข้อมูลเองได้นะครับhttp://www.youtube.com/c/AccessCreator link
 
โพสต์นี้ได้รับคำขอบคุณจาก: ปิ่นณรงค์, มาลี

16 ส.ค. 61 , 07:01:05
ตอบกลับ #3

มาลี

: สั่ง SetFocus text1 ที่ฟอร์มย่อยไม่ได้ค่ะ
« ตอบกลับ #3 เมื่อ: 16 ส.ค. 61 , 07:01:05 »
ขอบคุณค่ะอาจารย์ หนูได้นำไปทดลองปรับใช้แล้วนะคะ ทุกแบบเลย ก็ยังขึ้น error อยู่เช่นเดิม คือแจ้งว่า
ไม่พบเขตข้อมูล 'Frm_Sub-มาลี' ที่ถูกอ้างอิงถึงในนิพจน์

-Forms![Frm_Main].[Frm_Sub]![Text1].SetFocus
-Forms![Frm_Main]![Frm_Sub].SetFocus
-Forms![Frm_Main]![Frm_Sub].Form.[Text1].SetFocus
-Me("Frm_Sub").SetFocus
-Me("Frm_Sub").Form.Text1.SetFocus

หนูแปลกใจว่า ก่อนหน้านี้ มันก็ยังใช้ได้ปกติ แต่พอหนูเปลี่ยนชื่อซับฟร์อมให้มีภาษาไทยต่อท้ายหน่อยเดียว เพื่อให้สื่อความหมาย
เช่น Frm_Sub-มาลี มัันก็เกิดปัญหาขึ้นทันที แม้ตอนหลัง จะตัดภาษาไทยออกแล้ว กลับไปใช้ชื่อเดิม ก็ยังไม่ได้ค่ะ


 

16 ส.ค. 61 , 07:23:09
ตอบกลับ #4

มาลี

: สั่ง SetFocus text1 ที่ฟอร์มย่อยไม่ได้ค่ะ
« ตอบกลับ #4 เมื่อ: 16 ส.ค. 61 , 07:23:09 »
หลังจากที่งมหาอยู่ตั้งนาน พบสาเหตุแล้วค่ะ

คือหนูสะเพร่าเอง โดยมองข้ามการต้องเปลี่ยนชื่อใน other ให้มันตรงกันด้วย
พอเปลี่ยนแล้ว ก็ใช้ได้เลยค่ะ ขออภัยอาจารย์ทั้งสองท่านด้วยนะคะ ที่ทำให้ท่านต้องเสียเวลาค่ะ



 


บอร์ดเรียนรู้ Access สำหรับคนไทย