การสร้าง report
กระทู้เก่าบอร์ด อ.Yeadram

 1,184   12
URL.หัวข้อ / URL
การสร้าง report

อยากทำรีพอร์ทที่ปริ้นมาจากคิวรี่ ของฟอร์มค้าหา
โดยที่กรองมาจาก การค้นหาชื่อ วันที่ แผนก

1. แสดงว่าแผนกนั้นมีคนมาสมัครกี่คน

2. ในวันนั้นมีคนสมัครกี่คน

3. ในอาทิตย์นั้นมีคนมาสมัครเท่าไร

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

1 @R23442
ตัวอย่างไฟล์ครับ

https://drive.google.com/open?id=0BwzAwbv8tImLcGVmME5mMzJpZ00
2 @R23443
ขอโทษครับอับผิดครับ ไฟล์นั้นยังไม่เสร็จสมบูรณ์ เอาใหม่ตามไฟล์นี้นะครับ
https://drive.google.com/open?id=0BwzAwbv8tImLQkVZSzNGdXRiQk0
3 @R23445
สมมุติมีฟอร์ค้นหาชื่อ SearchForm
มีฟิวด์สำหรับค้นหาวันที่ 2 ฟิวด์ ฟิวด์แรก (Name) ชื่อ D1 (ตั้งแต่วันที่), ฟิวด์ที่สอง (Name) D2 (ถึงวันที่)
มีฟิวด์สำหรับค้นหาแผนก (Name) ชื่อ Section
แล้วเขียนเงื่อนไขหรือ Criteria ที่คิวรี่ (ใช้ทำ Report) เพื่ออ้างอิงไปที่ฟอร์มค้นหาได้ดังนี้
ที่ฟิวด์วันที่ : Between Forms!SearchForm!D1 And Forms!SearchForm!D2
ที่ฟิวด์แผนก : Forms!SearchForm!Section

ที่รายงาน หากต้องการรู้ว่ามีผู้มาสมัครกี่คน ก็สามารถเขียนสูตรที่ Footer เป็น =Count([ชื่อผู้สมัคร])
4 @R23451
ขอบคุณมากครับ

แต่ว่าได้แค่ช่องระหว่างวันที่ แต่ว่าช่องแผนกมีปัญหานิดหน่อยคือ
แผนกจะเสิชไม่ได้ มีใครพอจช่วยได้ไมครับ
5 @R23452
ถ้าตามไฟล์ของผม ใส่คำค้นหาเช่น ขาย,บุคคล,จัดซื้อ ในช่องแผนกและEnterได้เลยครับ ส่วนถ้าตามของคุณสมชาย มันจะฟ้องให้ใส่ตอนเปิดรายงานก็ใส่ชื่อแผนกตอนนั้นเลย ทั้ง2อย่างนี้ไม่มีปัญหาครับ ยังไงคุณธีระชัยลองดูใหม่อีกครั้งนะครับ
6 @R23453
รูปตัวอย่างครับ
1.ใส่ชื่อแผนกในช่องแผนกแล้ว Enter


2.คลิกปุ่มพิมพ์
7 @R23454
คือตรงแผนกผมใช้เป็น dropdown แล้วพอเสิชระหว่างวันที่ได้

แต่แผนกมันว่างครับ หรือผมควรเปลี่ยนไปใช้ textbox
8 @R23456
ไฟล์ตัวอย่างครับ
https://drive.google.com/open?id=0BwzAwbv8tImLQUt2OTRHRENUVTA
9 @R23457
ใช้ textbox ก็ได้ครับ แต่ไม่แนะนำ เพราะอาจจะพิมพ์ชื่อแผนกผิดได้
ใช้ Dropdown ดีแล้วครับ เพียงแต่ปัญหาที่คุณบอกว่าค้นหาไม่ได้นั้น
ลองตรวจสอบดู RowSource ว่ามันเอามากี่ฟิวด์ และ BoundColumn ไว้ที่ฟิวด์ไหน หรือคุณอาจจะแก้ไขง่ายๆ โดยให้มันเอามาแค่ฟิวด์เดียวก็พอครับ จะได้ไม่ต้องมีปัญหาเรื่อง BoundColumn
10 @R23465
ขอบคุณทุกคนนะครับ

ผมน่าจะวางฟอร์มผิดหรืออะไรผิดสักอย่างนี้และ ฮ่าๆ

คือตอนนี้

กด search ระหว่างวันที่ได้ครับปริ้นได้ตามที่ต้องการ

แต่ปัญหาคือ

1. ค้นหาด้วยชื่อไม่ได้ครับคือขึ้นตรง query แต่พอกดปริ้น report ไม่แสดง

2. กด search ด้วยวันที่ combobox(dropdown) ของ แผนก(Section)
มันกลายเป็นหายไปหมดเลย น่าจะผิดตรงไหนแน่ๆ



ปล. โพสรูปยังไงหรอครับ
ปล2. ขอบคุณทุกคนจริงๆนะครับที่คอยช่วยผม
11 @R23469
คุณธีรชัยลองเปิดไฟล์ที่ผมแนบไปหรือยังครับ ตามไฟล์ผมทดสอบหลายครั้งแล้่วไม่มีข้อผิดพลาดนะครับ ทั้งฟอร์มและรายงานแสดงตามปกติ ลองนำไปปรับใช้ดูนะครับว่าส่วนใหนที่ทำผิดไปครับ
1. ค้นหาด้วยชื่อไม่ได้ครับคือขึ้นตรง query แต่พอกดปริ้น report ไม่แสดง
   -ส่วนที่เป็นฟอร์มและReport ต้องมาจากQuery เดียวกันครับ มันถึงจะแสดง

2. กด search ด้วยวันที่ combobox(dropdown) ของ แผนก(Section)
มันกลายเป็นหายไปหมดเลย น่าจะผิดตรงไหนแน่ๆ
   -เงื่อนไขในQuery กำหนดชื่อcombobox ผิดหรือเปล่าครับ ตัวอย่าง Like "*" & [Forms]![ชื่อฟอร์ม]![ชื่อcombobox] & "*" ใส่คำสั่งนี้ไว้ในเงื่อนไขของฟิวด์แผนกในQueryครับ
12 @R23471
ขอบคุณครับผมได้ทำการเปิดไฟล์แล้ว
ใช้ได้ครับ


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