ทำ Report แล้วข้อมูลออกมาซ้อนกันครับ
กระทู้เก่าบอร์ด อ.Yeadram

 930   8
URL.หัวข้อ / URL
ทำ Report แล้วข้อมูลออกมาซ้อนกันครับ

ทำ Report แล้วข้อมูลออกมาซ้อนกันครับ
คือผมใช้เทเบิล 3 อันที่มีการเชื่อมโยงกัน

ตอนแรกใช้แค่ 2 อันเชื่อมโยงกันโดยเวลาเปิดก็ใส่ รหัสพนักงาน รายงานก็แสดงผลได้ถูกต้องว่าเป็นข้อมูลของพนักงานคนนี้

แต่คราวนี้ผมเอาเทเบิลที่ 3 มาเชื่อมโยงกับรหัสพนักงานเหมือนเดิม รายงานแสดงผลได้ถูกต้องว่าเป็นรายการของพนักงานคนนี้

แต่มันดันแสดงข้อมูลเบิลออกมาครับ ทั้งๆที่ข้อมูลมีอยู่แค่สองเรคคอร์ด

ID001 0000 11111 2222
ID001 0000 11111 2222

แต่มันแสดงออกมา

ID001 0000 11111 2222
ID001 0000 11111 2222

ID001 0000 11111 2222
ID001 0000 11111 2222

แบบนี้เลยครับ ผมนั่งไล่ดูการเชื่อมโยงแล้วมันก็มีแค่ ไอดีเท่านั้นที่ทำการเชื่อมโยงข้อมูลกันที่ฟอร์มหลักกับฟอร์มย่อยนะครับ

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

1 @R20059
ในฟอร์มหลักจะมีการใช้ฟอร์มย่อย 3 ฟอร์มครับ

รูปนี้ดึงมาสองเทเบิลครับ แสดงผลได้ถูกต้อง



รูปนี้ดึงมาทั้งสามเทเบิลครับ แสดงผลถูกต้องแต่มันเบิลครับ



อันนี้คือการเชื่อมโยงครับ สีแดงที่วงคือเทเบิลที่เอามาผูกแล้วเกิดปัญหาข้อมูลเบิลครับ



เทเบิลทั้งสามทำงานและเชื่อมโยงกันในฟอร์มหลักอยู่แล้วนะครับผม

2 @R20063
รบกวนด้วยครับ
3 @R20068
รบกวนด้วยครับ
4 @R20069
ทุกค่าของ IDNameStock มีอยู่ในเทเบิล GetStock เพียงเรคอร์ดเดียวหรือเปล่า ถ้าไม่ ถ้ามี 2 เรคอร์ด มันก็จะออกมาเป็นอย่างที่เห็นคือ 2 เท่า ถ้ามี 3 เรคอร์ด ก็ออกมา 3 เท่าครับ
5 @R20070
แก้คำหน่อยครับ เป็น

แต่ละค่าในฟิลด์ IDNameStock มีปรากฏอยู่เพียงเรคอร์ดเดียวในเทเบิล GetStock หรือเปล่า ...
6 @R20076
มีแบบนี้ครับผม



หาทางแก้ไม่ได้สักทีครับ คือจุดประสงค์คือ จะดึงรายการที่ พนักงานได้เบิกของไปใช้ ให้มาอยู่ในรายการสลิปด้วยครับ
7 @R20077
เนื่องจากข้อมูลรายการรับและหักมันมาจาก 2 เทเบิล จะเอามารวมกันได้ถ้าเราทำ union query ทั้ง 2 เทเบิลรวมกันเป็นผลลัพธ์เดียว แล้วค่อยเอา union query นี้ไปเชื่อมความสัมพันธ์กับเทเบิล MemberStaff (คิดว่าอย่างนั้นนะ เพราะผมคงไม่เจาะลึกไปวิเคราะห์ให้) แต่ทำได้มากน้อยหรือต้องแก้โครงสร้างเทเบิลหรือเปล่า อันนี้คุณต้องไปดูเอง

หรือถ้าทำอย่างข้างบนก็ไม่ได้ อีกวิธีก็คือสร้างเทเบิลชั่วคราวที่จะเก็บผลลัพธ์เพื่อใช้พิมพ์ออกนี่แหล่ะ แล้วเราก็ต้องเขียนโปรแกรมเพื่อหาข้อมูลและสร้างเรคอร์ดในเทเบิลชั่วคราวนี้ แล้วค่อยไปเชื่อมกับเทเบิล MemberStaff เหมือนเดิม
8 @R20078
ขอบคุณ คุณสันติสุข มากๆครับ พอดีผมไม่ค่อยเป็นด้านนี้เท่าไหร่ เป็นแค่งูๆปลาครับ

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