ในบางครั้งเมื่อคุณเปิดวัตถุของ Access (เช่น ตาราง แบบสอบถาม ฟอร์ม หรือรายงาน) Access จะแสดงกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ Access จะแสดงกล่องโต้ตอบนี้เมื่อคุณเปิดวัตถุที่มีตัวระบุหรือนิพจน์ที่ Access ไม่สามารถตีความได้
ในบางกรณี นี่คือลักษณะการทํางานที่คุณต้องการ ตัวอย่างเช่น ผู้สร้างฐานข้อมูลอาจสร้างคิวรีที่ช่วยให้คุณใส่ข้อมูลทุกครั้งที่คิวรีทํางาน เช่น วันที่เริ่มต้นหรือหมายเลข ID พนักงาน พร้อมท์ดังกล่าวอาจมีลักษณะดังนี้:
อย่างไรก็ตาม ในกรณีอื่นๆ คุณไม่ต้องการให้กล่องโต้ตอบนี้ปรากฏขึ้น ตัวอย่างเช่น คุณอาจเปลี่ยนแปลงบางอย่างกับการออกแบบฐานข้อมูลของคุณ ตอนนี้ เมื่อคุณเปิดวัตถุ Access จะแสดงกล่องโต้ตอบพร้อมด้วยข้อความที่คุณไม่เข้าใจโดยไม่คาดคิด
บทความนี้มีขั้นตอนในการตรวจสอบว่าเหตุใด Access จึงอาจร้องขอค่าพารามิเตอร์และวิธีที่คุณสามารถหยุดการร้องขอ
หยุดการร้องขอค่าพารามิเตอร์
เมื่อต้องการหยุดไม่ให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น ให้ตรวจสอบนิพจน์ใดๆ ที่เกี่ยวข้องกับวัตถุที่คุณกําลังทํางานอยู่ และค้นหาตัวระบุที่ทําให้กล่องโต้ตอบปรากฏขึ้น จากนั้น ให้แก้ไขตัวระบุหรือไวยากรณ์ของนิพจน์ที่มีตัวระบุ
ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับไวยากรณ์นิพจน์ที่ด้านล่างของบทความวิธีใช้นี้
เมื่อกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ที่ไม่ต้องการปรากฏขึ้น ให้จดตัวระบุหรือนิพจน์ที่แสดงอยู่ในกล่องโต้ตอบ ตัวอย่างเช่น "SomeIdentifier" ตามที่แสดงในภาพหน้าจอต่อไปนี้
จากนั้น เลือก ยกเลิก และดําเนินการขั้นตอนใดขั้นตอนหนึ่งต่อไปนี้ต่อ โดยขึ้นอยู่กับชนิดของวัตถุที่คุณกําลังเปิดเมื่อกล่องโต้ตอบปรากฏขึ้น กระบวนงานจะมีแนวทางทั่วไปสําหรับการตรวจสอบนิพจน์ในวัตถุชนิดต่างๆ อย่างไรก็ตาม การเปลี่ยนแปลงที่คุณต้องทําจะขึ้นอยู่กับโครงสร้างของฐานข้อมูล
ตรวจสอบนิพจน์ในคิวรี
ข้อผิดพลาดในการพิมพ์ในคิวรีมักเป็นสาเหตุของพร้อมท์พารามิเตอร์ที่ไม่ต้องการ ดังที่ได้กล่าวไว้ข้างต้น เมื่อแบบสอบถามถูกออกแบบให้ขอค่าพารามิเตอร์เมื่อมีการเรียกใช้ กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ จะปรากฏขึ้นตามการออกแบบ อย่างไรก็ตาม ถ้าคุณแน่ใจว่าคิวรีไม่ควรขอค่าพารามิเตอร์ ให้ใช้กระบวนงานนี้เพื่อตรวจสอบคิวรีสําหรับนิพจน์ที่ไม่ถูกต้อง
- คลิกขวาที่คิวรีในบานหน้าต่างนำทาง แล้วคลิก มุมมองออกแบบ
- ตรวจสอบตัวระบุและนิพจน์ในแถว เขตข้อมูล และแถว เกณฑ์ และระบุว่ามีข้อความตรงกับข้อความที่แสดงในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ หรือไม่ โดยเฉพาะอย่างยิ่ง ถ้าเซลล์ใดเซลล์หนึ่งในแถว เขตข้อมูล มีค่า เช่น Expr1: [SomeIdentifier] ค่านี้อาจเป็นแหล่งข้อมูลของพร้อมท์พารามิเตอร์
ค้นหาลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างคิวรีพารามิเตอร์ที่ด้านล่างของบทความวิธีใช้นี้
ตรวจสอบนิพจน์ในรายงาน
ถ้ากล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้นเมื่อคุณเปิดรายงาน ให้ทําตามขั้นตอนเหล่านี้เพื่อตรวจสอบคุณสมบัติของรายงาน
คลิกขวาที่รายงานในบานหน้าต่างนําทาง แล้วคลิกมุมมองออกแบบ
หมายเหตุ
ก่อนที่จะดําเนินการต่อ ให้พิจารณาว่ามีตัวควบคุมใดในรายงานแสดงรูปสามเหลี่ยมสีเขียวที่มุมบนซ้ายหรือไม่ รูปสามเหลี่ยมหมายความว่า Access ไม่สามารถประเมินตัวระบุหรือนิพจน์ในคุณสมบัติแหล่ง ตัวควบคุม ของตัวควบคุมนั้นได้ ถ้าตัวควบคุมใดๆ แสดงสามเหลี่ยมสีเขียว ให้ใส่ใจกับตัวควบคุมเหล่านั้นเป็นพิเศษขณะที่คุณทําตามขั้นตอนเหล่านี้ต่อไป
ถ้าบานหน้าต่างงาน แผ่นคุณสมบัติ ไม่ได้แสดงอยู่ ให้กด F4 เพื่อแสดง
ในบานหน้าต่างงาน แผ่นคุณสมบัติ ให้เลือกแท็บ ทั้งหมด
เลือกตัวควบคุมที่แสดงข้อมูลในรายงาน (เช่นกล่องข้อความ กล่องกาเครื่องหมาย หรือกล่องคําสั่งผสม) ถ้าตัวควบคุมแสดงสามเหลี่ยมสีเขียวที่กล่าวถึงในขั้นตอนที่ 1 ให้คลิกตัวควบคุมตัวใดตัวหนึ่งก่อน
ในบานหน้าต่างงาน แผ่นคุณสมบัติ ให้ตรวจสอบคุณสมบัติแหล่ง ตัวควบคุม สําหรับตัวระบุที่แสดงในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ จากนั้นปรับเปลี่ยนนิพจน์ถ้าจําเป็น
ทําซ้ําขั้นตอนที่ 4 และ 5 สําหรับตัวควบคุมอื่นๆ บนรายงาน จนกว่าคุณจะพบนิพจน์ที่เป็นสาเหตุของปัญหา
ถ้าคุณยังไม่พบปัญหา ให้ตรวจสอบนิพจน์ที่ไม่ถูกต้องในบานหน้าต่าง กลุ่ม การเรียงลําดับ และการหาผลรวม :
- ถ้าบานหน้าต่างการจัดกลุ่ม การเรียงลําดับ และการหาผลรวม ไม่ได้แสดงอยู่ บนแท็บ ออกแบบเค้าโครงรายงาน ในกลุ่ม การจัดกลุ่ม & ผลรวม ให้เลือก จัดกลุ่ม & เรียงลําดับ
- ถ้า "จัดกลุ่มตามนิพจน์" หรือ "เรียงลําดับตามนิพจน์" แสดงบนบรรทัดในบานหน้าต่าง การจัดกลุ่ม เรียงลําดับ และทั้งหมด ให้เลือกคําว่า "นิพจน์" เพื่อเปิดตัวสร้างนิพจน์ ซึ่งคุณสามารถตรวจสอบนิพจน์และปรับเปลี่ยนได้ถ้าจําเป็น
ตรวจสอบนิพจน์ในคิวรีพื้นฐานของฟอร์ม
ถ้ากล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้นทุกครั้งที่คุณเปิดฟอร์ม นิพจน์ที่ไม่ถูกต้องอาจอยู่ในคิวรีพื้นฐาน ตรวจสอบคิวรีพื้นฐานเพื่อค้นหานิพจน์ที่ไม่ถูกต้อง
คลิกขวาที่ฟอร์มในบานหน้าต่างนําทาง แล้วเลือกมุมมองออกแบบ
ถ้าบานหน้าต่างงาน แผ่นคุณสมบัติ ไม่ได้แสดงอยู่ ให้กด F4 เพื่อแสดง
ตรวจสอบให้แน่ใจว่าได้เลือกฟอร์มในรายการที่ด้านบนของบานหน้าต่างงาน แผ่นคุณสมบัติ แล้วเลือกแท็บทั้งหมด
ตรวจสอบคุณสมบัติแหล่งระเบียน ถ้ามีชื่อของคิวรีหรือคําสั่ง SQL ตัวระบุหนึ่งในคําสั่งอาจไม่ถูกต้อง และทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น เลือกกล่องคุณสมบัติ แหล่งระเบียน แล้วคลิกปุ่ม สร้าง

