안녕하세요. 항상 고생많으십니다. 이 사이트에서 많은 도움 받습니다.
액세스 기본모의고사 1회에서 질문입니다.
문제 4번의 1번 질문입니다.
'lst회원정보'컨트롤의 정답 이벤트 프로시저는 다음과 같습니다.
Private Sub lst회원정보_AfterUpdate()
txt표시 = "회원명 : " & lst회원정보 & "(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"
txt이용료평균 = lst회원정보 & "회원의 이용료 평균 : " & DAvg("이용료", "회원관리현황", "회원성명=lst회원정보")
txt이용료최대값 = lst회원정보 & "회원의 이용료 최대값 : " & DMax("이용료", "회원관리현황", "회원성명=lst회원정보")
End Sub
궁금한 점은 어떻게 'lst회원정보' 가 바로 회원의 이름으로 출력되냐는 것입니다.
무슨 뜻이냐면, 맨 처음 txt표시 컨트롤은, '회원명 : 김용정(강사이름 : 이현종)' 이와 같은 형식으로 표시해야 합니다.
정답을 보면 "회원명 : " 다음에 lst회원정보 로 입력하였습니다.
그러나 lst회원정보 컨트롤의 행 원본을 보면 회원성명뿐만 아니라 회원코드, 최초등록일까지 총 3개의 필드가 표시되어 있고, 바운드 열은 2로 표시되었습니다.
'김용정'이라는 회원성명을 표시하기 위해서 lst회원정보를 사용하였는데, 어떻게 최초등록일이나 회원코드가 아닌 회원성명이 바로 표시되는지 궁금합니다. 실제로 제가 실행해보니 'lst회원정보' ====>김용정 으로 표시되더군요 ...
별거 아닌 질문인 것 같지만 공부하다가 궁금해서 질문 올립니다. 고맙습니다.
안녕하세요,
파악하신대로 'lst회원정보'의 행 원본은 아래 3개의 필드입니다.
SELECT [회원코드], [회원성명], [최초등록일] FROM 회원;
'lst회원정보'의 바운드 열을 확인하시면 2로 되어 있습니다.
행 원본 중 두 번째 필드인 '회원성명'이 바운드 열로 지정되었으므로, '회원성명'이 'lst회원정보'에 저장되어 있는 것입니다.
좋은 하루 보내세요.
-
*2018-10-21 22:33:21
안녕하세요,
파악하신대로 'lst회원정보'의 행 원본은 아래 3개의 필드입니다.
SELECT [회원코드], [회원성명], [최초등록일] FROM 회원;
'lst회원정보'의 바운드 열을 확인하시면 2로 되어 있습니다.
행 원본 중 두 번째 필드인 '회원성명'이 바운드 열로 지정되었으므로, '회원성명'이 'lst회원정보'에 저장되어 있는 것입니다.
좋은 하루 보내세요.