Pode haver momentos em que você deseja classificar registros no Access com base apenas na parte mensal dos valores de data e ignorar o dia e o ano. Ou talvez você queira classificar registros com base apenas nos primeiros caracteres de um campo de texto. Este tópico mostra como executar essas pesquisas criando expressões simples.
O que você deseja fazer?
Classificar em valores parciais de data
Quando você classifica os registros usando um dos comandos Sort , todo o valor de data – dia, mês e ano – é usado para determinar a posição de cada registro. Mas suponha que você queira classificar aniversários com base apenas nos meses em que eles ocorrem, e ignorar a parte dia e ano dos valores.
Classificar apenas uma parte dos valores de data requer escrever uma expressão. Você pode classificar os dados em uma tabela ou os resultados de uma consulta , mas primeiro você deve estar na exibição Datasheet. Você grava sua expressão na região de consulta da guia Filtrar . A expressão que você cria extrai apenas os dados desejados e, em seguida, usa-os como base para classificação.
Exibir a guia Filtrar
-
Alterne sua tabela ou consulta para a exibição Datasheet.
Se você estiver trabalhando com uma consulta, execute a consulta para exibir os resultados no modo de exibição Datasheet.
-
Na guia Página Inicial , no grupo Classificar & Filtro , clique em Avançado e clique em Filtro/Classificação Avançado no menu de atalho.
O Access exibe uma nova guia de objeto com Filtro no nome.
Create a expressão
-
Na guia Página Inicial , no grupo Classificar & Filtro , clique em Avançado e clique em Filtro/Classificação Avançado no menu de atalho.
-
Digite uma expressão na linha Campo na primeira coluna. Por exemplo, para classificar por mês independentemente do ano, digite a expressão Expr1: DatePart("m",[BirthDate]) na linha Campo na primeira coluna.
-
Para classificar registros por dias em cada mês, digite Expr2: DatePart("d",[BirthDate]) na linha Campo na segunda coluna.
A função DatePart na primeira coluna classifica os registros por mês e a função DatePart na segunda coluna classifica os registros por dias dentro de cada mês.
-
Na linha Classificar , selecione Ascending ou Descending para cada uma das expressões.
Uma classificação crescente na primeira coluna exibe janeiro na parte superior e dezembro na parte inferior. Uma classificação crescente na segunda coluna exibe 1 na parte superior e 31 na parte inferior. Uma ordem de classificação decrescente faz o oposto.
-
Na guia Página Inicial , no grupo Classificar & Filtro , clique em Alternar Filtro.
Classificar valores de texto parciais
A classificação de valores de texto parciais é muito semelhante à classificação em valores parciais de data. Você precisa escrever uma expressão na janela Filtro/Classificação Avançada para extrair os caracteres que formam a base para classificação.
Suponha que o campo city contenha valores como North Seattle, South Seattle, North Tacoma ou South Tacoma. Suponha que você queira ignorar a primeira palavra e classificar os registros apenas na segunda palavra.
-
Na guia Página Inicial , no grupo Classificar & Filtro , clique em Avançado e clique em Filtro/Classificação Avançado no menu de atalho.
-
Digite uma expressão na linha Campo na primeira coluna. Por exemplo, digite =Mid([City], 7) para ignorar os seis primeiros caracteres no campo Cidade.
A função Mid retorna uma substring contida em uma cadeia de caracteres ou campo especificado. Nesse caso, para cada registro, a função retorna o valor a partir do sétimo caractere (ou seja, após o espaço) no campo Cidade.
-
Na célula Classificar , selecione Ascending ou Descending.
-
Na guia Página Inicial , no grupo Classificar & Filtro , clique em Alternar Filtro.