1.사원정보조회 폼의 txt이름 cmb이름 cmb부서명 cmb직위의 각 컨트롤에 대해 다음과 같은 기능을 수행하도록 이벤트 프로시저를 구현하시오.
txt이름 컨트롤에 사원 이름 중 성을 입력한후 다른 컨트롤 선택(On Exit이벤트)하면 lst사원정보 컨트롤에 해당하는 성을 가진 레코드만 표시
cmb부서명 선택(AfterUpdate 이벤트)하면 'lst사원정보' 트롤에 해당하는 부서의 레코드만 표.ㄱ시
cmb직위를 선택(AfterUpdate 이벤트)하면 lst사원정보 컨트롤에 해당하는 직위의 레코드만 표시
답이
lst사원정보.RowSource = "select * from 사원관리 where Left(이름,1) = "" & txt이름 & "'"
여기에서 왜 사원관리인지 모르겠습니다 폼 컨트롤 원본에는 여러개있는데 그냥 외워야 하나요?
lst.사원정보.RowSourec = "select * from 사원관리 where 부서명 = '" & cmb부서명 & "'"
여기도 사원관리 이해가 안되고요 부서명은 폼컨트롤에는 없는데 지문에서 그냥 cmb빼고 하면 되는거 같은데
그방법이 맞나요?
lst.사원정보.RowSource = "select * from 사원관리 where 직위 = '" & cmb직위 & "'"
아무튼 뭔가 조금씩이해가 안되네요 선생님 돌머리라 그런지
안녕하세요.
1.
이런 문제를 풀때는 어떤 폼이나 어떤 컨트롤에서 작업을 하는지 어떤 폼이나 컨트롤의 레코드 원본이나 행원본을 참조하는지를 확인 하여 사용하셔야 합니다.
'lst사원정보' 컨트롤의 '행 원본' 속성이 아래와 같이 설정되어 있는 것을 확인할 수 있습니다.
SELECT 부서명, 이름, 직위, 기본급, 보너스비율, 직급수당, 승진시험점수 FROM 사원관리 WHERE 부서명='';
<사원관리> 쿼리에서 정보를 가져오는 것이지요.
힌트로 '사원관리' 쿼리에 이름, 부서명, 직위, 기본급, 보너스비율, 직급수당, 승진시험점수가 모두 포함되어 있습니다.
2.
lst사원정보.RowSource = "SELECT * FROM 사원관리 WHERE 부서명 = '" & cmb부서명 & "'"
부서명은 <사원관리> 쿼리에 있고, 'cmb부서명'은 <사원정보조회> 폼에 위치합니다.
'cmb부서명'과 같은 값을 갖는 데이터를 <사원관리> 쿼리에서 찾아 선택해서 행 원본으로 설정한다는 것입니다.
의미를 이해하시면 파악하시기가 더 수월합니다.
좋은 하루 보내세요.
-
*2018-09-13 20:12:49
안녕하세요.
1.
이런 문제를 풀때는 어떤 폼이나 어떤 컨트롤에서 작업을 하는지 어떤 폼이나 컨트롤의 레코드 원본이나 행원본을 참조하는지를 확인 하여 사용하셔야 합니다.
'lst사원정보' 컨트롤의 '행 원본' 속성이 아래와 같이 설정되어 있는 것을 확인할 수 있습니다.
SELECT 부서명, 이름, 직위, 기본급, 보너스비율, 직급수당, 승진시험점수 FROM 사원관리 WHERE 부서명='';
<사원관리> 쿼리에서 정보를 가져오는 것이지요.
힌트로 '사원관리' 쿼리에 이름, 부서명, 직위, 기본급, 보너스비율, 직급수당, 승진시험점수가 모두 포함되어 있습니다.
2.
lst사원정보.RowSource = "SELECT * FROM 사원관리 WHERE 부서명 = '" & cmb부서명 & "'"
부서명은 <사원관리> 쿼리에 있고, 'cmb부서명'은 <사원정보조회> 폼에 위치합니다.
'cmb부서명'과 같은 값을 갖는 데이터를 <사원관리> 쿼리에서 찾아 선택해서 행 원본으로 설정한다는 것입니다.
의미를 이해하시면 파악하시기가 더 수월합니다.
좋은 하루 보내세요.