ต้องการดึงข้อมูลมาโชว์คนละฟอร์ม
กระทู้เก่าบอร์ด อ.Yeadram

 2,415   8
URL.หัวข้อ / URL
ต้องการดึงข้อมูลมาโชว์คนละฟอร์ม

คือผมต้องการดึงข้อมูลจากฟอร์ม A ซึ่งมีข้อมูลอยู่แล้ว ให้มาโชว์ ที่ฟอร์ม B เช่น
ฟอร์ม A ชื่อ forMACHINE_Fuel   มี textbox ชื่อ sum01
ฟอร์ม B ชื่อ forMACHINE_Labour
ให้เอา ข้อมูลของ textbox ชื่อ sum01 ที่อยู่ ฟอร์ม A มาโชว์ ต้องใช้คำสั่งอะไรครับ

ขอบคุณมากครับ



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

1 @R01263
-ถ้าฟอร์ม A และฟอร์ม B เปิดอยู่
-ถ้าคอนโทรลของฟอร์ม B ที่ต้องการให้โชว์ข้อมูลคือ textbox ชื่อ txt1

-ถ้าฝังคำสั่งไว้ในโมดูลของฟอร์ม B คำสั่งคือ
txt1 = Forms("forMACHINE_Fuel").form.controls("sum01")

-ถ้าฝั่งคำสั่งไว้ในโมดูลของฟอร์ม A คำสั่งคือ
Forms("forMACHINE_Labour").form.controls("txt1")=sum01

-ถ้าฝั่งคำสั่งไว้ในที่อื่นๆ คำสั่งคือ
Forms("forMACHINE_Labour").form.controls("txt1")=Forms("forMACHINE_Fuel").form.controls("sum01")
2 @R01266
ขอบคุณสำหรับคำตอบครับ ผมขอถาม อ.yeadram ต่อครับ   ถ้าฟอร์ม A และฟอร์ม B ไม่ได้เปิดอยู่เราจะสามารถดึงข้อมูลได้หรือเปล่าครับ

ขอบคุณครับ
3 @R01267
ไม่ได้ครับ
บนฟอร์มจะมีข้อมูลก็ต่อเมื่อเปิดและโหลด ถ้ามันไม่เปิดมันก็โหลดข้อมูลไม่ได้ มันก็ไม่มีข้อมูล

ข้อมูลจะเก็บไว้ที่ตารางเท่านั้นครับ
ฟอร์ม คิวรี่ รายงาน ไม่มีข้อมูลเป็นของตัวเองครับ
4 @R01268
ขอถามต่อครับ ถ้างั้นเราก็ต้องเอาข้อมูลที่มีการคำนวนจากหน้าฟอร์ม A และ ฟอร์ม B ลงไปอยู่ที่ตารางก่อนใช้ไหมครับ แล้วดึงเอาข้อมูลออกมา แบบนี้หรือเปล่าครับ ก็คงจะอยากอีกแหละเพราะผมไม่ค่อยรู้เรื่องคำสั่งเท่าไร


ขอบคุณสำหรับคำตอบครับ
5 @R01270
ปกติ Field ที่ได้จากการคำนวณ จะไม่เก็บลง TABLE ครับ เพราะเปลืองเนื้อที่โดยใช่เหตุ
(คำถามสุดท้าย นี่เริ่ม งง ครับ ว่าสร้าง FORM B มาเพื่ออะไร
ถ้าจะใช้ค่าที่ได้จากการคำนวณ โดย FORM A ที่บรรจุในตาราง XXX
ก็ไปกำหนดแหล่งข้อมูลใหม่ ที่มีตาราง XXX เข้ามาด้วย
หรือไม่ก็ใช้ DLOOKUP ครับ)
6 @R01272
ขอบคุณสำหรับคำตอบครับ คุณ krahok-man แต่ถ้าเราสามารถกำหนดให้เก็บลงใน TABLE และให้ข้อมูลมันซ้ำที่ในตารางเติมที่กำหนดไว้ใน TABLE ได้หรือเปล่าครับ


ขอบคุณสำหรับคำแนะน??ครับ
7 @R01273
สมมุติว่า ของ 3 อัน ราคาอันล่ะ 10 บาท ปกติเราจะเก็บข้อมูลแค่นี้ครับ
แต่ถ้าเราอยากเก็บมูลค่า เป็นเงิน 30 บาท ก็ทำได้(แต่ปกติเขาไม่ทำกัน)

ส่วนเรื่อง FORM B นั้นสร้างมาเพื่อดึงค่า 30 บาทไปใช้หรือเปล่าผมไม่แน่ใจ
ถ้ามัน LOAD ทั้งสอง FORM ก็ดึงค่า แบบ ท่าน YEADRAM ว่า

ถ้า LOAD FORM B อย่างเดียว แต่ต้องการค่า 30 บาทมาใช้
ก็ดึงมาจาก TABLE ที่เก็บค่า 30 บาทไว้ โดยผ่านทาง แหล่งข้อมูล
(ทำแบบเดียวกับสร้าง QUERY)
เข้าไปกำหนดใหม่ และน่าจะเชื่อมโยงกันอยู่ แล้ว จากนั้นวาง CONTROL ชื่อ 30 บาท ดังกล่าวบนFORM B ครับ
8 @R01279
ขอบคุณ คุณ krathok-man ครับ ผมขอลองทำตามวิธีแบบ Query ก่อนครับ


ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3070s