ผมลองใช้สูตร DSUM แต่ ERROR ครับ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

25 พ.ค. 63 , 13:00:36
อ่าน 314 ครั้ง

p.choowa

ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« เมื่อ: 25 พ.ค. 63 , 13:00:36 »
ผมต้องการที่จะคำนวนยอดคงเหลือของแต่ละ Part ว่าตอนนี้มีอยู่ใน Stock เท่าไรครับ
โดยจะให้รวม จำนวน "Qty" แต่ละพาร์ท ใน table "IncomingMove"
แล้วจะนำมาลบ จำนวนใน table "PartMove" อีกที
(ในตัวอย่างจะทำแค่รวม "IncomingMove" มาก่อนเท่านั้น )
แต่ปรากฎว่า #Error ครับ

ไม่แน่ใจว่ามีตรงไหน พลาดตรงไหนครับ  :cry:



 

25 พ.ค. 63 , 13:20:08
ตอบกลับ #1

PNR

: ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« ตอบกลับ #1 เมื่อ: 25 พ.ค. 63 , 13:20:08 »
ลองอ้างอิง แบบนี้ดูครับถ้าตัว textbox อยู่ในซัพฟอร์มให้อ้าง Mainform ไปหา Subform และไปยังตัว Control ครับ
และในกรณีที่ PartID เป็นtext ให้ใส่ เครื่องหมาย '  (single quote) ด้วยครับ
โค๊ด: [Select]
=DSum("[Qty]","[IncomingMove]","[PartID]='" & [Forms]![frm_IncomingSheet]![frm_IncomingList].[Form]![txt_PartID] & "'")
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: p.choowa

25 พ.ค. 63 , 13:55:12
ตอบกลับ #2

p.choowa

: ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« ตอบกลับ #2 เมื่อ: 25 พ.ค. 63 , 13:55:12 »
ผมลองแก้ตามที่อ.แนะนำ ตอนนี้ใช้งานได้ตรงตามที่ต้องการแล้วครับ
ขอบคุณมากๆครับ

ผมเองก็มือใหม่ ยังมีอะไรต้องเรียนรู้เยอะเลยครับ
ผมเริ่มจากดูในยูทูปและลองสร้างตาม
เจอปัญหาแบบนี้ เกือบล้มเลิกไปแล้ว  :cry:

ขอบคุณจริงๆ ครับ

 

26 พ.ค. 63 , 09:38:08
ตอบกลับ #3

p.choowa

: ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« ตอบกลับ #3 เมื่อ: 26 พ.ค. 63 , 09:38:08 »
อาจารย์ครับ ลองใส่สูตรไปการแสดงค่าใน Mainform ก็ตรงตามที่ต้องการ
แต่ใน subform แสดงเป็นค่าเดียวกันหมดเลยครับ



 

26 พ.ค. 63 , 09:46:34
ตอบกลับ #4

PNR

: ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« ตอบกลับ #4 เมื่อ: 26 พ.ค. 63 , 09:46:34 »
งั้นแก้จากแบบเดิมที่มีการอ้างอิง mainform มาใส่แบบนี้ครับ

=DSum("[Qty]","[IncomingMove]","[PartID]='" & [txt_PartID] & "'")

สาเหตุที่ค่าผิดพลาดเพราะเมื่อเราเปิดเฉพาะ Subform
การอ้างอิงผิดพลาดตรงที่เราจะอ้างอิง MainForm ด้วย
ให้แก้ใหม่ครับ
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: p.choowa

26 พ.ค. 63 , 10:01:25
ตอบกลับ #5

p.choowa

: ผมลองใช้สูตร DSUM แต่ ERROR ครับ
« ตอบกลับ #5 เมื่อ: 26 พ.ค. 63 , 10:01:25 »
แก้ไขได้แล้วครับ
ขอบคุณครับ  :smile:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย