สอบถามเรื่องการส่งข้อมูล ระหว่างฟอร์มย่อย
กระทู้เก่าบอร์ด อ.Yeadram

 782   1
URL.หัวข้อ / URL
สอบถามเรื่องการส่งข้อมูล ระหว่างฟอร์มย่อย



ผมมี Form หลัก   และมีฟอร์มย่อย 2 ฟอร์มคือ Form ย่อย 1   และ Form ย่อย 2      ทั้ง 2 ฟอร์มอยู่ภายใน Form หลัก (ดังรูป)          เมื่อผมทำงานอยู่ที่ Form ย่อย 1   ผมต้องการส่งข้อมูลบางส่วนข้ามไปให้ Form ย่อย 2
โดยเขียน VBA เป็น event ที่เขียนที่ฝั่ง Form ย่อย 1       แต่พออ้างถึง field ที่อยู่ที่ฝั่ง Form ย่อย 2     โปรแกรมกลับไม่รู้จัก   field ที่อยู่ที่ฝั่ง Form ย่อย 2 และแสดงข้อผิดพลาดออกมา จึงใคร่ขอคำแน่ะนำว่า กรณีนี้ จะแก้ปัญหานี้อย่างไรครับ

access แสดง Error ว่า   "Run-time error '2465' can't find the field '|1' referred to in your expression"

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

1 @R22150
เมื่อฟอร์มย่อยทั้งคู่อยู่ในฟอร์มหลัก ระหว่างนั้นคุณทำงานอยู่ที่ฟอร์มย่อยใด ฟอร์มย่อยหนึ่งแล้วอ้าง ไปที่ฟอร์มย่อยอีกฟอร์มที่อยู่ต่างกัน ย่อมทำไม่ได้แน่นอน    คุณต้องอ้างกลับไปที่ "ฟอร์มหลัก" ก่อน จึงจะทำได้ ดังนั้นกรณีของคุณต้องสั่งแบบนี้

Forms("ฟอร์มหลัก").Form("ฟอร์มย่อย2").Form.Field1   =   Forms("ฟอร์มหลัก").Form("ฟอร์มย่อย1").Form.Field2
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3383s