กระทู้เก่าบอร์ด อ.Yeadram
2,755 7
URL.หัวข้อ /
URL
สอบถามเรื่องการดึงข้อมูลขึ้นมาโชว์จากฟอร์มไปรายงาน
สวัสดีค่ะ วันนี้หนูมีเรื่องมาสอบถามค่ะ คือ หนูทำโปรแกรม PO แต่ให้ User กรอกรายการสินค้าเองค่ะ ซึ่งหนูสงสัยว่า จากแบบฟอร์ม เลข PO คือ 0420120000010 ค่ะ แต่เมื่อหนูกดปุ่ม print report ที่หน้าจอ ผลลัพธ์ที่ได้คือ
1. เลข PO หนูผิด ในหน้ารายงาน เป็น 042012000003 ค่ะ
2. ในแบบฟอร์ม หนูกรอกข้อมูลสินค้าไป 1 ตัว แต่ในรายงาน เท่าที่หนูสังเกตุ ตัวโปรแกรม เอาสินค้ามาหมดเลยค่ะ ตั้งแต่ PO แรก ถึงสินค้า PO ตัวสุดท้ายค่ะ
หมายเหตุ : ใน Tables ทุกครั้งที่มีการกรอกค่าลงฟอร์ม จะเก็บข้อมูลเข้าตารางเลยค่ะ
หนูอยากทราบว่า จะมีวิธีแก้ไขอย่างไรค่ะ ถ้ามีอะไรที่หนูเขียนไม่ครบ หรือ บอกข้อมูลไม่หมด ต้องขออภัยด้วยนะค่ะ
1. เลข PO หนูผิด ในหน้ารายงาน เป็น 042012000003 ค่ะ
2. ในแบบฟอร์ม หนูกรอกข้อมูลสินค้าไป 1 ตัว แต่ในรายงาน เท่าที่หนูสังเกตุ ตัวโปรแกรม เอาสินค้ามาหมดเลยค่ะ ตั้งแต่ PO แรก ถึงสินค้า PO ตัวสุดท้ายค่ะ
หมายเหตุ : ใน Tables ทุกครั้งที่มีการกรอกค่าลงฟอร์ม จะเก็บข้อมูลเข้าตารางเลยค่ะ
หนูอยากทราบว่า จะมีวิธีแก้ไขอย่างไรค่ะ ถ้ามีอะไรที่หนูเขียนไม่ครบ หรือ บอกข้อมูลไม่หมด ต้องขออภัยด้วยนะค่ะ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R12643
หนูมาทำการอัพรูปให้ดูนะค่ะ หน้ารายงานไม่สวยนะค่ะ ตอนนี้ต้องการผลลัพธ์ที่ถูกต้องค่ะ
2 @R12644
ขออภัยค่ะ ขึ้นมาซ้ำ 2 รูป รูปข้างบนคือหน้าฟอร์มค่ะ และรูปนี้คือ หน้ารายงาน ที่ผลลัพธ์ไม่ถูกต้องค่ะ
3 @R12645
ลองตรวจสอบที่ property Link Child Fields ของ sub form ดูครับว่า ถูกต้องหรือเปล่า - ควรเป็น PurchaseOrderNumber ครับ
4 @R12654
สวัสดีค่ะ คุณ PichaiTC ค่ะ ขอบคุณค่ะสำหรับคำตอบ และขอโทษที่กลับมาตอบนะค่ะ พอดีงานอื่นเข้าอย่างเร่งด่วนค่ะ เดี๋ยวพรุ่งนี้จะลองทำตามคำแนะนำค่ะ แล้วจะมาตอบนะค่ะ ว่าติดปัญหาตรงไหนอีก อาจจะต้องรบกวนคุณอีกหลายคำถามค่ะ ขอบคุณค่ะ
5 @R12663
สวัสดีค่ะ ตอนนี้ลองทำตามที่คุณ PichaiTC บอกแล้วค่ะ ปรากฏว่า เลขที่ PO สามารถลิงค์ กับ Product ได้ตรงตามของแต่ละ PO แล้วค่ะ แต่ยังมีคำถามอีกข้อค่ะ พอดีว่าจากหน้าฟอร์มค่ะ สมมุติเลขที่ PO 15 แต่พอกดรายงานค่ะ ปรากฏว่า เป็นเลขที่ PO อื่น ดังนั้น มีวิธีการยังไงค่ะ ที่จะให้เลขที่ PO ฟอร์ม กับรายงานตรงกัน เมื่อเราสั่งออกรายงานค่ะ
ขอบคุณนะค่ะ
ขอบคุณนะค่ะ
6 @R12668
การสั่งพิมพ์รายงานตามที่แสดงผลบน form ก็เหมือนกับการ ทำคำสั่ง search
คือคุณก็ต้องกำหนดเงื่อนไข ของข้อมูลที่จะแสดงด้วย
ในกรณีนี้ เสนอ 2 วิธีครับ
1) แบบไม่ code โดยกำหนด record source ของ report เป็น Select ... Where POnumber = forms!POnumber (สามารถสรา้งได้ด้วย wizard ปุ่ม [...])
2) แบบ code vba โดย ตอน design report - record source อาจให้เป็น Select ... Where POnumber is null - จากนั้นที่ code ทึ่ปุ่มของ form สั่ง open report
แล้วกำหนด row source ของ report เป็น "Select ... Where POnumber =" & [text box POnumber] (กรุณาปรับใช้ตามงานจริง) , แล้ว requery
ทึ่จริงทำได้อีกหลายวิธีครับ เช่น property Filter, หรือ code ที่ฝั่ง report แทน
กรุณาเลือกใช้ตามความถนัด และเหมาะสม
คือคุณก็ต้องกำหนดเงื่อนไข ของข้อมูลที่จะแสดงด้วย
ในกรณีนี้ เสนอ 2 วิธีครับ
1) แบบไม่ code โดยกำหนด record source ของ report เป็น Select ... Where POnumber = forms!POnumber (สามารถสรา้งได้ด้วย wizard ปุ่ม [...])
2) แบบ code vba โดย ตอน design report - record source อาจให้เป็น Select ... Where POnumber is null - จากนั้นที่ code ทึ่ปุ่มของ form สั่ง open report
แล้วกำหนด row source ของ report เป็น "Select ... Where POnumber =" & [text box POnumber] (กรุณาปรับใช้ตามงานจริง) , แล้ว requery
ทึ่จริงทำได้อีกหลายวิธีครับ เช่น property Filter, หรือ code ที่ฝั่ง report แทน
กรุณาเลือกใช้ตามความถนัด และเหมาะสม
7 @R12697
สวัสดีคุณ PichaiTC ขอโทษนะค่ะ ที่ตอบช้า เนื่องจากทำงานด้าน Network ด้วย เลยเพิ่งมาทำคำแนะนำที่คุณให้ไว้ ปรากฏว่าได้ตามที่ใจต้องการเลยค่ะ ขอบคุณมากๆนะค่ะ
Time: 0.3056s