Adicionar funções a expressões do Access

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. 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 informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

O Access tem muitas funções incorporadas que pode utilizar para construir expressões. Se já leu Construir uma expressão, recordar-se-á que as funções são apenas um dos possíveis ingredientes numa expressão. No entanto, não pode tirar o máximo partido das expressões sem aprender como adicionar funções às mesmas.

Nota: Também pode utilizar funções nas expressões, mas se souber como criar aqueles, provavelmente que não terá um artigo como este! Que apenas pode ser procura para obter uma lista de todas as funções disponíveis do Access.

Em primeiro lugar, eis alguns factos básicos sobre as funções:

  • Para usar uma função, introduza a palavra-chave e os argumentos (valores) que pretende enviar entre parênteses.

  • Algumas funções não precisam de argumentos, mas outras precisam de vários; neste caso, terá de separá-los por vírgulas.

  • Os argumentos das funções podem ser identificadores, constantes ou outras funções. Pode combinar estes ingredientes usando operadores matemáticos padrão (tais como +, -, *, ou /) ou operadores de comparação (tais como <, >, ou =).

  • As funções assumem todas as informações que fornece como argumentos, executam códigos nos bastidores e devolvem um valor no local exato onde introduziu a função. Por outras palavras, os utilizadores podem ser programadores sem fazer qualquer programação!

Parece intimidante? Na realidade, não é. Talvez alguns exemplos ajudem:

Exemplo do uso da função lIf numa expressão.

Esta expressão é constituída totalmente a função Ise (os carateres verdes). Tenha em atenção as vírgulas verdes separar os três argumentos. Neste exemplo, vamos utilizar a função IIf para comparar num campo denominado DueDate até à data de hoje. Se o campo DueDate for maior ou igual a data de hoje, esta irá devolve a cadeia "OK"; caso contrário, esta irá devolve "Em atraso".

  • O primeiro argumento da função Ise é um teste lógico que consiste o identificador para o campo DueDate (no laranja), algumas operadores de comparação (em vermelho) e, a função data (em azul), que necessita de sem argumentos.

  • O segundo e terceiro argumentos da função IIf são constantes de cadeia (a preto), que devem estar entre aspas. Estes dois argumentos podem também ser funções ou expressões que devolvem números ou texto.

Pode usar uma expressão como essa numa caixa de texto num formulário ou vista, ou num campo calculado numa tabela, entre outros lugares.

Eis outro exemplo que usa uma função numa expressão para criar uma cadeia de texto:

Exemplo de utilização da função Left numa expressão.

Aqui, a expressão começa por uma constante de cadeia (a preto).

  • O E comercial (a vermelho) é um operador de concatenação, usado para juntar as cadeias.

  • A função esquerda (verde) necessita de dois argumentos:

    • Um identificador de campo (a laranja) e

    • Uma constante de um número inteiro (a preto). Neste caso, queremos apenas os dois carateres mais à esquerda do campo, por isso introduzimos um 2.

Se o campo CódigoDoProduto contiver “CD22035”, os resultados desta expressão serão “Prefixo: CD”.

Pretende mais informações sobre expressões e funções?

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.

×