Partilhar via


Sintaxe de filtragem e consulta avançada

Isto artigo descreve as opções de filtragem e consulta disponíveis quando utiliza a caixa de diálogo Filtrar/ordenar avançada ou o operador de correspondências nos filtros de cabeçalho de coluna de painel de filtro ou grelha.

Sintaxe de consulta avançada

Sintaxe Descrição de carateres Descrição Exemplo
valor Igual ao valor que é introduzido Digite o valor a localizar. Smith encontra "Smith".
!valor (ponto de exclamação) Não igual ao valor que é introduzido Digite um ponto de exclamação e, em seguida, o valor a excluir. ! Smith encontra todos os valores, exceto "Smith".
valor-desde..valor-até (dois pontos consecutivos) Entre os dois valores que são separados por dois pontos consecutivos Digite o valor-desde, em seguida dois pontos consecutivos e, em seguida, o valor-até. 1..10 localiza todos os valores de 1 a 10. No entanto, num campo de cadeias, A..C localiza todos os valores que começam com "A" e "B", e os valores que são exatamente iguais a "C". Por exemplo, esta consulta não irá localizar "Ca". Para localizar todos os valores de "A" a "C", digite A..D.
..valor (dois pontos consecutivos) Menor que ou igual ao valor que é introduzido Digite dois pontos consecutivos e, em seguida, o valor. .. 1000 encontra qualquer número menor ou igual a 1000, como "100", "999,95" e "1.000".
valor.. (dois pontos consecutivos) Maior que ou igual ao valor que é introduzido Digite o valor e, em seguida, dois pontos consecutivos. 1000.. localiza qualquer número que seja maior que ou igual a 1000, como "1.000", "1.000,01", and "1.000.000".
>valor (sinal maior que) Maior que o valor que é introduzido Digite um sinal maior que (>) e, em seguida, o valor. >1000 localiza qualquer número maior que 1000, como "1000.01", "20.000" e "1000000".
<valor (sinal menor que) Menor que o valor que é introduzido Digite um sinal menor que (<) e, em seguida, o valor. <1000 encontra qualquer número inferior a 1000, como "999,99", "1" e "-200".
valor* (asterisco) A partir do valor que é introduzido Digite o valor inicial e, em seguida, um asterisco (*). S* encontra qualquer string que comece com "S", como "Estocolmo", "Sydney" e "São Francisco".
*value (asterisco) A terminar no valor que é introduzido Digite um asterisco e, em seguida, o valor de fim. *leste encontra qualquer string que termina com "leste", como "Nordeste" e "Sudeste".
*valor* (asterisco) Contendo o valor que é introduzido Digite um asterisco, depois um valor e, seguida, outro asterisco. *th* encontra qualquer string que contenha "th", como "Nordeste" e "Sudeste".
? (ponto de interrogação) Com um ou mais carateres desconhecidos Digite um ponto de interrogação na posição do caráter desconhecido no valor. Sm?th encontra "Smith" e "Smyth".
valor,valor (vírgula) Correspondências com os valores que estão separados por vírgulas Digite todos os seus critérios e separe-os utilizando vírgulas. A, D, F, G encontra exatamente "A", "D", "F" e "G". 10, 20, 30, 100 encontra exatamente "10, 20, 30, 100".
"" (duas aspas) Correspondências com um valor em branco Digite duas aspas consecutivas para filtrar valores em branco nesse campo. Duas aspas consecutivas ("") localizam linhas sem valor para a coluna atual.
(Consulta de finanças e operações) (consulta de finanças e operações entre parênteses) Correspondências com uma consulta definida Digite uma consulta como uma instrução SQL entre parênteses utilizando a linguagem de consulta de finanças e operações. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

como exemplo de sintaxe para uma condição de filtro num campo a partir da origem de dados de raiz como um campo a partir de uma origem de dados diferente (para a página Todos os clientes)
T Data de hoje Digite T. T corresponde à data de hoje.
(methodName(parameters)) (SysQueryRangeUtil método entre parênteses) Correspondências com o valor ou intervalo de valores especificados pelos parâmetros do método SysQueryRangeUtil Digite um método SysQueryRangeUtil que tenha parâmetros que especifiquem o valor ou intervalo de valores.
  1. Clique em Contas a receber>Faturas>Abrir faturas do cliente.
  2. Prima Ctrl+Shift+F3 para abrir a página Consulta.
  3. No separador Intervalo, clique em Adicionar.
  4. No campo Tabela, selecione Abrir transações do cliente.
  5. No campo Campo, selecione Data de vencimento.
  6. No campo Critérios, introduza (yearRange(-2,0)).
  7. Clique em OK. A página da lista é atualizada e apresenta as faturas que correspondem ao critério que introduziu. Neste exemplo estão listadas as faturas vencidas nos dois anos anteriores.
Consulte a tabela na secção seguinte para obter mais detalhes sobre métodos de data SysQueryRangeUtil e vários exemplos.

Consultas de data avançadas que utilizam métodos SysQueryRangeUtil

Método Descrição Exemplo
Dia (_relativeDays=0) Localizar uma data relativamente à data da sessão. Os valores positivos indicam datas futuras e os valores negativos indicam datas passadas.
  • Amanhã – Enter (Day(1)).
  • Hoje – Enter (Day(0)).
  • Ontem – Enter (Day(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Localizar um intervalo de datas relativamente à data da sessão. Os valores positivos indicam datas futuras e os valores negativos indicam datas passadas.
  • Últimos 30 dias – Enter (DayRange(-30,0)).
  • 30 dias anteriores e próximos 30 dias – Enter (DayRange(-30,30))
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Localizar todas as datas após a data relativa especificada.
  • Dentro de mais que 30 dias – Enter (GreaterThanDate(30)).
GreaterThanUtcNow () Localizar todas as entradas de data/hora após a hora atual.
  • Todas as datas/horas futuras – Enter (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Localizar todas as datas antes da data relativa especificada.
  • A menos que sete dias – Enter (LessThanDate(7))
LessThanUtcNow () Localizar todas as entradas de data/hora antes da hora atual.
  • Todas as datas/horas passadas – Enter (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Localizar um intervalo de datas com base em meses relativamente ao mês atual.
  • Dois meses anteriores – Enter (MonthRange(-2,0)).
  • Próximos três meses – Enter (MonthRange(0,3))
YearRange (_relativeFrom=0, _relativeTo=0) Localizar um intervalo de datas com base em anos relativamente ao ano atual.
  • Próximo ano – Enter (YearRange(0, 1))
  • Ano anterior – Enter (YearRange(-1,0))