Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
DoCmd.OpenForm "제품정보"
rs.ActiveConnection = CurrentProject.Connection
rs.Open "select * from 제품별판매현황 where 판매번호 =" & txt판매번호
여기서 currentproject가 제품정보폼을 의미하나요? 정확히 무엇을 가리키는 건가요?
안녕하세요.
현재 실행중인 폼이나 보고서의 레코드 원본을 의미합니다.
좋은 하루 보내세요.
-
관리자2019-05-16 21:09:56
안녕하세요.
현재 실행중인 폼이나 보고서의 레코드 원본을 의미합니다.
좋은 하루 보내세요.
-
관리자2019-05-17 23:17:41
안녕하세요.
rs 레코드 셋 변수를 선언해서 임시로 저장할 레코드 셋을 할당합니다.
ActiveConnection은 rs 레코드 셋을 의미하고
CurrentProject.Connection은 현재 데이터베이스의 ADO 연결 복사본에 참조를 반환합니다.
그리고,
rs.Open "select * from 제품별판매현황 where 판매번호 =" & txt판매번호 를 통해 선택된 레코드를 rs 레코드 셋에 할당하는 것입니다.
Forms!제품정보.txt판매번호 = rs!판매번호 : rs 레코드셋에 할당된 판매번호를 제품정보폼의 txt판매번호애 표시합니다.
즉, rs에는 rs.open으로 연결할 레코드가 포함되는 것입니다.
좋은 하루 보내세요.
-
*2019-05-17 16:58:47
추가문의입니다.
currentproject가 현재 실행중인 폼이나 보고서의 원본이라 하셨는데
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
DoCmd.OpenForm "제품정보"
rs.ActiveConnection = CurrentProject.Connection그럼 docmd로 열린 폼이나 보고서의 레코드 원본을 의미하는 건가요?
아니면 이벤트 프로시저를 적용할 폼이나 보고서의 레코드 원본을 의미하는 것인가요???