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