สั่งให้ Control ที่ Form อื่น click
กระทู้เก่าบอร์ด อ.Yeadram

 1,216   2
URL.หัวข้อ / URL
สั่งให้ Control ที่ Form อื่น click

Private Sub A_Click()
       DoCmd.OpenForm ("formB")
       Forms("formB").ADD. ??????
End Sub
ติดอยู่ตรงนี้ครับ เป็นคำสั่ง ที่เขียนบน Form A ให้เปิด FormB
เมื่อเปิดแล้วให้ คลิกปุ่ม ADD ของ FormB เขียนต่ออย่างไรครับ

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

1 @R04352
เป็นการสั่งให้ FormB แอคทีฟ แล้วก็ให้โฟกัสไปอยู่ที่ปุ่ม ADD จากนั้นก็ส่งคีย์ space ไปเพื่อจำลองการกดคีย์ครับ

    Forms("FormB").SetFocus
    Forms("FormB").ADD.SetFocus
    SendKeys " ", True
2 @R04353
อีิีกวิธีหนึ่งก็คือ ฟอร์มใน Access ก็คืออ๊อปเจ็คนึงในระบบ   ในขณะที่ event procedure ทำหน้าที่เป็น method ฟอร์มอ๊อปเจ็ค แต่เนื่องจากปกติมันจะถูกนำหน้าด้วยคำว่า Private ซึ่งทำให้อ้างอิงได้เฉพาะจากภายในฟอร์มของมันเอง แต่ในกรณีนี้ เราต้องการเรียกใช้จากฟอร์มอื่น ดังนั้นจึงให้เปลี่ยนเป็นคำว่า Public เสีย เท่านี้ก็จะอ้าง method นี้จากฟอร์มอื่นๆได้แล้ว

สรุปก็คือ แก้ Private Sub ADD_Click( ) ให้เป็น Public Sub ADD_Click( ) และเรียกใช้ด้วยการอ้างเหมือนอ้าง method ของอ๊อปเจ็คทั่วๆไป นั่นก็คือ Forms("formB").ADD
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2812s