컴활 1급 시험 공부중인데요
문제를 풀다가 잘 안되는게 있어서요.
우선 이게 프로시저 내용이구요. 정답하고 확인해봐서 틀린 부분은 없는 걸로 알고있어요.
Private Sub txt학번_Cl*ck() <-왜 cl*ck이 필터링 단어지;;
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
rs.Open "select * from 재학생 where 학번 = '" & txt학번 & "'"
MsgBox [이름] & "/" & [학과] & "/" [연락처]
rs.Close
End Sub
'봉사내역조회' 라는 폼이 있어요.
여기에서 txt학번을 클릭하면 그 학번에 해당하는 학생의 이름, 학과, 연락처를 메시지박스로 뜨게 하는건데
처음에 저렇게 작성하고 클릭하니 의도대로 잘 뜨더군요.
그런데! 이 봉사내역조회 폼의 데이터 원본이 '봉사내역종합' 이라는 쿼리라고 치면
그 안에 이미 학생의 이름,학과, 연락처에 대한 정보가 있어서인지
그냥 MsgBox [이름] & "/" & [학과] & "/" [연락처] < 이부분만 써도 잘 뜨더라구요
그래서 폼의 데이터 원본을 저 정보들을 가지고있지 않은(하지만 폼에 원래 떠야하는 정보들은 가지고있는)
'봉사내역' 이라는 테이블로 바꿔봤어요.
바꾸고 나서 실행하니 오류가 똭!
혹시나 해서 정답 파일을 열어서 마찬가지로 데이터원본을 바꾸고 실행해보니
이럴수가! 정답파일에서는 잘 실행되네요...
프로시저도 똑같이 작성하고, 원본도 똑같이 설정하고 실행하는데(심지어 프로시저 그대로 복붙도 해보고..)
정답파일에서는 잘되고 문제파일에서는 저런 오류가 뜨는 이유가 대체 뭘까요 엉엉 ㅠㅠ
액세스 잘 아시는분! 계시면 미천한 컴맹에게 가르침을 좀 주세요 ㅠ