2017-12-13 15 views

답변

1

DLookup은 첫 번째 레코드 (행/행)에 대한 데이터 원본 (테이블/쿼리)에 대한 모든 식의 결과를 제공합니다. 다른 컬럼의 값을 포함하는 선택 기준에 일치하는) 데이터.

변형

foundValue =을 DLookup ("[의 ColumnName]", "[tableOrQueryName]", "[ColumnToCheckAgainst AS foundValue 희미 ] = '일부 문자열' '')

세 번째 인수로 지정된 조건과 일치하는 table/query [tableOrQueryName]의 첫 번째 행에 대해 [ColumnName] 열에서 찾은 값 (SELECT 문에서 사용할 식을 자유롭게 사용함)을 반환합니다 WHERE 절을 넣을 수 있습니다. 문자열 값을 인용하기 위해 큰 따옴표를 사용할 수 없다는 것을 기억하십시오. - 문자열 리터럴 안의 다른 큰 따옴표를 사용하여 이스케이프 문자를 이스케이프 처리합니다. 그러나 숫자를 지정하면 작은 따옴표가 필요하지 않습니다. 예).

생략 할 수있는 criteria 인수입니다 (선택 사항이며 기본값은 조건 없음).

결과가 Variant 변수로 설정됩니다. NULL이 될 수 있기 때문에 결과를 Variant 변수로 설정하십시오.

위의 예제는 "SELECT TOP 1 [ColumnName] FROM [tableOrQueryName] WHERE [ColumnToCheckAgainst] = 'some string';"쿼리와 유사하게 작동합니다. 을 DLookup에 대한

문서는 : https://support.office.com/en-us/article/DLookup-Function-8896cb03-e31f-45d1-86db-bed10dca5937

또 다른 방법은 Recordset 개체를 사용하는 것입니다.