본문에 하위폼같이 목록있을 때 쓰는 거같은데
어떨때 Rowsource쓰고 어떨때 Recordsource 쓰는지 헷갈려요
문제에서 'Recordsource를 써서 조회해라' 이런식으로 정해주면 Recordsource라도 쓰겠는데,
아무것도 뭘써야할지 아무 것도 힌트를 안주면 이문제가 조회를 하는문젠가 쿼리문제인가 뭔지도 모르겠어요
1, 문제의 어떤상황에서 rowsouce, recordsource를 쓰나요?
(밑에 목록이 주르륵 나열된 그런 상황에서 쓰는 것같은데 이게 하위폼인지 ,lst인지 combo인지...)
2. 또한 rowsource랑 recordsource랑 쓰이는 디자인(콤보박스,리스트박스,텍스트박스 등등)이 다른가요?
1번과 2번 질문이 결국 비슷한 맥락인데, 이벤트 속성에서 비주얼베이직 코드를 만들 때,
문제의 무엇을 보고 recordsource를 쓸지 rowsource를 쓸지 알아차리는지, 이들의 기능은 무엇인지 알고싶어요.
me.recordsource 같은 경우는 폼의 레코드 원본을 지정할 때, 조회버튼 구현에서 많이 나옵니다.
<접수> 테이블의 ''운송코드'' 필드가 ''cmb운송방법'' 컨트롤의 값과 같고, ''중량코드'' 필드가 ''cmb중량'' 컨트롤의 값과 같은 레코드들을 현재 폼의 레코드 원본으로 지정할때 사용합니다.
me.recordsource = "select * from 접수 where 운송코드 = '" & cmb운송방법 & "' and 중량코드 ='" & cmb중량 & "'"
또 '고객' 폼에 있는 콤보 상자에서 고객 코드를 선택하고 조회버튼을 클릭할때 고객 코드에 대한 정보를 표시 할때 사용합니다.
me.recordsource = "select * from 고객관리 where 고객코드 = '" & cmb고객코드 & "'"
list사원정보.rowsource 는 어떤 컨트롤에 값을 표시할때, 컨트롤에 행원본을 지정할때 사용됩니다.
lst사원정보.rowsource = "select * from 사원관리 where left(이름,1) = '" & txt이름 & "'"
'사원관리' 쿼리에서 '이름' 필드 값의 첫 글자가 'txt이름'에 입력된 값과 같은 레코드를 찾아서 'lst사원정보'의 rowsource로 지정한다.
좋은 하루 되세요.
-
*2016-04-10 09:27:53
me.recordsource 같은 경우는 폼의 레코드 원본을 지정할 때, 조회버튼 구현에서 많이 나옵니다.
<접수> 테이블의 ''운송코드'' 필드가 ''cmb운송방법'' 컨트롤의 값과 같고, ''중량코드'' 필드가 ''cmb중량'' 컨트롤의 값과 같은 레코드들을 현재 폼의 레코드 원본으로 지정할때 사용합니다.
me.recordsource = "select * from 접수 where 운송코드 = '" & cmb운송방법 & "' and 중량코드 ='" & cmb중량 & "'"
또 '고객' 폼에 있는 콤보 상자에서 고객 코드를 선택하고 조회버튼을 클릭할때 고객 코드에 대한 정보를 표시 할때 사용합니다.
me.recordsource = "select * from 고객관리 where 고객코드 = '" & cmb고객코드 & "'"
list사원정보.rowsource 는 어떤 컨트롤에 값을 표시할때, 컨트롤에 행원본을 지정할때 사용됩니다.
lst사원정보.rowsource = "select * from 사원관리 where left(이름,1) = '" & txt이름 & "'"
'사원관리' 쿼리에서 '이름' 필드 값의 첫 글자가 'txt이름'에 입력된 값과 같은 레코드를 찾아서 'lst사원정보'의 rowsource로 지정한다.
좋은 하루 되세요.