책 내용 질문하기
질문입니다.
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
150
조회수
144
작성일
2019-05-15
작성자
탈퇴*원
첨부파일

    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-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로 열린 폼이나 보고서의 레코드 원본을 의미하는 건가요?

    아니면 이벤트 프로시저를 적용할 폼이나 보고서의 레코드 원본을 의미하는 것인가요???

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.