소매점관리 폼의 조회 버튼(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소매점명이라고 뒤 바꾸어서 쓰나요? 문장에 무엇때문에요?
안녕하세요.
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소매점명
좋은 하루 보내세요.