ใช้ DLookup ดึงข้อมูลมาได้ แต่ไม่ยอมบันทึกในระเบีย
กระทู้เก่าบอร์ด อ.Yeadram

 2,088   8
URL.หัวข้อ / URL
ใช้ DLookup ดึงข้อมูลมาได้ แต่ไม่ยอมบันทึกในระเบีย

อยากเรียนถามผู้รู้ทุกท่านครับ คือ ผมเพิ่งหัดใช้ Access แล้วตอนนี้ได้ทดลองทำฟอร์มขึ้นมา 1 ฟอร์ม โดยใช้ DLookUp และ ฟังค์ชั่นต่างๆ ในการดึงข้อมูล และ ประมวลผล
ปัญหามีอยู่ว่า เมื่อทำการดึงข้อมูลมาได้ และ ประมวลผลได้แล้วนั้น ปรากฎว่า ค่าที่ได้ไม่ได้ถูกบันทึกค่าในฟิลด์ที่ผมสร้างไว้
ไม่ทราบว่าผมต้องเขียนคำสั่ง หรือ ต้องทำอย่างไรต่อไปครับ (ขอยกตัวอย่างให้ดูด้วยครับ)
ขอพระคุณล่วงหน้าครับ

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

1 @R17509
ถ้าจะดึงข้อมูลมาแสดงบนฟอร์ม แล้วต้องการให้เก็บลงตารางด้วย แนะนำว่าให้ใช้ Combo Box ดีกว่าครับ ถ้าจะใช้ Dlookup ต้องเขียน Code เก็บลงตาราง

มันเหนื่อยนะวิธีนี้
2 @R17511
อ๋อครับ
พอดีว่าผมใช้วิธีดึงฟิลด์มาจากตาราง แล้วก็เขียนโค๊ตฝฟังค์ชั่นทับลงไปอ่ะครับ คิดว่ามันจะเก็บค่าลงในตารางเลยอ่ะครับ ช่วยแนะนำหรือสอนหน่อยครับ

ว่าแต่ Code ที่ว่า คืออะไร และ เขียนยังไงครับ จะได้ศึกษาต่อไปครับ

มือใหม่หัดเขียน Access ครับ
3 @R17512
คือต้องการใส่ Record ใหม่ใช่ไหมครับ ใช้ Combo Box เหอะ ง่ายกว่ากันเยอะ อย่าใช้ Code เลย
4 @R17513
ถ้าผมต้องการให้เก็บราคาขายสุทธิ ก็จะใช้ ราคาต่อหน่วย คูณด้วย จำนวนที่ขาย

แล้วถ้าใช้ Combo Box มันจะคำนวนได้ใช่ไหมครับ

อันนี้คือ Code ที่ผมเขียนในไป Text Box ที่ลากออกมาจาก Field ครับ

=[txtPrice]*[txtValue]

=DLookUp("[ProductName]","[Product_Tbl]","[Item]=[ProductID]"
5 @R17514
ของรายละเอียดมากกว่านี้นะครับ

text box ที่คุยกันมีกี่อัน
ชื่ออะไรบ้าง

แล้ว=[txtPrice]*[txtValue] นี่อยู่ที่ text box อันไหน

แล้วทำไมต้องเอาค่าที่ได้จาก =DLookUp("[ProductName]","[Product_Tbl]","[Item]=[ProductID]" ไปเก็บลงตารางด้วย

คืองงครับ

อธิบายให้ละเอียดหน่อย แปะรูปด้วยครับ
6 @R17515
ต้องขอโทษด้วยจริง ๆ ครับ คือว่าพอดีว่างานอยู่ที่บริษัทอ่ะครับ เลยแปะรูปไม่ได้
แต่ผมจะลองอธิบายอย่างคร่าวๆ ดังนี้ครับ

ผมได้สร้างตารางขึ้นมาทั้งหมด 5 ตาราง ประกอบไปด้วย
ประกอบไปด้วย
1. ตารางวัตถุดิบ
2. ตารางลูกค้า
3. ตารางบรรจุภัณฑ์
4. ตารางเครื่องจักร
5. ตารางสูตรการผลิต

แล้วผมก็ทำการสร้างอีก 1 ตาราง คือ ตารางผลิตภัณฑ์ เพื่อทำการรับค่าของตารางต่างๆ
เช่น เลือกกรอกรหัสวัตถุดิบ ใน Field [MeterailID] แล้วใน Field [MeterailName] ก็จะขึ้นชื่อของวัตถุดิบนั้นมาเลย
ซึ่งผมใช่วิธีลาก Field ออกมาจากตาราง แล้วสร้างเป็น Text Box ขึ้นมา
โดยกรอกค่าที่ Textbox [MeterailID]
ส่วน Textbox [MeterailName] ผมสร้าง Code DLookUp เข้าไป ซึ่งผลที่ได้ก็เป็นไปตามที่ตั้งใจ คือ ขึ้นชื่อของวัตถุดิบตรงตามรหัสที่กรอกเข้าไป

แต่ปัญหาก็คือ Field [MeterailID] ไม่ยอมเก็บชื่อของวัตถุดิบครับ ทั้งๆ ที่ Filed [MeterailID] ก็เก็บข้อมูลตามปกติ

สาเหตุที่ต้องเก็บ เพราะ เพื่อบันทึกไว้ดูย้อนหลังว่า ผลิตภัณฑ์ที่สั่งผลิตใน Lot นี้มีวัตถุดิบบ้าง (มันต้องเก็บทั้งรหัสและชื่อ) ใช้ไปเท่าไหร่ ครับ

งานที่ทำก็ประมาณนี้อ่ะครับ
7 @R17516
ผมอ่านแล้วก็งงๆ ครับ

แต่ที่บรรทัดรองสุดท้ายน่ะ เก็บแค่รหัสก็พอครับ ไม่ต้องเก็บชื่อ เพราะเราสามารถใช้คิวรีดึงชื่อมาแสดงได้ในภายหลัง

ส่งไฟล์มาให้ดูได้มั๊ยครับ เอาข้อมูลออกไปเยอะๆ เลยก็ได้ เหลือไว้ 2-3 เรคอร์ดก็พอ
8 @R17518
เดี๋ยวจะ Shot Cut เอามาให้ดูครับ

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