นำไปใช้กับ
วัตถุ Form |
วัตถุ Report |
คุณสามารถใช้คุณสมบัติ InputParameters เพื่อระบุหรือกําหนดพารามิเตอร์ป้อนเข้าที่ส่งผ่านไปยังคําสั่ง SQL ในคุณสมบัติ RecordSource ของฟอร์มหรือรายงาน หรือ Stored Procedure เมื่อใช้เป็น แหล่งข้อมูลระเบียน ภายใน โครงการ Microsoft Access (.adp) อ่าน/เขียน สตริง
นิพจน์.InputParameters
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
ข้อสังเกต
คุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยใช้ แผ่นคุณสมบัติ หรือโค้ด Visual Basic for Applications (VBA)
เมื่อใช้กับคุณสมบัติ RecordSource:
ตัวอย่างสตริงคุณสมบัติ InputParameter ที่ใช้กับคำสั่ง SQL ในคุณสมบัติ RecordSource จะใช้ไวยากรณ์ดังต่อไปนี้
state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]
ซึ่งจะส่งผลให้พารามิเตอร์สถานะถูกตั้งค่าเป็นค่าปัจจุบันของตัวควบคุม StateList และผู้ใช้ได้รับพร้อมท์สําหรับพารามิเตอร์ salesyear ถ้ามีพารามิเตอร์อื่นๆ ที่ไม่ได้อยู่ในรายการนี้ พารามิเตอร์เหล่านั้นจะได้รับการกําหนดค่าเริ่มต้น
คิวรีควรถูกดำเนินการด้วยเครื่องหมาย ? หนึ่งเครื่องหมายต่อพารามิเตอร์ที่ไม่ใช่ค่าเริ่มต้นในรายการ InputParameter
คําสั่งรีเฟรชหรือทําคิวรีใหม่ใน Microsoft Office Access 2007 ควรทริกเกอร์การเรียกใช้คิวรีอีกครั้ง ผู้ใช้สามารถทําเช่นนี้ในโค้ดโดยเรียกใช้เมธอด Recordset.Requeryมาตรฐาน ถ้าค่าของพารามิเตอร์ถูกผูกไว้กับตัวควบคุมบนฟอร์ม ค่าปัจจุบันของตัวควบคุมจะถูกใช้ในเวลาทําแบบสอบถามอีกครั้ง คิวรีจะไม่ถูกดําเนินการใหม่โดยอัตโนมัติเมื่อค่าของตัวควบคุมเปลี่ยนแปลง
เมื่อใช้กับกระบวนงานที่เก็บไว้:
ตัวอย่างสตริงคุณสมบัติ InputParameter ที่ใช้กับกระบวนงานที่เก็บไว้จะเป็น:
@state char=[Forms]![formname]![StateList], @salesyear smallint=[Forms]![formname]![Enter year of interest]
ซึ่งจะทําให้พารามิเตอร์ @state ถูกตั้งค่าเป็นค่าปัจจุบันของตัวควบคุม StateList และผู้ใช้ได้รับพร้อมท์สําหรับพารามิเตอร์ @salesyear ถ้ามีพารามิเตอร์อื่นๆ สําหรับ Proc ที่เก็บไว้ซึ่งไม่ได้อยู่ในรายการนี้ พารามิเตอร์เหล่านั้นจะได้รับค่าเริ่มต้นที่กําหนด
กระบวนงานที่เก็บไว้ควรถูกดำเนินการโดยใช้สตริงคำสั่งที่ประกอบด้วยในไวยากรณ์ {call} ด้วยเครื่องหมาย ? สำหรับแต่ละพารามิเตอร์ที่ไม่ใช่ค่าเริ่มต้นในรายการ InputParameter
คําสั่งรีเฟรชหรือทําคิวรีใหม่ใน Access ควรทริกเกอร์การดําเนินการกระบวนงานที่เก็บไว้ใหม่อีกครั้ง ผู้ใช้สามารถทําเช่นนี้ในโค้ดโดยเรียกใช้เมธอด Recordset.Requeryมาตรฐาน ถ้าค่าของพารามิเตอร์ถูกผูกไว้กับตัวควบคุมบนฟอร์ม ค่าปัจจุบันของตัวควบคุมจะถูกใช้ในเวลาทําแบบสอบถามอีกครั้ง กระบวนงานที่เก็บไว้จะไม่ถูกเรียกใช้ใหม่โดยอัตโนมัติเมื่อค่าของตัวควบคุมเปลี่ยนแปลง
กล่องโต้ตอบตัวสร้างนี้จะถูกเรียกใช้เมื่อมีการเลือกกระบวนงานที่เก็บไว้เป็นแหล่งระเบียนของฟอร์มถ้ากระบวนงานที่เก็บไว้มีพารามิเตอร์ใดๆ หลังจากการสร้างสตริง InputParameters เริ่มต้น กล่องโต้ตอบเดียวกันนี้จะใช้เป็นตัวสร้างสําหรับการเปลี่ยนแปลงสตริง ในกรณีนี้ อย่างไรก็ตาม รายการของพารามิเตอร์มาจากสิ่งที่มีอยู่แล้วในสตริง
ค่าพารามิเตอร์ยังสามารถตั้งค่าในโค้ดได้โดยใช้ วัตถุ Command และ Parameter ของวัตถุ ActiveX Data Object (ADO) ถ้าผลลัพธ์ส่งกลับชุดผลลัพธ์ จะสามารถผูกฟอร์มไว้กับชุดผลลัพธ์ได้ด้วยการตั้งค่าคุณสมบัติ Recordset ของฟอร์ม การเข้ารหัส ADO เป็นวิธีเดียวในการจัดการกระบวนงานที่เก็บไว้ที่ไม่ส่งกลับชุดผลลัพธ์ เช่น คิวรีแอคชัน ที่ส่งกลับพารามิเตอร์ผลลัพธ์ หรือที่ส่งกลับชุดผลลัพธ์หลายชุด