โชว์วันที่ระหว่างงวด
กระทู้เก่าบอร์ด อ.Yeadram

 2,660   12
URL.หัวข้อ / URL
โชว์วันที่ระหว่างงวด

ผมเพิ่งเริ่มใช้ access มาได้ไม่นานครับ ดูจากหนังสือ ค้นหาตาม google ก็พอได้บ้างนิดหน่อยครับ
คือตอนนี้ผมเริ่มทำโปรแกรมขนส่งสินค้าครับ ติดปัญหาตรงที่ว่า อยากให้วันที่ระหว่างงวดโชว์ที่หน้ารายงานครับ
ตัวอย่าง

รายงานการขนส่งสินค้า ตั้งแต่วันที่ dd/mm/yyyy ถึง dd/mm/yyyy ครับ

ผมใช้คำสั่งที่ query ระบุได้แล้ว แต่อยากให้โชว์ที่หน้ารายงานด้วยครับ

ขอบพระคุณอย่างสูงครับ

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

1 @R12100
ตัวคิวรี่รู้วันที่เริ่มต้นและสิ้นสุดได้อย่างไร มันเอามาจากไหน และที่ต้องการแสดงเป็นวันเดียวกันกับที่เริ่มต้นและสิ้นสุดนั้นหรือไม่ หรือต้องการแสดงวันเริ่มต้นและสิ้นสุดเท่าที่คิวรี่หามาให้ เพราะข้อมูลที่คิวรี่หาได้มาอาจเป็นแค่บางส่วนของที่บอกให้คิวรี่รู้ก็ได้
2 @R12105
จากตารางการขนส่งสินค้าประจำวัน

   วันที่                  สถานที่ส่ง              
1/1/2555             จ.กรุงเทพ
2/1/2555             จ.สมุทรสาคร
2/1/2555             จ.นครราชสีมา
3/1/2555             จ.นครนายก
3/1/2555             จ.นครราชสีมา
4/1/2555             จ.กรุงเทพ
4/1/2555             จ.สุโขทัย
5/1/2555             จ.สระบุรี
5/1/2555             จ.กรุงเทพ

ระบุที่ query วันที่     between[วันที่เริ่มต้น] and [วันที่สิ้นสุด] ครับ
3 @R12109
น่าจะเป็นการ หาค่า Max กับ Min ของวันที่นะครับ....ที่ให้แสดงบนส่วนหัวของรายงาน   ถ้าเข้าใจไม่ผิดนะครับ...
4 @R12110
การหาค่า min กับ max
ตั้งชื่อ MinDate กับ MaxDate ใช่หรือไม่ครับ และ ตรงแหล่งตัวควบคุม =[วันที่]
ใช่หรือไม่ครับ
ผมลองดูแล้ว เช่น ระบุวันที่ 1/2/2555 ถึง 9/2/2555 พอ run ดูแล้ว มันขึ้น

1/2/2555 ถึง 1/2/2555 ครับ
รบกวนอีกสักครั้งครับ
5 @R12113
ถ้าเขียนคิวรี่อย่างนี้ วันที่เริ่มต้นและสิ้นสุดจะได้จากการป้อนระหว่างที่คิวรี่เริ่มทำงาน ซึ่งผมยังคิดไม่ออกว่าจะมี property อะไรของตัวรายงานที่จะไปดึงเอาส่วนนี้ออกมาได้ ดังนั้นจึงใช้หาจากข้อมูลที่ได้จากการคิวรี่แทนนะครับ

1) ในคิวรี่ ให้เพิ่มอีกฟิลด์นึง มีค่าเป็นค่าคงที่ สมมุติชื่อฟิลด์ Dummy มีค่าเป็น 0

2) ในรายงาน เลือก Grouping and Sorting ให้กรุ๊ปรายงานตามฟิลด์ Dummy เป็นบรรทัดแรก (ส่วนบรรทัดอื่นๆคุณอยากเรียงข้อมูลตามอะไรก้ได้ที่ต้องการ) และเลือกให้แสดง Group Header สำหรับฟิลด์ Dummy ด้วย

3) สร้าง 2 เท็กซ์บ็อกซ์ไว้บน Group Header section นี้ ตัวนึงเขียนฟังก์ชั่นใน ControlSource property ว่า =Min([ชื่อฟิลด์วันที่จากในคิวรี่]) อีกตัวใช้เป็น Max แทน Min

4) ถ้าต้องการให้แสดงทุกหน้ารายงาน ให้กำหนดที่ RepeatSection property ของ Group Header section นี้เป็น Yes

