Sign in with Microsoft
New to Microsoft? Create an account.

Você pode usar as funções DFirst e DLast para retornar um registro aleatório de um campo específico em uma tabela ou consulta quando 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 estes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo a partir do qual você deseja encontrar o primeiro ou último valor. Pode ser uma 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 expr, 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 agregada de domínio ou SQL agregada.

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 critérios for omitido, as funções DFirst e DLast avaliarão expr em relação a todo o domínio. Qualquer campo incluído em critérios também deve ser um campo no domínio; caso contrário, as funções DFirst e DLast retornarão null.

Comentários

Observação:  Se você quiser retornar o primeiro ou o último registro em um conjunto de registros (um domínio ), crie uma consulta classificação como crescente ou decrescente e desdote a propriedade TopValues como 1. Para obter mais informações, consulte o tópico da propriedade TopValues. A partir de um módulo Visual Basic for Applications (VBA), você também pode criar um objeto Recordset do ADO 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" onde o valor "Discount" é "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" onde o valor "Discount" é "0" e exibe o resultado na coluna "LastDis_ID".

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar Microsoft Office Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×