บางครั้งเมื่อคุณเปิดวัตถุ Access (เช่น ตาราง คิวรี ฟอร์ม หรือรายงาน) Access จะแสดงกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ Access จะแสดงกล่องโต้ตอบนี้เมื่อคุณเปิดวัตถุที่มีตัวระบุหรือตัว นิพจน์ ซึ่ง Access ไม่สามารถแปลความได้
ในบางกรณี นี่คือลักษณะการใช่ที่คุณต้องการ ตัวอย่างเช่น ผู้สร้างฐานข้อมูลอาจสร้างคิวรีที่ให้คุณใส่ข้อมูลทุกครั้งที่คิวรีนั้นเรียกใช้ เช่น วันที่เริ่มต้นหรือหมายเลข ID ของพนักงาน พร้อมท์ดังกล่าวอาจมีลักษณะดังนี้:
อย่างไรก็ตาม ในกรณีอื่นๆ คุณไม่ต้องการให้กล่องโต้ตอบนี้ปรากฏขึ้น ตัวอย่างเช่น คุณอาจเปลี่ยนแปลงการออกแบบฐานข้อมูลของคุณ ตอนนี้ เมื่อคุณเปิดวัตถุ Access จะแสดงกล่องโต้ตอบโดยไม่คาดคิดพร้อมกับข้อความที่คุณไม่เข้าใจ
บทความนี้ให้วิธีการตรวจสอบว่าเหตุใด Access จึงอาจร้องขอค่าพารามิเตอร์และวิธีที่คุณสามารถหยุดการร้องขอได้
หมายเหตุ: บทความนี้ใช้ไม่ได้กับเว็บแอป Access ชนิดของฐานข้อมูลที่คุณออกแบบด้วย Access และเผยแพร่แบบออนไลน์ไปยัง Microsoft 365 หรือ SharePoint
หยุดการร้องขอค่าพารามิเตอร์
เมื่อต้องการ หยุดการ ปรากฏของกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ คุณต้องตรวจสอบนิพจน์ใดๆ ที่เชื่อมโยงกับวัตถุที่คุณร่วมงานอยู่ และค้นหาตัวระบุที่ทําให้กล่องโต้ตอบปรากฏขึ้น จากนั้น คุณต้องแก้ไขตัวระบุหรือไวยากรณ์ของนิพจน์ที่มีตัวระบุ
ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์ของนิพจน์ได้ในส่วน ดูเพิ่มเติม
เมื่อกล่องโต้ตอบ ใส่ค่า พารามิเตอร์ ที่ไม่ต้องการ ปรากฏขึ้น ให้สังเกตตัวระบุหรือนิพจน์ที่แสดงอยู่ในกล่องโต้ตอบ ตัวอย่างเช่น "SomeIdentifier" ดังที่แสดงในสกรีนช็อตต่อไปนี้
จากนั้นเลือก ยกเลิก และต่อเนื่องด้วยหนึ่งในขั้นตอนต่อไปนี้ ขึ้นอยู่กับชนิดของวัตถุที่คุณเปิดเมื่อกล่องโต้ตอบปรากฏขึ้น กระบวนงานจะให้แนวทางทั่วไปในการตรวจสอบนิพจน์ในวัตถุชนิดต่างๆ อย่างไรก็ตาม การเปลี่ยนแปลงเฉพาะที่คุณต้องเปลี่ยนแปลงจะขึ้นอยู่กับโครงสร้างของฐานข้อมูลของคุณ
การตรวจสอบนิพจน์ในคิวรี
ข้อผิดพลาดการพิมพ์ในคิวรีเป็นสาเหตุที่พบบ่อยของพร้อมท์พารามิเตอร์ที่ไม่ต้องการ ตามที่กล่าวถึงก่อนหน้านี้ เมื่อคิวรีถูกออกแบบมาให้ถามค่าพารามิเตอร์เมื่อเรียกใช้ กล่องโต้ตอบ ใส่ค่า พารามิเตอร์ จะปรากฏขึ้นตามการออกแบบ However, if you're sure that the query shouldn't be asking for a parameter value, use this procedure to inspect the query for incorrect expressions.
-
คลิกขวาที่คิวรีในบานหน้าต่างนำทาง แล้วคลิก มุมมองออกแบบ
-
ตรวจสอบตัวระบุและนิพจน์ในแถวเขตข้อมูลและในแถวเกณฑ์ และระบุว่าข้อความใดตรงกับข้อความที่แสดงในกล่องโต้ตอบใส่ค่าพารามิเตอร์หรือไม่ โดยเฉพาะอย่างยิ่ง ถ้าเซลล์ใดเซลล์ หนึ่งในแถวเขตข้อมูล มีค่า เช่น นิพจน์1: [ตัวระบุ]นี่อาจเป็นแหล่งที่มาของพร้อมท์พารามิเตอร์
ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างคิวรีพารามิเตอร์ได้ในส่วน ดูเพิ่มเติม
การตรวจสอบนิพจน์ในรายงาน
ถ้า กล่องโต้ตอบ ใส่ค่า พารามิเตอร์ ปรากฏขึ้นเมื่อคุณเปิดรายงาน ให้ปฏิบัติตามขั้นตอนเหล่านี้เพื่อตรวจสอบคุณสมบัติของรายงาน
-
คลิกขวาที่รายงานในบานหน้าต่างนําทาง แล้วคลิก มุมมองออกแบบ
หมายเหตุ: ก่อนที่จะต่อเนื่อง ให้ระบุว่าตัวควบคุมใดๆ ในรายงานแสดงสามเหลี่ยมสีเขียวในมุมบนซ้ายหรือไม่ รูปสามเหลี่ยมหมายความว่า Access ไม่สามารถประเมินตัวระบุหรือนิพจน์ในคุณสมบัติ แหล่งตัวควบคุม ของตัวควบคุมนั้น ถ้าตัวควบคุมใดๆ แสดงสามเหลี่ยมสีเขียว โปรดให้ความสนใจเป็นพิเศษกับตัวควบคุมเหล่านั้นเมื่อคุณไปยังขั้นตอนเหล่านี้ต่อไป
-
ถ้า บานหน้าต่างงาน แผ่นคุณสมบัติ ไม่แสดงขึ้น ให้กด F4 เพื่อแสดง
-
ในบานหน้าต่าง งาน แผ่นคุณสมบัติ ให้เลือก แท็บ ทั้งหมด
-
เลือกตัวควบคุมที่แสดงข้อมูลในรายงาน (เช่น กล่องข้อความ กล่องกาเครื่องหมาย หรือกล่องผสม) ถ้าตัวควบคุมใดๆ แสดงสามเหลี่ยมสีเขียวที่กล่าวถึงในขั้นตอนที่ 1 ให้คลิกหนึ่งในตัวควบคุมเหล่านั้นก่อน
-
ในบานหน้าต่างงาน แผ่นคุณสมบัติ ให้ตรวจสอบคุณสมบัติแหล่งตัวควบคุม ของตัวระบุที่แสดงในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ แล้วปรับเปลี่ยนนิพจน์ถ้าจําเป็น
-
ทําซ้ําขั้นตอนที่ 4 และ 5 กับตัวควบคุมอื่นๆ ในรายงาน จนกว่าคุณจะพบนิพจน์ที่ทําให้เกิดปัญหา
-
ถ้าคุณยังไม่พบปัญหา ให้ตรวจหานิพจน์ที่ไม่ถูกต้องในบานหน้าต่างการจัดกลุ่ม การเรียงล>บ และ ผลรวม :
-
ถ้าบานหน้าต่างการจัดกลุ่มการเรียงล&และผลรวม ไม่แสดงบนแท็บ ออกแบบในกลุ่ม การจัดกลุ่ม&ให้เลือกจัดกลุ่ม&ล
-
ถ้า "จัดกลุ่มตามนิพจน์" หรือ "เรียงลล่างตามนิพจน์" แสดงอยู่บนบรรทัดในบานหน้าต่างกลุ่ม เรียงล>บและผลรวม ให้เลือก "นิพจน์" เพื่อเปิดตัวสร้างนิพจน์ ซึ่งคุณสามารถตรวจสอบนิพจน์และปรับเปลี่ยนถ้าจําเป็น
-
ตรวจสอบนิพจน์ในคิวรีที่อยู่ภายใต้ฟอร์ม
ถ้า กล่องโต้ตอบ ใส่ ค่าพารามิเตอร์ ปรากฏขึ้นทุกครั้งที่คุณเปิดฟอร์ม นิพจน์ที่ไม่ถูกต้องอาจอยู่ในคิวรีที่อยู่ภายใต้ ตรวจสอบคิวรีที่เกี่ยวข้องเพื่อค้นหานิพจน์ที่ไม่ถูกต้อง
-
คลิกขวาที่ฟอร์มในบานหน้าต่างนําทาง แล้วเลือก มุมมองออกแบบ
-
ถ้า บานหน้าต่างงาน แผ่นคุณสมบัติ ไม่แสดงขึ้น ให้กด F4 เพื่อแสดง
-
ตรวจสอบให้แน่ใจ ว่า ฟอร์มถูกเลือกในรายการที่ด้านบนของบานหน้าต่างงาน แผ่น คุณสมบัติ แล้วเลือก แท็บ ทั้งหมด
-
ตรวจสอบ คุณสมบัติแหล่ง ระเบียน ถ้ามีชื่อของคิวรีหรือข้อความ SQL ตัวระบุตัวใดตัวหนึ่งในข้อความอาจไม่ถูกต้อง และทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น เลือก กล่องคุณสมบัติ แหล่งระเบียน แล้วคลิกปุ่ม สร้าง
-
ใช้กระบวนงานในส่วนตรวจสอบ นิพจน์ในคิวรี เพื่อค้นหานิพจน์ที่ไม่ถูกต้อง
สิ่งสำคัญ: เมื่อต้องการบันทึกการเปลี่ยนแปลงของคุณไปยังคิวรีเมื่อคุณเสร็จสิ้น ให้ปิดคิวรี แล้วบันทึกฟอร์มก่อนที่จะสลับกลับไปยังมุมมองฟอร์ม มิฉะนั้น การเปลี่ยนแปลงใดๆ ที่คุณเปลี่ยนแปลงกับคิวรีจะหายไป
ตรวจสอบนิพจน์ในกล่องผสมหรือกล่องรายการบนฟอร์ม
นิพจน์ที่ไม่ถูกต้องในคุณสมบัติ แหล่งข้อมูลแถว ของกล่องผสมหรือตัวควบคุมกล่องรายการอาจทําให้ กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น ในบางกรณี กล่องโต้ตอบจะไม่ปรากฏจนกว่าคุณจะลองใช้ตัวควบคุม ใช้กระบวนงานนี้เพื่อตรวจสอบคุณสมบัติ แหล่งข้อมูล แถว ของตัวควบคุม ดังนี้
-
คลิกขวาที่ฟอร์มในบานหน้าต่างนําทาง แล้วเลือก มุมมองออกแบบ
-
คลิกกล่องผสมหรือกล่องรายการที่คุณต้องการตรวจสอบ
-
ถ้า บานหน้าต่างงาน แผ่นคุณสมบัติ ไม่แสดงขึ้น ให้กด F4 เพื่อแสดง
-
เลือก แท็บ ข้อมูล จากนั้นตรวจสอบคุณสมบัติ แหล่งข้อมูล แถว และระบุว่าข้อความตรงกับข้อความในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ หรือไม่
ตรวจสอบนิพจน์ในตาราง
ถ้า Access แสดงกล่องโต้ตอบใส่ค่าพารามิเตอร์ ทุกครั้งที่คุณเปิดตาราง นิพจน์ที่ไม่ถูกต้องอาจอยู่ในคุณสมบัติ แหล่งข้อมูลแถว ของเขตข้อมูลการค้นหา ในตารางนั้น
-
คลิกขวาที่ตารางในบานหน้าต่างนําทาง แล้วเลือก มุมมองออกแบบ
-
เมื่อต้องการตรวจสอบว่าเขตข้อมูลเป็นเขตข้อมูลการค้นหาหรือไม่ ให้เลือกชื่อเขตข้อมูล จากนั้น ภายใต้คุณสมบัติเขตข้อมูล ให้เลือกแท็บ ค้นหา ถ้าแท็บมี กล่องคุณสมบัติ แหล่งข้อมูลแถว เขตข้อมูลนั้นคือเขตข้อมูลการค้นหา ตรวจสอบ คุณสมบัติ แหล่งข้อมูล แถว ถ้ามีข้อความ SQL ตัวระบุตัวใดตัวหนึ่งในใบแจ้งยอดอาจไม่ถูกต้อง และทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ปรากฏขึ้น
หมายเหตุ: ตารางสามารถมีเขตข้อมูลการค้นหาได้หลายเขตข้อมูล ดังนั้นโปรดตรวจสอบแท็บการค้นหาของแต่ละเขตข้อมูล