ใช้ขั้นตอนในส่วน ตรวจสอบนิพจน์ในคิวรี เพื่อค้นหานิพจน์ที่ไม่ถูกต้อง
สำคัญ
เมื่อต้องการบันทึกการเปลี่ยนแปลงของคุณกับคิวรีเมื่อคุณทําเสร็จแล้ว ให้ปิดคิวรี แล้วบันทึกฟอร์มก่อนสลับกลับไปยังมุมมองฟอร์ม มิฉะนั้น การเปลี่ยนแปลงใดๆ ที่คุณทํากับคิวรีจะหายไป
ตรวจสอบนิพจน์ในกล่องคําสั่งผสมหรือกล่องรายการบนฟอร์ม
นิพจน์ที่ไม่ถูกต้องในคุณสมบัติ แหล่งแถว ของตัวควบคุมกล่องคําสั่งผสมหรือกล่องรายการอาจทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้นได้ ในบางกรณี กล่องโต้ตอบจะไม่ปรากฏขึ้นจนกว่าคุณจะพยายามใช้ตัวควบคุม ใช้กระบวนงานนี้เพื่อตรวจสอบคุณสมบัติ แหล่งแถว ของตัวควบคุม ดังนี้
- คลิกขวาที่ฟอร์มในบานหน้าต่างนําทาง แล้วเลือกมุมมองออกแบบ
- คลิกกล่องคําสั่งผสมหรือกล่องรายการที่คุณต้องการตรวจสอบ
- ถ้าบานหน้าต่างงาน แผ่นคุณสมบัติ ไม่ได้แสดงอยู่ ให้กด F4 เพื่อแสดง
- เลือกแท็บ ข้อมูล แล้วตรวจสอบคุณสมบัติ แหล่งข้อมูลแถว และระบุว่ามีข้อความใดที่ตรงกับข้อความในกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ หรือไม่
ตรวจสอบนิพจน์ในตาราง
ถ้า Access แสดงกล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ทุกครั้งที่คุณเปิดตาราง นิพจน์ที่ไม่ถูกต้องมักอยู่ในคุณสมบัติ แหล่งข้อมูลแถว ของเขตข้อมูล การค้นหา ในตารางนั้น
- คลิกขวาที่ตารางในบานหน้าต่างนําทาง แล้วเลือกมุมมองออกแบบ
- เมื่อต้องการตรวจสอบว่าเขตข้อมูลเป็นเขตข้อมูลการค้นหาหรือไม่ ให้เลือกชื่อเขตข้อมูล จากนั้นภายใต้ คุณสมบัติเขตข้อมูล ให้เลือกแท็บ ค้นหา ถ้าแท็บมีกล่องคุณสมบัติ แหล่งข้อมูลแถว เขตข้อมูลจะเป็นเขตข้อมูลการค้นหา ตรวจสอบคุณสมบัติ แหล่งแถว ถ้ามีคําสั่ง SQL ตัวระบุหนึ่งในคําสั่งอาจไม่ถูกต้อง และทําให้กล่องโต้ตอบ ใส่ค่าพารามิเตอร์ ปรากฏขึ้น
หมายเหตุ
ตารางสามารถมีเขตข้อมูลการค้นหาได้หลายเขตข้อมูล ดังนั้นโปรดตรวจสอบแท็บการค้นหาสําหรับแต่ละเขตข้อมูล
ดูเพิ่มเติม
การแนะนำเกี่ยวกับไวยากรณ์ของนิพจน์