Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Você pode usar as funções DFirst e DLast para retornar um registro aleatório de um determinado campo em uma tabela ou consulta quando você simplesmente precisar de qualquer valor desse campo. Use as funções DFirst e DLast em um macro, módulo, expressão de consulta ou controle calculado em um formulário ou relatório.

Sintaxe

DFirst ( expr , domain [, criteria] )

DLast ( expr , domain [, criteria] )

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

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo do qual você deseja encontrar o primeiro ou o último valor. Pode ser um expressão de cadeia de caracteres identificar um campo em uma tabela ou consulta ou uma expressão que executa um cálculo sobre dados nesse campo. No ex-pr, você pode incluir o nome de um campo em uma tabela, um controle em um formulário, uma constante ou uma função. Se expr incluir uma função, ela poderá ser interna ou definida pelo usuário, mas não outra função de agregação de domínio ou de agregação de SQL.

domínio

Obrigatório. Uma expressão de cadeia de caracteres que identifica o conjunto de registros que constitui o domínio.

critérios

Opcional. Uma expressão de cadeia de caracteres usada para restringir o intervalo de dados no qual a função DFirst ou DLast é executada. Por exemplo, os critérios geralmente são equivalentes à cláusula WHERE em uma expressão SQL, sem a palavra WHERE. Se os critérios forem omitidos, as funções DFirst e DLast avaliarão expr em relação a todo o domínio. Qualquer campo incluído nos critérios também deve ser um campo no domínio; caso contrário, as funções DFirst e DLast retornam um Null.

Comentários

Observação:  Se você quiser retornar o primeiro ou último registro em um conjunto de registros (um domínio ), você deverá criar uma consulta classificada como crescente ou decrescente e definir a propriedade TopValues como 1. Para obter mais informações, consulte o tópico de propriedade TopValues . Em um módulo de Visual Basic for Applications (VBA), você também pode criar um objeto ADO Recordset e usar o método MoveFirst ou MoveLast para retornar o primeiro ou último registro em um conjunto de registros.

Exemplos

Expressão

Resultados

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

Retorna o valor aleatório do campo "DateofSale" da tabela "ProductSales". Se a tabela tiver uma "chave primária", ela retornará o valor "FIRST" do "DateofSale" com base na ordem crescente da chave primária.

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

Retorna o valor aleatório do campo "DateofSale" da tabela "ProductSales". Se a tabela tiver uma "chave primária", ela retornará o valor "LAST" do "DateofSale" com base na ordem crescente da chave primária. retorna o primeiro "ProductID" da tabela "ProductSales" em que o valor "Desconto" é "0" e exibe o resultado na coluna "FirstDis_ID".

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

Retorna o último "ProductID" da tabela "ProductSales" em que o valor "Desconto" é "0" e exibe o resultado na coluna "LastDis_ID".

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.