DFirst 및 DLast 함수를 사용하여 해당 필드의 값이 필요할 때 테이블 또는 쿼리의 특정 필드에서 임의 레코드를 반환할 수 있습니다. 폼 또는 보고서의 매크로, 모듈, 쿼리 식 또는 계산된 컨트롤DFirst 및 DLast 함수를 사용합니다.
구문
DFirst ( expr , domain [, criteria] )
DLast ( expr , domain [, criteria] )
DFirst 및 DLast 함수에는 다음과 같은 인수가 있습니다.
인수 |
설명 |
expr |
필수 요소입니다. 첫 번째 또는 마지막 값을 찾으려는 필드를 식별하는 식입니다. 테이블 또는 쿼리에서 필드를 식별하는 문자열 식 또는 해당 필드의 데이터에 대한 계산을 수행하는 식일 수 있습니다. expr에서는 테이블의 필드 이름, 폼의 컨트롤, 상수 또는 함수를 포함할 수 있습니다. expr에 함수가 포함된 경우 기본 제공 또는 사용자 정의일 수 있지만 다른 도메인 집계 또는 SQL 집계 함수는 사용할 수 없습니다. |
domain |
필수 요소입니다. 도메인을 구성하는 레코드 집합을 식별하는 문자열 식입니다. |
criteria |
선택 요소입니다. DFirst 또는 DLast 함수가 수행되는 데이터 범위를 제한하는 데 사용되는 문자열 식입니다. 예를 들어 criteria 는 WHERE라는 단어가 없는 SQL 식의 WHERE 절과 동일한 경우가 많습니다. 조건을 생략하면 DFirst 및 DLast 함수는 전체 도메인에 대해 expr을 평가합니다. 조건에 포함된 모든 필드는 도메인의 필드여야 합니다. 그렇지 않으면 DFirst 및 DLast 함수는 Null을 반환합니다. |
주의
참고: 레코드 집합( 도메인 )에서 첫 번째 또는 마지막 레코드를 반환하려면 오름차순 또는 내림차순으로 정렬된 쿼리를 만들고 TopValues 속성을 1로 설정해야 합니다. 자세한 내용은 TopValues 속성 항목을 참조하세요. VBA(Visual Basic for Applications) 모듈에서 ADO Recordset 개체를 만들고 MoveFirst 또는 MoveLast 메서드를 사용하여 레코드 집합의 첫 번째 또는 마지막 레코드를 반환할 수도 있습니다.
예제
Expression |
결과 |
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); |
테이블 "ProductSales"의 "DateofSale" 필드에서 임의 값을 반환합니다. 테이블에 "기본 키"가 있는 경우 기본 키의 오름차순에 따라 "DateofSale"의 "FIRST" 값을 반환합니다. |
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); |
테이블 "ProductSales"의 "DateofSale" 필드에서 임의 값을 반환합니다. 테이블에 "기본 키"가 있는 경우 기본 키의 오름차순에 따라 "DateofSale"의 "LAST" 값을 반환합니다. 는 "Discount" 값이 "0"인 테이블 "ProductSales"에서 첫 번째 "ProductID"를 반환하고 결과를 "FirstDis_ID" 열에 표시합니다. |
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); |
테이블 "ProductSales"에서 마지막 "ProductID"를 반환합니다. 여기서 "Discount" 값은 "0"이고 결과는 "LastDis_ID" 열에 표시됩니다. |