Pode utilizar as funções DFirst e DLast para devolver um registo aleatório de um determinado campo numa tabela ou consulta quando simplesmente precisa de qualquer valor desse campo. Utilize as funções DFirst e DLast num macro, módulo, expressão de consulta ou controlo calculado num formulário ou relatório.

Sintaxe

DFirst (expr , domínio [critérios]

DLast (expr , domínio [critérios]

As funções DFirst e DLast têm estes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo a partir do qual pretende encontrar o primeiro ou último valor. Pode ser um expressão de cadeia identificar um campo numa tabela ou consulta, ou uma expressão que efetua um cálculo sobre os dados nesse campo. Em expr,pode incluir o nome de um campo numa mesa, um controlo sobre um formulário, uma constante ou uma função. Se expr inclui uma função, a mesma pode ser incorporada ou definida pelo utilizador, mas não pode ser outra agregação de domínio ou função de agregação SQL.

domínio

Obrigatório. Uma expressão de cadeia que identifica o conjunto de registos que constituem o domínio.

critérios

Opcional. Uma expressão de corda usada para restringir a gama de dados em que a função DFirst ou DLast é executada. Por exemplo, o argumento critérios é muitas vezes equivalente à cláusula WHERE numa expressão SQL, sem a palavra WHERE. Se os critérios forem omitidos, as funções DFirst e DLast avaliam o expr em todo o domínio. Qualquer domínio incluído em critérios deve ser também um domínio de domínio; caso contrário, as funções DFirst e DLast devolvem um Nulo.

Observações

Nota:  Se quiser devolver o primeiro ou último recorde num conjunto de registos (um domínio ), deverá criar uma consulta classificada como ascendente ou descendente e definir a propriedade TopValues para 1. Para mais informações, consulte o tópico de propriedade TopValues. A partir de um módulo Visual Basic for Applications (VBA), também pode criar um objeto ADO Recordset e utilizar o método MoveFirst ou MoveLast para devolver o primeiro ou último registo num conjunto de registos.

Exemplos

Expressão

Resultados

SELECT DFirst ("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst ("DateofSale","ProductSales");

Devolve o valor aleatório do campo "DataofSale" da Tabela "ProductSales". Se a tabela tiver uma "chave primária", devolverá o valor "FIRST" da "DataofSale" com base na ordem ascendente da chave primária.

SELECT DLast ("DataofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast ("DataofSale","ProductSales");

Devolve o valor aleatório do campo "DataofSale" da Tabela "ProductSales". Se a tabela tiver uma "chave primária", devolverá o valor "LAST" da "DataofSale" com base na ordem ascendente da chave primária. devolve o Primeiro "ProductID" da tabela "ProductSales" onde o valor "Desconto" é "0" e apresenta o resultado na coluna "FirstDis_ID".

SELECT DLast ("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast ("ProductID","ProductSales","Discount=0");

Devolve o Último "ProductID" da tabela "ProductSales" onde o valor "Desconto" é "0" e apresenta o resultado na coluna "LastDis_ID".

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft Office insiders

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×