인스턴스가 있는지 여부 만 확인하기 때문에 DCount가 작동하지 않습니다. 어떤 아이디어? 이것은 매우 간단한 작업이지만 Google을 사용하여 적합한 항목을 찾는 데 문제가 있다고 가정합니다 .-(문자열이 필드의 (테이블에서) 존재하는지 확인한 다음 동일한 레코드의 다른 필드에서 값을 가져 오는 방법이 있습니까?
답변
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 개체를 사용하는 것입니다.