Funções DPrimeiro, DÚltimo

Pode utilizar as funções dPrimeiro e dÚltimo para devolver um registo aleatório de um campo específico numa tabela ou consulta quando só precisa de qualquer valor desse campo. Utilize as funções dPrimeiro e dÚltimo num macro, módulo, expressão de consulta ou controlo calculado num 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 a partir do qual pretende encontrar o primeiro ou o último valor. Pode ser uma expressão de cadeia identificar um campo numa tabela ou consulta, ou uma expressão que efetue um cálculo nos dados desse campo. Na ex.PR, pode incluir o nome de um campo numa tabela, um controlo num 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 cadeia utilizada para restringir o intervalo de dados no qual a função dPrimeiro ou dÚltimo é efetuada. 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 dPrimeiro e dÚltimo avaliam expr em relação a todo o domínio. Qualquer campo incluído nos critérios também tem de ser um campo no domínio; caso contrário, as funções dPrimeiro e dÚltimo devolvem um valor nulo.

Observações

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

Exemplos

Expressão

Resultados

Selecione dPrimeiro ("DateofSale", "ProductSales") como expr1 em ProductSales GROUP BY dPrimeiro ("DateofSale", "ProductSales");

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

Selecione dÚltimo ("DateofSale", "ProductSales") como FirstDis_ID de ProductSales grupo por dÚltimo ("DateofSale", "ProductSales");

Devolve o valor aleatório do campo "DateofSale" da tabela "ProductSales". Se a tabela tiver uma "chave primária", esta irá devolver o valor "LAST" do "DateofSale" com base na ordem ascendente da chave primária. Devolve o primeiro "CódigoDoProduto" da tabela "ProductSales" onde o valor "Discount" é "0" e apresenta o resultado na coluna "FirstDis_ID".

Selecione dÚltimo ("CódigoDoProduto", "ProductSales"; "desconto = 0") como LastDis_ID a partir de ProductSales GROUP BY dÚltimo ("CódigoDoProduto"; "ProductSales"; "desconto = 0");

Devolve a última "ProductID" da tabela "ProductSales" onde o valor "Discount" é "0" e apresenta o resultado na coluna "LastDis_ID".

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×