문제2번의 2번에서 dlookup을 사용하는 문제에서 dlookup("","테이블 or 쿼리","") 테이블 or 쿼리가 다른 d~함수와는 다르게(ex: dsum함수는 불러올 수 있는 테이블이나 쿼리가 실행되는 폼의 레코드 원본에 한함.) 실행되는 폼의 레코드 원본에 없어도 불러올 수 있다. 라고 이해했는데, 영상 속에 그런 내용이 없어서 잘 이해한건지 질문드립니다.
안녕하세요.
결론부터 말씀드리면 네, 석진님이 이해하신 내용이 정확히 맞습니다.
1. DLookup(및 D계열 함수)의 강력한 특징
보통 폼이나 보고서에서 컨트롤에 값을 표시할 때는 해당 폼의 '레코드 원본(Record Source)'에 포함된 필드만 가져올 수 있습니다. 하지만 D로 시작하는 도메인 함수(DLookup, DSum, DAvg 등)는 그 제약을 뛰어넘습니다.
"현재 폼의 레코드 원본이 아니더라도, 데이터베이스 내에 있는 어떤 테이블이나 쿼리에서도 데이터를 뽑아올 수 있다." → 정답입니다!
이 문제에서도 <대여내역관리> 폼의 원본이 무엇이든 상관없이, 아예 별개인 <고객> 테이블에 접근해서 ‘고객명’을 가로채 오는(?) 역할을 수행하는 것이죠.
2. DSum과 DLookup은 형제입니다
질문 내용 중 한 가지 바로잡아 드릴 점이 있습니다. 독자님께서 "DSum은 폼의 레코드 원본에 한한다"라고 생각하셨는데, 사실 DSum을 포함한 모든 D 함수는 동일한 메커니즘으로 작동합니다.
DSum 역시 현재 폼의 원본과 관계없이 데이터베이스 내의 다른 테이블에서 합계를 구해올 수 있습니다.
아마 특정 강의나 예제에서 폼의 데이터를 활용하는 경우가 많아 그렇게 비춰졌을 수 있지만, 도메인 함수의 핵심은 "내가 원하는 곳(도메인)은 어디든 가서 가져온다"는 점입니다.
3. DLookup 함수 구조 완벽 이해
"고객명" (인수): 가져오고 싶은 필드 이름
"고객" (도메인): 데이터를 찾으러 갈 테이블이나 쿼리 이름 (레코드 원본이 아니어도 됨)
"고객번호 = txt고객번호" (조건): 어떤 데이터를 가져올지 결정하는 필터
즐거운 하루 되세요.
-
관리자2026-05-14 18:29:20
안녕하세요.
결론부터 말씀드리면 네, 석진님이 이해하신 내용이 정확히 맞습니다.
1. DLookup(및 D계열 함수)의 강력한 특징
보통 폼이나 보고서에서 컨트롤에 값을 표시할 때는 해당 폼의 '레코드 원본(Record Source)'에 포함된 필드만 가져올 수 있습니다. 하지만 D로 시작하는 도메인 함수(DLookup, DSum, DAvg 등)는 그 제약을 뛰어넘습니다.
"현재 폼의 레코드 원본이 아니더라도, 데이터베이스 내에 있는 어떤 테이블이나 쿼리에서도 데이터를 뽑아올 수 있다." → 정답입니다!
이 문제에서도 <대여내역관리> 폼의 원본이 무엇이든 상관없이, 아예 별개인 <고객> 테이블에 접근해서 ‘고객명’을 가로채 오는(?) 역할을 수행하는 것이죠.
2. DSum과 DLookup은 형제입니다
질문 내용 중 한 가지 바로잡아 드릴 점이 있습니다. 독자님께서 "DSum은 폼의 레코드 원본에 한한다"라고 생각하셨는데, 사실 DSum을 포함한 모든 D 함수는 동일한 메커니즘으로 작동합니다.
DSum 역시 현재 폼의 원본과 관계없이 데이터베이스 내의 다른 테이블에서 합계를 구해올 수 있습니다.
아마 특정 강의나 예제에서 폼의 데이터를 활용하는 경우가 많아 그렇게 비춰졌을 수 있지만, 도메인 함수의 핵심은 "내가 원하는 곳(도메인)은 어디든 가서 가져온다"는 점입니다.
3. DLookup 함수 구조 완벽 이해
"고객명" (인수): 가져오고 싶은 필드 이름
"고객" (도메인): 데이터를 찾으러 갈 테이블이나 쿼리 이름 (레코드 원본이 아니어도 됨)
"고객번호 = txt고객번호" (조건): 어떤 데이터를 가져올지 결정하는 필터
즐거운 하루 되세요.