책 내용 질문하기
1번문제요
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
435
조회수
49
작성일
2018-09-20
작성자
탈퇴*원
첨부파일

소매점관리 폼의 조회 버튼(cmd조회)과 수정 버튼(cmd수정)을 클릭할 때 다음과 같은 기능을 수행하도록 이벤트 프로시저를 구현하시오.(10점)

cmb소매점코드에서 소매점코드를 선택하고 조회 버튼(cmd조회)을 클릭하면 <소매점2> 테이블에서 cmb소매점코드에

해당하는 레코드를 찾아 소매점관리 폼에 표시하시오.

수정 버튼(cmd수정)을 클릭하면 <소매점2> 테이블에서 cmb소매점코드에 해당하는 레코드를 찾아 소매점관리 폼에 있는 데이터로 수정하시오.

Ado 개체를 이용하시오.

Private Sub cmd조회_Click()

Dim rs As ADODB.Recordset

Set rs = New ADODB.Recordset

rs.ActiveConnection = CurrentProject.Connection

rs.Open "select * from 소매점2 where 소매점코드 = '" & cmb소매점코드 & "'"

txt소매점명 = rs!소매점명

txt연락처 = rs!연락처

txt평균매출액 = rs!평균매출액

txt등급 = rs!등급

rs.Close

End Sub

Private Sub cmd수정_Click()

Set rs = New ADODB.Recordset

rs.ActiveConnection = CurrentProject.Connection

rs.CursorType = adOpenDynamic

rs.LockType = adLockOptimistic

rs.Open "select * from 소매점2 where 소매점코드 = '" & cmb소매점코드 & "'"

rs!소매점명 = txt소매점명

rs!연락처 = txt연락처

rs!평균매출액 = txt평균매출액

rs!등급 = txt등급

rs.Update

rs.Close

End Sub

왜 수정에서는 Dim rs As ADODB.Recordset 이거 왜 안쓰나요?

그리고 조회에 txt소매점명 = rs!소매점명 으로 쓰고

수정에서는 rs!소매점명 = txt소매점명이라고 뒤 바꾸어서 쓰나요? 문장에 무엇때문에요?

답변
2018-09-21 11:47:31

안녕하세요.

Dim은 변수 선언을 하는 것으로,

Dim rs As ADODB.Recordset 로 'cmd조회_Click'에서 선언했기 때문에 다시 할 필요는 없습니다.


cmd조회_click은 Table에 있는 정보를 Form으로 가지고 오는 것이고

cmd수정_click은 Form에서 수정된 내용을 Table로 가져 가는 것입니다.

=을 기준으로 왼쪽에 오른쪽 정보를 넣는 것이므로, 좌우가 변경되는 것입니다.

txt소매점명 = rs!소매점명

rs!소매점명 = txt소매점명

좋은 하루 보내세요.

  • *
    2018-09-21 11:47:31

    안녕하세요.

    Dim은 변수 선언을 하는 것으로,

    Dim rs As ADODB.Recordset 로 'cmd조회_Click'에서 선언했기 때문에 다시 할 필요는 없습니다.


    cmd조회_click은 Table에 있는 정보를 Form으로 가지고 오는 것이고

    cmd수정_click은 Form에서 수정된 내용을 Table로 가져 가는 것입니다.

    =을 기준으로 왼쪽에 오른쪽 정보를 넣는 것이므로, 좌우가 변경되는 것입니다.

    txt소매점명 = rs!소매점명

    rs!소매점명 = txt소매점명

    좋은 하루 보내세요.

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