มือใหม่
กระทู้เก่าบอร์ด อ.Yeadram

 907   2
URL.หัวข้อ / URL
มือใหม่

พอดีผมใช้คำสัง DLookup ใน Form แต่มันไม่บันทึก ลงในตาราง มีวิธี ให้บันทึกลงในตารางไหมครับ

=DLookUp(" '0'&[Grade]","rm_prod_spec","[prod_shift_code]=Forms![frmUser]![Prod_date_code]")

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

1 @R19862
การที่ Control Source property ผูกกับ Expression (=Dlookup ..... ) ถึงแม้ฟอร์มคุณผูกกับเทเบิล (bound form)   Access ก็จะไม่รู้ว่าคอนโทรลนั้นผูกกับฟิลด์อะไรในเทเบิลนะครับ ต้องผูก Control Source ของคอนโทรลเป็นชื่อฟิลด์ในเทเบิลเท่านั้น

วิธีที่ทำกันก็คือ ต้องดูว่าเมื่อเกิดเหตุการณ์ (event) อะไรจึงทำให้ต้องไปหาค่าที่ว่านั้น เช่น เมื่อป้อน Prod_date_code ก็ค่อยไปหา ดังนั้นก็ให้ใส่โค้ดนั้นไว้ใน Prod_date_code AfterUp event procedure แทน โดยปรับปรุงนิดหน่อยเป็น

Me.ชื่อคอนโทรลที่ผูกกับฟิลด์ = Dlookup( .... ) ครับ
2 @R19863
หรือว่าฟอร์มนั้นไม่ได้เป็น bound form เลย หรือว่าจะเขียนลงเทเบิลอื่นที่ไม่ได้เป็น Record Source ของฟอร์มนี้ ก็ลองไปค้นหากระทู้เก่าด้วยคำว่า "บันทึก เทเบิล ตาราง" ดูครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2723s