InputParameters 속성

적용 대상

Form 개체

Report 개체

InputParameters 속성을 사용하여 폼이나 보고서 또는 Microsoft Access 프로젝트(.adp)내에서 레코드 원본로 사용되는 경우 저장 프로시저의 RecordSource 속성에 있는 SQL 문으로 전달되는 입력 매개 변수를 지정하거나 확인할 수 있습니다. 읽기/쓰기 String입니다.

expression.InputParameters

expression은 필수입니다. 적용 대상 목록에서 개체 중 하나를 반환하는 식입니다.

주의

속성 시트 또는 VBA(Visual Basic for Applications) 코드를 사용하여 이 속성을 설정할 수 있습니다.

RecordSource 속성과 함께 사용되는 경우:

RecordSource 속성의 SQL 문과 함께 사용되는 InputParameter 속성 문자열 예제에서는 다음 구문을 사용합니다.

state char=[Forms]![formname]![StateList], salesyear smallint=[Forms]![formname]![Enter year of interest]

이 구문을 실행하면 state 매개 변수가 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 매개 변수를 입력하라는 메시지가 사용자에게 표시됩니다. 이 목록에 없는 다른 저장 프로시저에 대한 매개 변수가 있는 경우 기본값이 할당됩니다.

InputParameter 목록에 있는 기본값이 아닌 각 매개 변수에 대해 하나의 ? 표식이 있는 {call } 구문이 포함된 명령 문자열을 사용하여 저장 프로시저를 실행해야 합니다.

Access의 새로 고침 또는 다시 쿼리 명령은 저장 프로시저를 다시 실행하도록 트리거해야 합니다. 사용자는 코드에서 표준 Recordset.Requery 메서드를 호출하여 이 작업을 수행할 수 있습니다. 매개 변수 값이 폼의 컨트롤에 바인딩되어 있는 경우 해당 컨트롤의 현재 값이 다시 쿼리 시간에 사용됩니다. 컨트롤 값이 변경되면 저장 프로시저가 자동으로 다시 실행되지 않습니다.

저장 프로시저에 매개 변수가 있는 경우 저장 프로시저를 폼의 레코드 원본으로 처음 선택하면 이 작성기 대화 상자가 호출됩니다. InputParameters 문자열을 처음 만든 후 이와 동일한 대화 상자가 문자열 변경용 작성기로 사용됩니다. 그러나 이 경우 매개 변수 목록은 문자열에 이미 있는 항목에서 가져옵니다.

매개 변수 값은 코드에서 ADO(ActiveX Data Objects)의 명령Parameter 개체를 사용하여 설정할 수도 있습니다. 결과 집합이 반환되면 폼의 Recordset 속성을 설정하여 결과 집합에 폼을 바인딩할 수 있습니다. 작업 쿼리 같은 결과 집합을 반환하는 저장 프로시저, 출력 매개 변수를 반환하는 저장 프로시저 또는 여러 결과 집합을 반환하는 저장 프로시저를 처리하는 유일한 방법은 ADO 코딩입니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×