บทความนี้จะอธิบายวิธีการใช้คิวรีค่าสูงสุดใน Access เพื่อค้นหาวันที่ล่าสุดหรือวันที่แรกสุดในชุดของระเบียน คุณสามารถใช้ข้อมูลที่คิวรีชนิดนี้ส่งคืนเพื่อตอบคําถามทางธุรกิจต่างๆ เช่น เมื่อลูกค้าสั่งซื้อครั้งล่าสุด
คุณต้องการทำอะไร
ทําความเข้าใจวิธีที่คิวรีที่มีค่าสูงสุดทํางานกับวันที่
คุณใช้คิวรีที่มีค่าสูงสุดเมื่อคุณต้องการค้นหาระเบียนที่มีวันที่ล่าสุดหรือวันที่แรกสุดในตารางหรือกลุ่มระเบียน จากนั้นคุณสามารถใช้ข้อมูลเพื่อตอบคําถามทางธุรกิจชนิดต่างๆ เช่น:
-
พนักงานทําการขายครั้งล่าสุดเมื่อใด คําตอบสามารถช่วยให้คุณระบุพนักงานที่มีประสิทธิภาพมากที่สุดหรือมีประสิทธิภาพน้อยที่สุด
-
ลูกค้าทําการสั่งซื้อครั้งล่าสุดเมื่อใด ถ้าลูกค้าไม่ได้ทําการสั่งซื้อในรอบระยะเวลาที่กําหนด คุณอาจต้องการย้ายลูกค้าไปยังรายการที่ไม่ได้ใช้งานอยู่คุณสามารถทําขั้นตอนต่อไปนี้:
-
ใครมีวันเกิดครั้งถัดไป หรือวันเกิดวันเกิดใหม่
กฎสําหรับการสร้างและการใช้คิวรีค่าสูงสุด
คุณสร้างคิวรีที่มีค่าสูงสุดโดยการสร้างคิวรีแบบใช้เลือกข้อมูลก่อน ขึ้นอยู่กับผลลัพธ์ที่คุณต้องการ ให้คุณนําลําดับการจัดเรียงไปใช้กับคิวรี หรือคุณแปลงคิวรีเป็นคิวรีผลรวม ถ้าคุณแปลงคิวรี ให้คุณใช้ฟังก์ชันการรวม เช่น Max หรือ Min เพื่อส่งกลับค่าสูงสุดหรือต่ําสุด หรือ ชื่อ หรือ นามสกุล เพื่อส่งกลับวันที่แรกสุดหรือล่าสุด คุณใช้คิวรีผลรวมและฟังก์ชันการรวมเฉพาะเมื่อคุณต้องการค้นหาข้อมูลที่อยู่ในกลุ่มหรือประเภท ตัวอย่างเช่น สมมติว่าคุณต้องการค้นหาหมายเลขการขายสําหรับวันที่ที่กําหนดสําหรับแต่ละเมืองที่บริษัทของคุณดําเนินงานอยู่ ในกรณีดังกล่าว เมืองจะกลายเป็นประเภท (คุณต้องค้นหาข้อมูลต่อเมือง) คุณจึงใช้คิวรีผลรวมได้
ขณะที่คุณดําเนินการ โปรดจําไว้ว่า คิวรีของคุณต้องใช้เขตข้อมูลที่มีข้อมูลอธิบาย เช่น ชื่อลูกค้า และเขตข้อมูลที่มีค่าวันที่ที่คุณต้องการค้นหาโดยไม่คํานึงถึงชนิดคิวรี นอกจากนี้ ค่าวันที่ต้องอยู่ในชุดเขตข้อมูลเป็นชนิดข้อมูลวันที่/เวลา คิวรีที่บทความนี้อธิบายว่าล้มเหลวถ้าคุณพยายามเรียกใช้คิวรีกับค่าวันที่ในเขตข้อมูลข้อความสั้น นอกจากนี้ ถ้าคุณต้องการใช้คิวรีแบบใช้หาผลรวม เขตข้อมูลข้อมูลของคุณต้องมีข้อมูลประเภท เช่น เมืองหรือเขตข้อมูลประเทศ/ภูมิภาค
การเลือกระหว่างคิวรีที่มีค่าสูงสุดและตัวกรอง
เมื่อต้องการกําหนดว่าคุณควรสร้างคิวรีค่าสูงสุดหรือนําตัวกรองไปใช้ ให้เลือกอย่างใดอย่างหนึ่งต่อไปนี้:
-
ถ้าคุณต้องการส่งกลับระเบียนที่มีวันที่ล่าสุดหรือวันที่ล่าสุดในเขตข้อมูล และคุณไม่ทราบค่าวันที่ที่แน่นอน หรือไม่สําคัญ ให้คุณสร้างคิวรีที่มีค่าสูงสุด
-
ถ้าคุณต้องการส่งกลับระเบียนทั้งหมดที่ตรงกับวันที่ หรือก่อนวันที่ที่ระบุ ให้ใช้ตัวกรอง ตัวอย่างเช่น เมื่อต้องการดูวันที่สําหรับยอดขายระหว่างเดือนเมษายนและกรกฎาคม ให้คุณใช้ตัวกรอง การอภิปรายที่สมบูรณ์ของตัวกรองอยู่นอกหัวข้อนี้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างและการใช้ตัวกรอง ให้ดูบทความ นําตัวกรองไปใช้เพื่อดูระเบียนที่เลือกในฐานข้อมูล Access
ค้นหาวันที่ล่าสุดหรือวันที่แรกสุด
ขั้นตอนในส่วนนี้จะอธิบายวิธีการสร้างคิวรีค่าสูงสุดพื้นฐานที่ใช้ลําดับการจัดเรียง รวมถึงคิวรีขั้นสูงที่ใช้นิพจน์และเกณฑ์อื่นๆ ส่วนแรกจะแสดงขั้นตอนพื้นฐานในการสร้างคิวรีค่าสูงสุด และส่วนที่สองจะอธิบายวิธีการค้นหาวันเกิดของพนักงานสองสามคนถัดไปโดยการเพิ่มเกณฑ์ ขั้นตอนต่างๆ จะใช้ข้อมูลในตารางตัวอย่างต่อไปนี้
นามสกุล |
ชื่อ |
ที่อยู่ |
เมือง |
ประเทศ/ภูมิภาค |
วันเกิด |
วันที่จ้างงาน |
---|---|---|---|---|---|---|
Barnhill |
Josh |
1 Main St. |
New York |
USA |
05-ก.พ. 2511 |
10 มิ.ย. 2537 |
Heloo |
เวลส์ |
52 1st St. |
Boston |
USA |
22-พ.ค.-พ.ศ. 2500 |
22 พ.ย. 2539 |
พัชระ |
Guido |
3122 75th Ave. S.W. |
Seattle |
USA |
11-พ.ย. 2503 |
วันที่ 11 มี.ค. 2543 |
เบเกิล |
Jean Philippe |
1 Contoso Blvd. |
London |
UK |
22 มี.ค. 2507 |
22-มิ.ย. 2541 |
ราคา |
Julian |
Calle Smith 2 |
Mexico City |
เม็กซิโก |
05-มิ.ย. 2515 |
05-ม.ค.-2545 |
ฮิวส์ |
คริสตีน |
3122 75th St. S. |
ซีแอตเทิล |
USA |
23 ม.ค. 2513 |
23-เม.ย.-พ.ศ. 2542 |
มุขใจ |
ปัญญา |
67 1st St. |
Tampa |
USA |
14 เม.ย.-พ.ศ. 2507 |
14-ต.ค.-2547 |
Birkby |
ดานา |
2 จมูก pkwy |
พอร์ตแลนด์ |
USA |
29 ต.ค. 2492 |
29-มี.ค. 2540 |
ถ้าคุณต้องการ คุณสามารถใส่ข้อมูลตัวอย่างนี้ลงในตารางใหม่ด้วยตนเอง หรือคุณสามารถคัดลอกตารางตัวอย่างนี้ไปยังโปรแกรมสเปรดชีต เช่น Microsoft Excel แล้วใช้ Access เพื่อนําเข้าเวิร์กชีตผลลัพธ์ลงในตาราง
สร้างคิวรีค่าสูงสุดพื้นฐาน
-
บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก การออกแบบคิวรี
-
ในกล่องโต้ตอบ ให้คลิกตารางที่คุณต้องการใช้ในคิวรี คลิก เพิ่ม เพื่อวางตารางในส่วนบนของตัวออกแบบ แล้วคลิก ปิด
หรือ
ดับเบิลคลิกที่ตาราง แล้วคลิก ปิด
ถ้าคุณใช้ข้อมูลตัวอย่างที่แสดงอยู่ในส่วนก่อนหน้า ให้เพิ่มตาราง พนักงาน ลงในคิวรี
-
เพิ่มเขตข้อมูลที่คุณต้องการใช้ในคิวรีของคุณลงในตารางออกแบบ คุณสามารถดับเบิลคลิกที่แต่ละเขตข้อมูล หรือลากแล้วปล่อยแต่ละเขตข้อมูลบนเซลล์ว่างในแถว เขตข้อมูล
ถ้าคุณใช้ตารางตัวอย่าง ให้เพิ่มเขตข้อมูล ชื่อ นามสกุล และ วันเกิด
-
ในเขตข้อมูลที่มีค่าสูงสุดหรือค่าต่ําสุดของคุณ (เขตข้อมูล วันเกิด ถ้าคุณใช้ตารางตัวอย่าง) ให้คลิกแถว เรียงลําดับ แล้วเลือก จากน้อยไปหามาก หรือ จากมากไปหาน้อย
ลําดับการจัดเรียงจากมากไปหาน้อยจะส่งกลับวันที่ล่าสุด และลําดับการจัดเรียงจากน้อยไปหามากจะส่งกลับวันที่แรกสุด
สิ่งสำคัญ: คุณต้องตั้งค่าในแถว เรียงลําดับ เท่านั้น สําหรับเขตข้อมูลที่มีวันที่ของคุณ ถ้าคุณระบุลําดับการจัดเรียงสําหรับเขตข้อมูลอื่น คิวรีจะไม่ส่งกลับผลลัพธ์ที่คุณต้องการ
-
บนแท็บ ออกแบบคิวรี ในกลุ่ม ตั้งค่าคิวรี ให้คลิกลูกศรลงที่อยู่ถัดจาก ทั้งหมด (รายการ ค่าสูงสุด ) แล้วใส่จํานวนระเบียนที่คุณต้องการดู หรือเลือกตัวเลือกจากรายการ
-
คลิก เรียกใช้ เพื่อเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล
-
บันทึกคิวรีและเปิดไว้ใช้ในขั้นตอนถัดไป
คุณจะเห็นว่าคิวรีที่มีค่าสูงสุดชนิดนี้สามารถตอบคําถามพื้นฐาน เช่น ใครคือบุคคลที่เก่าที่สุดหรืออายุน้อยที่สุดในบริษัท ขั้นตอนถัดไปจะอธิบายวิธีการใช้นิพจน์และเกณฑ์อื่นๆ เพื่อเพิ่มพลังและความยืดหยุ่นให้กับคิวรี เกณฑ์ที่แสดงในขั้นตอนถัดไปจะส่งกลับวันเกิดของพนักงานสามคนถัดไป
เพิ่มเกณฑ์ลงในคิวรี
หมายเหตุ: ขั้นตอนเหล่านี้จะถือว่าคุณจะใช้คิวรีที่อธิบายไว้ในส่วนก่อนหน้า
-
สลับคิวรีที่คุณสร้างในขั้นตอนก่อนหน้านี้ไปยังมุมมองออกแบบ
-
ในตารางออกแบบคิวรี ในคอลัมน์ทางด้านขวาของคอลัมน์ วันเกิด ให้คัดลอกและวางหรือพิมพ์นิพจน์นี้: นิพจน์ 1: DatePart("m",[Birth Date]) จากนั้นคลิก เรียกใช้
ฟังก์ชัน DatePart จะแยกส่วนเดือนของเขตข้อมูล Birth Date
-
สลับไปยังมุมมองออกแบบ
-
ทางด้านขวาของนิพจน์แรกของคุณ ให้วางหรือพิมพ์นิพจน์นี้: นิพจน์ 2: DatePart("d",[Birth Date]) จากนั้นคลิก เรียกใช้
ในกรณีนี้ ฟังก์ชัน DatePart จะแยกส่วนวันที่ของเขตข้อมูล Birth Date
-
สลับไปยังมุมมองออกแบบ
-
ล้างกล่องกาเครื่องหมายในแถว แสดง สําหรับแต่ละนิพจน์สองนิพจน์ที่คุณเพิ่งใส่ คลิกแถว เรียงลําดับ สําหรับแต่ละนิพจน์ แล้วเลือก จากน้อยไปหามาก
-
คลิก เรียกใช้
-
อีกทางหนึ่งคือ คุณสามารถระบุเกณฑ์เพื่อจํากัดขอบเขตของคิวรี เมื่อคุณระบุเกณฑ์ คิวรีจะเรียงลําดับเฉพาะระเบียนที่ตรงตามเกณฑ์ และจะระบุค่าเขตข้อมูลด้านบนหรือด้านล่างจากรายการที่เรียงลําดับ
เมื่อต้องการดําเนินการต่อกับข้อมูลตัวอย่าง ให้สลับไปยังมุมมองออกแบบ จากนั้น ในแถว เกณฑ์ ของคอลัมน์ วันเกิด ให้พิมพ์นิพจน์ต่อไปนี้:
Month([Birth Date]) > Month(Date()) Or Month([Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date())
นิพจน์นี้จะดําเนินการดังต่อไปนี้ ส่วน Month([Birth Date]) > Month(Date()) จะตรวจสอบวันเกิดของพนักงานแต่ละคนเพื่อดูว่าจะอยู่ในเดือนในอนาคตหรือไม่ และถ้าเป็นจริง จะรวมระเบียนเหล่านั้นไว้ในคิวรีด้วย ส่วน Month([Birth Date])= Month(Date()) And Day([Birth Date])>ส่วนของ Day(Date()) ของนิพจน์จะตรวจสอบวันเกิดที่เกิดขึ้นในเดือนปัจจุบันเพื่อดูว่าวันเกิดตรงกับหรือหลังวันปัจจุบันหรือไม่ ถ้าเงื่อนไขนั้นเป็นจริง ฟังก์ชันจะรวมระเบียนเหล่านั้นในคิวรี เมื่อต้องการสรุป: นิพจน์นี้จะละเว้นระเบียนใดๆ ที่วันเกิดอยู่ระหว่างวันที่ 1 มกราคมและวันที่ที่คุณเรียกใช้คิวรีของคุณ
เมื่อต้องการดูตัวอย่างเพิ่มเติมของนิพจน์เกณฑ์คิวรี ให้ดูบทความ ตัวอย่างของเกณฑ์คิวรี
-
บนแท็บ ออกแบบคิวรี ในกลุ่ม ตั้งค่าคิวรี ให้คลิกลูกศรลงที่อยู่ถัดจาก ทั้งหมด (รายการ ค่าสูงสุด ) แล้วใส่จํานวนระเบียนที่คุณต้องการดู หรือเลือกตัวเลือกจากรายการ
เมื่อต้องการดูวันเกิดสามวันเกิดถัดไป ให้พิมพ์ 3
-
คลิก เรียกใช้ เพื่อเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล
ถ้าคุณเห็นระเบียนมากกว่าที่คุณระบุ
ถ้าข้อมูลของคุณมีหลายระเบียนที่ใช้ค่าวันที่ร่วมกัน คิวรีค่าสูงสุดของคุณอาจส่งกลับข้อมูลมากกว่าที่คุณระบุ ตัวอย่างเช่น คุณสามารถออกแบบคิวรีที่มีค่าสูงสุดเพื่อเรียกใช้ระเบียนพนักงานสามระเบียน แต่คิวรีส่งกลับระเบียนสี่ระเบียนเนื่องจาก "Wilson" และ "Edwards" แชร์วันเกิด ดังที่แสดงในตารางต่อไปนี้
นามสกุล |
วันเกิด |
---|---|
เบอร์กา |
9/26/1968 |
แจ็กสัน |
10/2/1970 |
เอ็ดเวิร์ด |
10/15/1965 |
วิลสัน |
10/15/1969 |
ถ้าคุณเห็นระเบียนน้อยกว่าที่คุณระบุ
สมมติว่าคุณออกแบบคิวรีเพื่อส่งกลับระเบียนห้าระเบียนบนสุดหรือล่างสุดในเขตข้อมูล แต่คิวรีจะส่งกลับระเบียนเพียงสามระเบียนเท่านั้น ตามกฎแล้ว คุณจะแก้ไขปัญหาชนิดนั้นได้โดยการเปิดคิวรีในมุมมองออกแบบและรีวิวแถว เกณฑ์ ของคอลัมน์ในตารางออกแบบ
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับเกณฑ์ ให้ดูบทความ ตัวอย่างของเกณฑ์คิวรี
ถ้าคุณเห็นระเบียนที่ซ้ํากัน
ถ้าคิวรีที่มีค่าสูงสุดส่งกลับรายการที่ซ้ํากัน ตารางพื้นฐานจะมีระเบียนที่ซ้ํากัน หรือระเบียนดูเหมือนซ้ํากัน เนื่องจากคิวรีไม่มีเขตข้อมูลที่สามารถแยกความแตกต่างระหว่างระเบียนได้ ตัวอย่างเช่น ตารางต่อไปนี้แสดงผลลัพธ์ของคิวรีที่ส่งกลับคําสั่งซื้อทั้งห้าที่ถูกจัดส่งล่าสุด พร้อมกับชื่อของพนักงานขายที่จัดการธุรกรรม
ShippedDate |
พนักงานขาย |
---|---|
11/12/2004 |
Freitag |
11/12/2004 |
Cajhen |
10/12/2004 |
เดลกาโด |
10/12/2004 |
เดลกาโด |
10/12/2004 |
Freitag |
เร็กคอร์ดที่สามและสี่ปรากฏซ้ํากัน แต่อาจเป็นไปได้ว่า Delgado พนักงานขายจัดการใบสั่งที่แตกต่างกันสองใบสั่งซึ่งจัดส่งในวันเดียวกัน
ขึ้นอยู่กับความต้องการของคุณ คุณสามารถเลือกทําอย่างใดอย่างหนึ่งในสองสิ่งเพื่อหลีกเลี่ยงการส่งกลับระเบียนที่ซ้ํากัน คุณสามารถเปลี่ยนการออกแบบของคิวรีเพื่อเพิ่มเขตข้อมูลที่จะช่วยแยกความแตกต่างของระเบียน เช่น เขตข้อมูล OrderID และ CustomerID หรือถ้าเพียงพอที่จะเห็นระเบียนที่ซ้ํากันเพียงระเบียนเดียว คุณสามารถแสดงเฉพาะระเบียนที่ไม่ซ้ํากันได้โดยการตั้งค่า คุณสมบัติค่าที่ไม่ซ้ํากัน ของคิวรีเป็น ใช่ เมื่อต้องการตั้งค่าคุณสมบัตินี้ ในมุมมองออกแบบคิวรี ให้คลิกขวาที่ใดก็ได้ในพื้นที่ว่างในครึ่งบนของตัวออกแบบคิวรี แล้วคลิก คุณสมบัติ บนเมนูทางลัด ในแผ่นคุณสมบัติของคิวรี ให้ค้นหาคุณสมบัติ ค่าที่ไม่ซ้ํากัน แล้วตั้งค่าเป็น ใช่
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการระเบียนที่ซ้ํากัน ให้ดูบทความ ค้นหาระเบียนที่ซ้ํากันด้วยคิวรี
การค้นหาวันที่ล่าสุดหรือวันที่ก่อนหน้าสุดสําหรับระเบียนในประเภทหรือกลุ่ม
คุณใช้คิวรีแบบใช้หาผลรวมเพื่อค้นหาวันที่แรกสุดหรือล่าสุดสําหรับระเบียนที่อยู่ในกลุ่มหรือประเภท คิวรีแบบใช้หาผลรวมคือคิวรีแบบใช้เลือกข้อมูลที่ใช้ฟังก์ชันการรวม เช่น Min, Max, Sum, First และ Last เพื่อคํานวณค่าสําหรับเขตข้อมูลที่ระบุ
ขั้นตอนในส่วนนี้ถือว่าคุณดําเนินธุรกิจการจัดการเหตุการณ์ — คุณดูแลการจัดเตรียม แสง การจัดเลี้ยง และแง่มุมอื่น ๆ ของฟังก์ชันขนาดใหญ่ นอกจากนี้เหตุการณ์ที่คุณจัดการจะจัดขึ้นเป็นหลายประเภทเช่นการเปิดตัวผลิตภัณฑ์งานแสดงสินค้าถนนและคอนเสิร์ต ขั้นตอนในส่วนนี้จะอธิบายวิธีการตอบคําถามทั่วไป: ตามประเภทคือเหตุการณ์ถัดไปเมื่อใด กล่าวอีกนัยหนึ่งคือ เมื่อใดที่เปิดตัวผลิตภัณฑ์ถัดไป คอนเสิร์ตถัดไป และอื่นๆ
ขณะที่คุณดําเนินการ โปรดจําสิ่งต่อไปนี้ตามค่าเริ่มต้น ชนิดของคิวรีผลรวมที่คุณสร้างที่นี่สามารถรวมเฉพาะเขตข้อมูลที่มีข้อมูลกลุ่มหรือประเภทของคุณ และเขตข้อมูลที่มีวันที่ของคุณ คุณไม่สามารถรวมฟิลด์อื่นๆ ที่อธิบายสินค้าในประเภท เช่น ชื่อลูกค้าหรือผู้ขาย อย่างไรก็ตาม คุณสามารถสร้างคิวรีที่สองที่รวมคิวรีผลรวมของคุณกับเขตข้อมูลที่มีข้อมูลอธิบาย ขั้นตอนต่อไปในส่วนนี้จะอธิบายวิธีการทํางานนั้น
ขั้นตอนในส่วนนี้สมมติว่าใช้ตารางสามตารางต่อไปนี้:
ตารางชนิดเหตุการณ์
TypeID |
ชนิดเหตุการณ์ |
---|---|
1 |
การเปิดใช้ผลิตภัณฑ์ |
2 |
หน้าที่ขององค์กร |
3 |
ฟังก์ชันส่วนตัว |
4 |
ผู้ระดมทุน |
5 |
งานแสดงสินค้า |
6 |
บรรยาย |
7 |
คอนเสิร์ต |
8 |
จัด แสดง นิทรรศการ |
9 |
งานสตรีทแฟร์ |
ตารางลูกค้า
CustomerID |
บริษัท |
ที่ติดต่อ |
---|---|---|
1 |
Contoso, Ltd. กราฟิก |
โจนาธาน ฮาส |
2 |
Tailspin Toys |
Ellen Adams |
3 |
Fabrikam |
Carol Philips |
4 |
ของเล่นปีก |
Lucio Iallo |
5 |
A. ดาตัม |
Mandar Samant |
6 |
Adventure Works |
Brian Burke |
7 |
สถาบันออกแบบ |
Jaka Stele |
8 |
คณะวิจิตรศิลป์ |
Milena Duomanova |
ตารางเหตุการณ์
ID เหตุการณ์ |
ชนิดเหตุการณ์ |
ลูกค้า |
วันที่ของเหตุการณ์ |
ราคา |
---|---|---|---|---|
1 |
การเปิดใช้ผลิตภัณฑ์ |
Contoso, Ltd. |
4/14/2003 |
$10,000 |
2 |
หน้าที่ขององค์กร |
Tailspin Toys |
4/21/2003 |
$8,000 |
3 |
งานแสดงสินค้า |
Tailspin Toys |
5/1/2003 |
$25,000 |
4 |
จัด แสดง นิทรรศการ |
Graphic Design Institute |
5/13/2003 |
$4,500 |
5 |
งานแสดงสินค้า |
Contoso, Ltd. |
5/14/2003 |
$55,000 |
6 |
คอนเสิร์ต |
คณะวิจิตรศิลป์ |
5/23/2003 |
$12,000 |
7 |
การเปิดใช้ผลิตภัณฑ์ |
A. ดาตัม |
6/1/2003 |
$15,000 |
8 |
การเปิดใช้ผลิตภัณฑ์ |
ของเล่นปีก |
6/18/2003 |
$21,000 |
9 |
ผู้ระดมทุน |
Adventure Works |
6/22/2003 |
$1,300 |
10 |
บรรยาย |
Graphic Design Institute |
6/25/2003 |
$2,450 |
11 |
บรรยาย |
Contoso, Ltd. |
7/4/2003 |
$3,800 |
1.2 |
งานสตรีทแฟร์ |
Graphic Design Institute |
7/4/2003 |
$5,500 |
หมายเหตุ: ขั้นตอนในส่วนนี้ถือว่าตารางลูกค้าและชนิดเหตุการณ์อยู่บนด้าน "หนึ่ง" ของความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มกับตารางเหตุการณ์ ในกรณีนี้ ตารางเหตุการณ์จะแชร์เขตข้อมูล CustomerID และ TypeID คิวรีผลรวมที่อธิบายในส่วนถัดไปจะไม่ทํางานหากไม่มีความสัมพันธ์เหล่านั้น
How do I เพิ่มข้อมูลนี้ลงในฐานข้อมูลหรือไม่
เมื่อต้องการเพิ่มตารางตัวอย่างเหล่านี้ลงในฐานข้อมูล คุณสามารถคัดลอกข้อมูลไปยัง Excel แล้วนําเข้าข้อมูลแต่มีข้อยกเว้นสองสามข้อ:
-
เมื่อคุณคัดลอกตารางชนิดเหตุการณ์และตารางลูกค้าไปยัง Excel อย่าคัดลอกคอลัมน์ TypeID และ CustomerID Access จะเพิ่มค่าคีย์หลักให้คุณเมื่อคุณนําเข้าเวิร์กชีต ซึ่งช่วยให้คุณประหยัดเวลาได้บ้าง
-
หลังจากที่คุณนําเข้าตาราง คุณต้องเปิดตาราง เหตุการณ์ ในมุมมองออกแบบ และแปลงคอลัมน์ ชนิดเหตุการณ์ และ คอลัมน์ลูกค้า เป็นเขตข้อมูลการค้นหา เมื่อต้องการทําเช่นนั้น ให้คลิกคอลัมน์ ชนิดข้อมูล สําหรับแต่ละเขตข้อมูล แล้วคลิก ตัวช่วยสร้างการค้นหา
ในฐานะส่วนหนึ่งของการสร้างเขตข้อมูลการค้นหา Access แทนที่ค่าข้อความในคอลัมน์ ชนิดเหตุการณ์ และ คอลัมน์ลูกค้า ด้วยค่าตัวเลขจากตารางต้นฉบับ
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างและการใช้เขตข้อมูลการค้นหา ให้ดูบทความ สร้างหรือลบเขตข้อมูลแบบหลายค่า บทความนั้นอธิบายวิธีการสร้างชนิดของเขตข้อมูลการค้นหาที่อนุญาตให้คุณเลือกหลายค่าสําหรับเขตข้อมูลที่ระบุและอธิบายวิธีการสร้างรายการการค้นหา
สร้างคิวรีแบบใช้หาผลรวม
-
บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก การออกแบบคิวรี
-
ดับเบิลคลิกที่ตารางที่คุณต้องการใช้ แต่ละตารางจะปรากฏในส่วนบนของตัวออกแบบคิวรี
ถ้าคุณใช้ตารางตัวอย่างที่แสดงด้านบน ให้เพิ่มตาราง เหตุการณ์ และ ชนิดเหตุการณ์
-
ดับเบิลคลิกที่เขตข้อมูลตารางที่คุณต้องการใช้ในคิวรีของคุณ ตรวจสอบให้แน่ใจว่าคุณเพิ่มเฉพาะเขตข้อมูลกลุ่มหรือประเภทและเขตข้อมูลค่าลงในคิวรีที่จุดนี้
ถ้าคุณใช้ข้อมูลตัวอย่างที่แสดงในตารางก่อนหน้านี้สามตาราง ให้คุณเพิ่มเขตข้อมูล ชนิดเหตุการณ์ จากตาราง ชนิดเหตุการณ์ หรือเขตข้อมูล วันที่เหตุการณ์ จากตาราง เหตุการณ์
-
หรือ คุณสามารถระบุเกณฑ์ที่จํากัดขอบเขตของคิวรีได้ เฉพาะระเบียนที่ตรงกับเงื่อนไขเท่านั้นที่จะถูกเรียงลําดับ และค่าเขตข้อมูลบนสุดและล่างสุดจะถูกระบุภายในรายการที่เรียงลําดับนี้
ตัวอย่างเช่น ถ้าคุณต้องการส่งกลับเหตุการณ์ในประเภท ฟังก์ชันส่วนตัว ให้คุณพิมพ์นิพจน์นี้ในแถว เกณฑ์ ของคอลัมน์ ชนิดเหตุการณ์<>"ฟังก์ชันส่วนตัว"
เมื่อต้องการดูตัวอย่างเพิ่มเติมของนิพจน์เกณฑ์คิวรี ให้ดูบทความ ตัวอย่างของเกณฑ์คิวรี
-
แปลงคิวรีเป็นคิวรีแบบใช้หาผลรวม โดยทําดังต่อไปนี้
บนแท็บ ออกแบบคิวรี ในกลุ่ม แสดง/ซ่อน ให้คลิก ผลรวม
แถว ผลรวม จะปรากฏในตารางออกแบบ
-
ตรวจสอบให้แน่ใจว่าแถว ผลรวม ของแต่ละกลุ่มหรือเขตข้อมูลประเภทถูกตั้งค่าเป็น จัดกลุ่มตาม แล้วตั้งค่าแถว ผลรวม ของเขตข้อมูลค่า (เขตข้อมูลที่มีค่าบนสุดหรือค่าต่ําสุด) เป็น ค่ามากที่สุด หรือ ค่าต่ําสุด
ค่ามากที่สุด จะส่งกลับค่าที่มากที่สุดในเขตข้อมูลตัวเลขและค่าวันที่หรือเวลาล่าสุดในเขตข้อมูล วันที่/เวลา ค่า Min จะส่งกลับค่าที่น้อยที่สุดในเขตข้อมูลตัวเลขและค่าวันที่หรือเวลาแรกสุดในเขตข้อมูล วันที่/เวลา
-
บนแท็บ ออกแบบคิวรี ในกลุ่ม ตั้งค่าคิวรี ให้คลิกลูกศรลงที่อยู่ถัดจาก ทั้งหมด (รายการ ค่าสูงสุด ) แล้วใส่จํานวนระเบียนที่คุณต้องการดู หรือเลือกตัวเลือกจากรายการ
ในกรณีนี้ ให้เลือก ทั้งหมด แล้วคลิก เรียกใช้ เพื่อแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล
หมายเหตุ: Access เปลี่ยนชื่อของเขตข้อมูลค่าในคิวรีเป็น MaxOfFieldName หรือ MinOfFieldName ทั้งนี้ขึ้นอยู่กับฟังก์ชันที่คุณเลือกในขั้นตอนที่ 6 ถ้าคุณใช้ตารางตัวอย่าง Access เปลี่ยนชื่อเขตข้อมูลวันที่ MaxOfEvent หรือวันที่ MinOfEvent
-
บันทึกคิวรีและไปยังขั้นตอนถัดไป
ผลลัพธ์คิวรีจะไม่แสดงชื่อผลิตภัณฑ์หรือข้อมูลอื่นๆ เกี่ยวกับผลิตภัณฑ์ เมื่อต้องการดูข้อมูลเพิ่มเติม คุณจําเป็นต้องสร้างคิวรีที่สองที่รวมคิวรีที่คุณเพิ่งสร้างขึ้น ขั้นตอนถัดไปจะอธิบายวิธีการดําเนินการนี้
สร้างคิวรีที่สองเพื่อเพิ่มข้อมูลเพิ่มเติม
-
บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก การออกแบบคิวรี
-
คลิกแท็บ คิวรี แล้วดับเบิลคลิกคิวรีผลรวมที่คุณสร้างในส่วนก่อนหน้า
-
คลิกแท็บ ตาราง แล้วเพิ่มตารางที่คุณใช้ในคิวรีผลรวมของคุณ และเพิ่มตารางใดๆ ที่มีข้อมูลที่เกี่ยวข้องอื่นๆ ด้วย ถ้าคุณใช้ตารางตัวอย่างสามตารางก่อนหน้า ให้เพิ่มตารางชนิดเหตุการณ์ เหตุการณ์ และตารางลูกค้าลงในคิวรีใหม่ของคุณ
-
รวมเขตข้อมูลในคิวรีแบบใช้หาผลรวมกับเขตข้อมูลที่สอดคล้องกันในตารางแม่ เมื่อต้องการทําเช่นนั้น ให้ลากแต่ละเขตข้อมูลในคิวรีผลรวมไปยังเขตข้อมูลที่สอดคล้องกันในตาราง
ถ้าคุณใช้ข้อมูลตัวอย่างจากสามตาราง ให้ลากคอลัมน์ ชนิดเหตุการณ์ ในคิวรีผลรวมไปยังเขตข้อมูล ชนิดเหตุการณ์ ในตาราง ชนิดเหตุการณ์ จากนั้นคุณลากคอลัมน์ วันที่ MaxOfEvent ในคิวรีผลรวมไปยังเขตข้อมูล วันที่เหตุการณ์ ในตาราง เหตุการณ์ การสร้างการรวมเหล่านี้จะช่วยให้คิวรีแบบใช้เลือกข้อมูลใหม่ของคุณรวบรวมข้อมูลในคิวรีผลรวมและข้อมูลในตารางอื่นๆ
-
เพิ่มเขตข้อมูลอธิบายเพิ่มเติมจากตารางอื่นๆ ในคิวรี
ถ้าคุณใช้ข้อมูลตัวอย่างจากสามตาราง คุณสามารถเพิ่มเขตข้อมูลบริษัทและที่ติดต่อจากตารางลูกค้าได้
-
อีกทางหนึ่งคือ ระบุลําดับการจัดเรียงสําหรับคอลัมน์อย่างน้อยหนึ่งคอลัมน์ ตัวอย่างเช่น เมื่อต้องการแสดงรายการประเภทตามลําดับตัวอักษร ให้ตั้งค่าแถว เรียงลําดับ ของคอลัมน์ ชนิดเหตุการณ์ เป็น จากน้อยไปหามาก
-
บนแท็บ ออกแบบคิวรี ในกลุ่ม ผลลัพธ์ ให้คลิก เรียกใช้
ผลลัพธ์ของคิวรีจะแสดงในมุมมองแผ่นข้อมูล
เคล็ดลับ: ถ้าคุณไม่ต้องการให้ส่วนหัวของคอลัมน์ ราคา ปรากฏเป็น MaxOfPrice หรือ MinOfPrice ให้เปิดคิวรีในมุมมองออกแบบ และในคอลัมน์ ราคา ในตาราง ให้พิมพ์ ราคา: MaxOfPrice หรือ ราคา: MinOfPriceราคา จะปรากฏเป็นส่วนหัวของคอลัมน์ในมุมมองแผ่นข้อมูล
ค้นหาวันที่ล่าสุดและวันที่แรกสุด
คิวรีที่คุณสร้างไว้ก่อนหน้าในบทความนี้สามารถส่งกลับค่าสูงสุดหรือต่ําสุดได้ แต่ไม่สามารถส่งกลับค่าทั้งสองอย่างได้ ถ้าคุณต้องการดูชุดของค่าทั้งสองชุดในมุมมองเดียว คุณจําเป็นต้องสร้างคิวรีสองคิวรี โดยชุดหนึ่งที่เรียกใช้ค่าสูงสุดและอีกชุดหนึ่งที่เรียกใช้ค่าด้านล่าง แล้วผสานและเก็บผลลัพธ์ไว้ในตารางเดียว
กระบวนการในการค้นหาค่าสูงสุดและค่าต่ําสุด และการแสดงข้อมูลนั้นในตารางมีขั้นตอนคละขั้นตอนดังต่อไปนี้
-
สร้างคิวรีที่มีค่าสูงสุดและค่าต่ําสุด หรือถ้าคุณต้องการจัดกลุ่มข้อมูลของคุณ ให้สร้างคิวรีผลรวมที่ใช้ฟังก์ชัน Min และ Max
-
ครอบคลุมคิวรีค่าสูงสุดของคุณ (หรือคิวรีผลรวมสูงสุดของคุณ) ลงในคิวรีแบบใช้สร้างตาราง และสร้างตารางใหม่
-
แปลงคิวรีค่าด้านล่างของคุณ (หรือคิวรีผลรวม Min ของคุณ) ลงในคิวรีแบบใช้ผนวกข้อมูลและผนวกระเบียนกับตารางค่าสูงสุดของคุณ
ขั้นตอนในส่วนเหล่านี้จะอธิบายวิธีการดําเนินการนี้
สร้างคิวรี
-
สร้างคิวรีแบบใช้สร้างค่าสูงสุดและค่าต่ําสุด
สําหรับขั้นตอนที่จําเป็นในการสร้างคิวรีค่าสูงสุดหรือต่ําสุด ให้ดู ค้นหาวันที่ล่าสุดหรือวันที่แรกสุด ก่อนหน้าในบทความนี้ ถ้าคุณต้องการจัดกลุ่มระเบียนของคุณตามประเภท ให้ดูที่ ค้นหาวันที่ล่าสุดหรือวันที่แรกสุดสําหรับระเบียนในประเภทหรือกลุ่ม ก่อนหน้าในบทความนี้
ถ้าคุณใช้ตารางตัวอย่างจากส่วนสุดท้าย ให้ใช้เฉพาะข้อมูลในตาราง เหตุการณ์ เท่านั้น ใช้เขตข้อมูล ชนิดเหตุการณ์, ลูกค้า และ วันที่เหตุการณ์ จากตาราง เหตุการณ์ ในทั้งสองคิวรี
-
บันทึกแต่ละคิวรีด้วยชื่อที่สื่อความหมาย เช่น ค่าสูงสุด และ ค่าต่ําสุด และปล่อยให้เปิดไว้เพื่อใช้งานในขั้นตอนถัดไป
-
สร้างคิวรีแบบใช้สร้างตาราง
-
เมื่อคิวรีค่าสูงสุดของคุณเปิดอยู่ในมุมมองออกแบบ:
บนแท็บ ออกแบบคิวรี ในกลุ่ม ชนิดคิวรี ให้คลิก สร้างตาราง
กล่องโต้ตอบ สร้างตาราง จะปรากฏขึ้น
-
ในกล่อง ชื่อตาราง ให้พิมพ์ชื่อสําหรับตารางที่จะเก็บระเบียนด้านบนและระเบียนด้านล่าง ตัวอย่างเช่น พิมพ์ ระเบียนบนสุดและล่างสุด แล้วคลิก ตกลง
ทุกครั้งที่คุณเรียกใช้คิวรี แทนที่จะแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล คิวรีจะสร้างตารางและแทนที่ค่าสูงสุดด้วยข้อมูลปัจจุบัน
-
บันทึกและปิดคิวรี
สร้างคิวรีแบบใช้ผนวกข้อมูล
-
ด้วยคิวรีที่มีค่าต่ําสุดของคุณในมุมมองออกแบบ:
บนแท็บ ออกแบบคิวรี ในกลุ่ม ชนิดคิวรี ให้คลิก ผนวก
-
กล่องโต้ตอบ ผนวก จะปรากฏขึ้น
-
พิมพ์ชื่อเดียวกันกับที่คุณพิมพ์ในกล่องโต้ตอบ สร้างตาราง
ตัวอย่างเช่น พิมพ์ ระเบียนบนสุดและล่างสุด แล้วคลิก ตกลง ทุกครั้งที่คุณเรียกใช้คิวรี แทนที่จะแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล คิวรีจะผนวกระเบียนไปยังตารางระเบียนด้านบนและด้านล่าง
-
บันทึกและปิดคิวรี
เรียกใช้คิวรี
-
ขณะนี้คุณพร้อมที่จะเรียกใช้คิวรีสองรายการแล้ว ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่คิวรีค่าสูงสุด แล้วคลิก ใช่ เมื่อ Access พร้อมท์คุณ จากนั้นดับเบิลคลิกที่คิวรี ค่าต่ําสุด แล้วคลิก ใช่ เมื่อ Access พร้อมท์คุณ
-
เปิดตารางระเบียนบนสุดและล่างสุดในมุมมองแผ่นข้อมูล
สิ่งสำคัญ: ถ้าคุณพยายามเรียกใช้คิวรีแบบใช้สร้างตารางหรือคิวรีแบบใช้ผนวกข้อมูล และดูเหมือนว่าไม่มีสิ่งใดเกิดขึ้น ให้ตรวจสอบข้อความต่อไปนี้ที่แถบสถานะ Access:
การกระทำหรือเหตุการณ์นี้ถูกบล็อกโดยโหมดปิดใช้งาน
หากคุณเห็นข้อความนั้น ให้ทําตามขั้นตอนต่อไปนี้:
-
เลือก เปิดใช้งานเนื้อหานี้ แล้วคลิก ตกลง
-
เรียกใช้คิวรีของคุณอีกครั้ง