มีเท่านี้ครับ
6 @R12115
ขอแจ้งให้ทราบว่าคุณกำลังผิดทางอยู่ครับ
เท่าที่ผมเข้าใจคือ คุณสร้าง query ที่มี parameter อยู่ แล้วค่อยสร้าง form โดยพยายามจะยัด parameter ไปใส่ form ซึ่งไม่ถูกครับ

ควรจะป็นแบบนี้ครับ
สร้าง form พร้อมทั้งมี field เพื่อใส่ค่าเป็น parameter
แล้วสร้าง query โดยกำหนด Where ให้เท่ากับค่าจาก form (สามารถใช้ wizard ช่วยได้)

ลองดูนะครับ
(ถ้าผมเข้าใจผิดอย่างไร ช่วยอธิบายด้วย)
7 @R12117
ขอออกตัวอีกครั้งนะครับ ผมเพิ่งเริ่มศึกษา access ครับ ที่ทำได้ก็เรียน ปวช.(ธุรกิจคอมพิวเตอร์) วันอาทิตย์วันเดียว ปีครึ่ง พึ่งการคัดลอกจากหนังสือและ google บ.ที่ทำงานจ้างใครมาทำก็ไม่เสร็จสักราย ผมลงทุนซื้อหนังสือ ลองทำดูหลายครั้ง 14 ปีเต็มที่ออกมาเป็นรูปเป็นร่างได้ครับ ถ้าผมส่ง File งานของผมให้ทุกท่านดู ท่าจะต้องบอกว่า มันมาได้ยังงัยเนี่ย
ผมเริ่มจากทำตาราง แล้วไป query ต่อไปก็ report เลยครับ ไม่ได้ผ่าน From เลยครับ(ขอระบายความในใจของคนศึกษาน้อยแต่อายุมากแล้วครับ)
8 @R12118
ขอโทษครับ แก้ไข 14 ปี เป็น 1 ปี ครับ เดี๋ยวโดนโห่เอา
คือตอนนี้ได้อย่างที่ผมต้องการแล้วครับ คุณสันติสุข ติดอีกนิดครับ
อยากให้ช่วงวันที่ ที่เราระบุ เช่น 1/2/2555 ถึง 15/2/2555 ออกมาตามนี้ โดยที่ไม่ต้องสนใจว่า ในฐานของเรา จะมีการส่งสินค้าถึงวันที่สุดท้ายของงวดนั้นหรือเปล่าครับ
9 @R12119
บอกแล้วไงว่าไม่ได้ครับ เพราะวันที่ที่ป้อนตอนคิวรี่ทำงานนั้น ผมหาหนทางไปดึงมาไม่ได้ ยกเว้นทำตามที่คุณ PichaiTC บอก คือสร้างฟอร์มที่มีเท็กซ์บ็อกซ์ป้อนวันที่ แล้วคิวรี่ก็อ้างวันที่จากเท็กซ์บ็อกซ์นี้แทน วิธีอ้างเท็กซ์บ็อกซ์บนฟอร์มคือ Forms("ชื่อฟอร์ม")("ชื่อเท็กซ์บ็อกซ์") ถ้าทำอย่างนี้ การแสดงหัวรายงานก็จะง่าย แต่มีข้อแม้ว่าฟอร์มนั้นต้องเปิดค้างไว้จนกว่าจะปิดรายงานนั้นครับ
10 @R12120
ขอบคุณครับ เดี๋ยวขอค้นกระทู้ใน board นี้ก่อนเหมือนจะเคยเจอ
11 @R12128
เข้าใจแล้วครับ คุณใช้คิวรี่ดึงรายงานห้วงวันที่โดยใช้คำสั่ง Between ของห้วงวันที่เริ่มต้นถึงวันที่สิ้นสุดโดยใช้รายงานแสดงข้อมูลใช่หรือไม่ แล้วคุณต้องการให้ข้อมูลวันที่ที่คุณป้อนเริ่มต้นและสิ้นสุด แสดงที่หัวรายงานด้วยใช่หรือไม่
ตรงประเด็นหรือเปล่า???
ถ้าเป็นอย่างนั้นคุณไม่ควรกำหนดพารามิเตอร์ที่คิวรี่คับ
คุณต้องใช้ฟอร์มเป็นตัวดึงข้อมูลแทนนะครับ
หากต้องการตัวอย่างไปศึกษา @ มาแล้วกัน
sutee789@gmail.com
12 @R12130
ขอบคุณล่วงหน้าครับ คุณมือใหม่เหมือนกัน แล้วผมจะติดต่อกลับไป
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2746s