p.550 #26
p.545의 예3과 예4의 차이점은 컨트롤의 값이 숫자형식이냐 문자형식이냐 차이인 것 같은데 26번의 정답이 1번인 이유는 조건이 거래처코드인데
1) 거래처코드가 숫자로 표현되었으니 숫자 형식을 쓰는 예3의 형식을 써야 함.
2) 도메인 함수에 사용되는 인수는 각각 큰따옴표로 묶어야 함
3) 문자열을 연결할 때는 &을 사용해야 하는데 txt거래처코드가 문자이기 때문에 &을 쓴 것 맞나요?
+ 문자열을 연결할 경우 &을 사용해야 한다고 하셨는데
=DLOOKUP("거래처명", "거래처", 거래처코드 = txt거래처코드")의 경우나 =DLOOKUP("거래처명", "거래처", "거래처코드 = [txt거래처코드]")의 경우 &이 붙지 않는 경우는 뭔가요?
안녕하세요.
- txt거래처코드가 필드 이름이 아닌 컨트롤 이름이므로 큰따옴표 안이 아닌 따로 분리하기 위해 &를 입력한 것입니다.
거래처코드가 숫자냐 문자냐에 따라서 다른 점은 작은 따옴표가 있냐 없냐의 차이 입니다.
숫자일 때 : =DLookup(“거래처명”, “거래처”, “거래처코드=” & [txt거래처코드])
문자일 때 : =DLookup(“거래처명”, “거래처”, “거래처코드='” & [txt거래처코드] & "'')
545쪽 예제 3, 4번을 다시 한번 자세히 보시기 바랍니다.
- 일반적으로 문자열을 연결할 때 &를 사용하는데, 여기서는 값을 입력받아 비교해야 하는 컨트롤을 분리하기 위해 &가 사용된 것입니다.
- 방법이 두가지가 있는 것입니다. txt거래처코드를 큰따옴표(") 앞에 입력해도 되고 &를 사용하여 분리해도 되는 것입니다. 여기 함수에서는 큰따옴표 안에 넣어 입력해도 되지만 데이터를 검색하거나 쿼리 등을 작성할 때는 &를 사용하여 분리해서 지정해야 합니다.
즐거운 하루 되세요.
-
관리자2023-02-16 15:34:05
안녕하세요.
- txt거래처코드가 필드 이름이 아닌 컨트롤 이름이므로 큰따옴표 안이 아닌 따로 분리하기 위해 &를 입력한 것입니다.
거래처코드가 숫자냐 문자냐에 따라서 다른 점은 작은 따옴표가 있냐 없냐의 차이 입니다.
숫자일 때 : =DLookup(“거래처명”, “거래처”, “거래처코드=” & [txt거래처코드])
문자일 때 : =DLookup(“거래처명”, “거래처”, “거래처코드='” & [txt거래처코드] & "'')
545쪽 예제 3, 4번을 다시 한번 자세히 보시기 바랍니다.
- 일반적으로 문자열을 연결할 때 &를 사용하는데, 여기서는 값을 입력받아 비교해야 하는 컨트롤을 분리하기 위해 &가 사용된 것입니다.
- 방법이 두가지가 있는 것입니다. txt거래처코드를 큰따옴표(") 앞에 입력해도 되고 &를 사용하여 분리해도 되는 것입니다. 여기 함수에서는 큰따옴표 안에 넣어 입력해도 되지만 데이터를 검색하거나 쿼리 등을 작성할 때는 &를 사용하여 분리해서 지정해야 합니다.
즐거운 하루 되세요.