책 내용 질문하기
2011년 1회 엑세스 2-3 & 2010년 2회 엑세스 2-3
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
224
조회수
176
작성일
2012-09-09
작성자
첨부파일

문제) 기관별봉사내역 폼의 txt코드 컨트롤로 포커스가 이동(on got focus)하면 다음과 같은 기능을 수행하는 이벤트 프로시저를 작성하시오.

- txt코드 컨트롤에 입력된 기관코드의 기관명을 txt기관명 컨트롤에 자동으로 입력되도록할 것

- dlookup함수 이용

답) Private Sub txt코드_GotFocus()
txt기관명 = DLookup("기관명", "봉사기관", "기관코드=txt코드")
End Sub

질문) 1. 이벤트 프로시저에서 dlookup을 사용하면 txt기관명 = 이 붙는 건가요?

2. "봉사기관" 은 어디서 나온거죠?

문제) txt성명 컨트롤에는 txt사번에 해당하는 성명이 표시되도록 설정하시오.

답) =DLookUp("성명","구매정보","사번=txt사번")

질문) 1. 구매정보부분에는 쿼리만 들어갈 수 있나요? 테이블 사원은 안되는 겁니까??

2. =dlookup("","","조건")에 조건부분에는 "사번='" & txt사번 & "'" 이런식으로 하지는 않나요??

이런식이 쓰이는 것과 안쓰이는 문제의 차이는 뭔가요???

답변
2012-09-11 11:10:26

1. txt기관명 컨트롤에 dlookup에서 찾은 값을 표시 해야 하기 때문에

txt기관명 = 이 나오는 것입니다.

프로시저에서 = 은 같다의 의미가 아니라

=을 기준으로 오른쪽의 내용을 왼쪽에 넣는다 라고 생각하셔야 합니다.

그래서 & 을 이용하여 컨트롤 분리를 하는 것입니다. 컨트롤 분리를 하여야만 컨트롤에 입력된 내용과 필드의 내용을 비교하기 때문이죠.

d가 들어있는 함수에서 "기관코드=txt코드" 에서 = 은 비교하는 것입니다.

2.

dlookup("찾을값이있는필드명","테이블/쿼리","조건")

으로 테이블/쿼리에는 현재 작업중인 폼의 레코드 원본이나 사용하고자 하는 컨트롤의 행원본 등이 사용됩니다.

문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.

하지만 가장 적합한 테이블은 봉사기관 테이블입니다.

왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.

3. 테이블이나 쿼리가 들어가지만 현재 폼이나 보고서의 레코드 원본 혹은 값을 찾아올 컨트롤의 행원본을 이용하셔야 합니다.

4. 네 d가 들어가는 도메인 함수에서는 컨트롤 분리를 할 필요가 없기 때문에 사용하지 않는 것입니다.

사용하셔도 같은 결과라면 상관 없습니다.

좋은 하루 되세요.

좋은 하루 되세요.

"
  • *
    2012-09-11 11:10:26

    1. txt기관명 컨트롤에 dlookup에서 찾은 값을 표시 해야 하기 때문에

    txt기관명 = 이 나오는 것입니다.

    프로시저에서 = 은 같다의 의미가 아니라

    =을 기준으로 오른쪽의 내용을 왼쪽에 넣는다 라고 생각하셔야 합니다.

    그래서 & 을 이용하여 컨트롤 분리를 하는 것입니다. 컨트롤 분리를 하여야만 컨트롤에 입력된 내용과 필드의 내용을 비교하기 때문이죠.

    d가 들어있는 함수에서 "기관코드=txt코드" 에서 = 은 비교하는 것입니다.

    2.

    dlookup("찾을값이있는필드명","테이블/쿼리","조건")

    으로 테이블/쿼리에는 현재 작업중인 폼의 레코드 원본이나 사용하고자 하는 컨트롤의 행원본 등이 사용됩니다.

    문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.

    하지만 가장 적합한 테이블은 봉사기관 테이블입니다.

    왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.

    3. 테이블이나 쿼리가 들어가지만 현재 폼이나 보고서의 레코드 원본 혹은 값을 찾아올 컨트롤의 행원본을 이용하셔야 합니다.

    4. 네 d가 들어가는 도메인 함수에서는 컨트롤 분리를 할 필요가 없기 때문에 사용하지 않는 것입니다.

    사용하셔도 같은 결과라면 상관 없습니다.

    좋은 하루 되세요.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.