Funções DFirst, DLast

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

Sintaxe

DPrimeiro ( expr , domínio [, critérios] )

DÚltimo ( expr , domínio [, critérios] )

As funções dPrimeiro e dÚltimo têm os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo 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 nos dados desse campo. No exemploPR, 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 agregação de domínio ou função agregada 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 dPrimeiro ou dÚltimo é 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 forem omitidos, as funções dPrimeiro e dÚltimo 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 dPrimeiro e dÚltimo retornarão um NULL.

Comentários

Observação:  Se você quiser retornar o primeiro ou o último registro de um conjunto de registros (um domínio ), crie uma consulta classificada como crescente ou decrescente e defina a propriedade TopValues como 1. Para obter mais informações, consulte o tópico da propriedade TopValues . Em um módulo do 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 o último registro de um conjunto de registros.

Exemplos

Expressão

Resultados

Selecione dPrimeiro ("DateofSale", "ProductSales") como expr1 de ProductSales GROUP BY dPrimeiro ("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.

Selecione dÚltimo ("DateofSale", "ProductSales") como FirstDis_ID de ProductSales agrupar por dÚltimo ("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 de "desconto" é "0" e exibe o resultado na coluna "FirstDis_ID".

Selecione dÚltimo ("ProductID", "ProductSales", "desconto = 0") como LastDis_ID de ProductSales GROUP BY dÚltimo ("ProductID", "ProductSales", "desconto = 0");

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

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Precisa de mais ajuda?

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

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×