Os números e cadeias armazenados num campo Texto Breve (texto) ou Texto Longo (memorando) no Access são ordenados alfabeticamente. Por outras palavras, os números serão ordenados com base nos dígitos individuais que compõem o valor, em vez de no valor numérico. Por exemplo, o valor 11 aparece antes de 2 e o valor 12 aparece antes de 3, conforme mostrado na tabela seguinte.
Nome do Estudante |
Estudante Não |
Guilherme |
1 |
Maria |
10 |
Guilherme |
11 |
Mary |
12 |
Joana |
2 |
Lynn |
3 |
Jasão |
4 |
Mary |
5 |
Para garantir que os números são ordenados com base no respetivo valor numérico em vez de alfabeticamente, efetue um dos seguintes procedimentos:
-
Se o campo contiver apenas valores numéricos, considere alterar o tipo de dados do campo para Número ou Moeda.
-
Utilize o seguinte procedimento se:
-
O campo contém apenas valores numéricos, mas não quer alterar o tipo de dados do campo.
-
O campo contém valores numéricos e de cadeia, mas pretende ignorar os valores da cadeia ao ordenar.
-
Este procedimento utiliza a função Val para obter o valor numérico de um número que é armazenado como texto. A expressão também utiliza a função ISe para processar valores nulos que possam estar no campo de ordenação.
-
No separador Base , no grupo Ordenar & Filtro , clique em Avançadas e, em seguida, clique em Filtro/Ordenação Avançadas no menu de atalho.
-
Escreva a expressão Expr1: ISe([NomedoCampo] É Nulo, 0, Val([NomedoCampo])) na linha Campo na primeira coluna.
A função ISe verifica se o valor do campo é nulo e, se for o caso, trata-o como 0. Se o valor não for nulo, a função ISe chama a função Val para obter o equivalente numérico.
-
Na célula Ordenar , selecione Ascendente ou Descendente.
Uma ordenação ascendente apresenta o registo com o menor valor na parte superior e o registo com o maior valor na parte inferior. Uma ordenação descendente faz o oposto.
-
No separador Base , no grupo Ordenar & Filtro , clique em Alternar Filtro.
Se o procedimento anterior não funcionar para si, existe outra abordagem que pode experimentar para evitar alterar a estrutura da tabela. Isto envolve valores de "preenchimento" que contêm menos dígitos com zeros à esquerda. Por exemplo, altere os valores 11, 2, 2000 e 3 para 0011, 0002, 2000 e 0003 antes de aplicar a ordenação.