4D v14.3ORDER BY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
ORDER BY
ORDER BY
ORDER BY ordena (reordena) os registros da seleção atual de tabela para o processo atual. Quando tiver realizada a ordenação, o primeiro registro da nova seleção atual se converte no registro atual. O exemplo a seguir mostra a caixa de diálogo Ordenar para a tabela [Produtos]: ORDER BY([Produtos]) O exemplo a seguir mostra a caixa de diálogo Ordenar para a tabela padrão (se tiver sido definida): ORDER BY Se especifica os parâmetros campo e > ou < , a caixa de diálogo Ordenar não é apresentada e a ordenação é definida por programação. Pode ordenar a seleção em um ou vários níveis. Para cada nível de ordenação, você especifica um campo no parâmetro campo e uma ordem em > ou <. Se passa o parâmetro “maior que” (>), a ordem é ascendente. Se passa o símbolo “menor que” (<), a ordem é descendente. O exemplo a seguir ordena a seleção atual de [Produtos] por nome em ordem ascendente: ORDER BY([Produtos];[Produtos]Nome;>) O exemplo ordena a seleção atual de [Produtos] por nome em ordem descendente: ORDER BY([Produtos];[Produtos]Nome;<) A linha seguinte ordena a seleção de [Produtos] por tipo e preço em ordem ascendente para ambos os níveis: ORDER BY([Produtos];[Produtos]Tipo;>;[Produtos]Preço;>) O exemplo ordena a seleção atual de [Produtos] por tipo e preço em ordem descendente para ambos níveis: ORDER BY([Produtos];[Produtos]Tipo;<;[Produtos]Preço;<) O exemplo a seguir ordena a seleção atual de [Produtos] por tipo em ordem ascendente e por preço em ordem descendente: ORDER BY([Produtos];[Produtos]Tipo;>;[Produtos]Preço;<) O exemplo a seguir ordena a seleção atual de [Produtos] por tipo em ordem descendente e por preço em ordem ascendente: ORDER BY([Produtos];[Produtos]Tipo;<;[Produtos]Preço;>) Se omite o parâmetro de ordenação > o <, automaticamente a ordem é ascendente. O exemplo a seguir ordena a seleção atual de [Produtos] por nome em ordem ascendente: ORDER BY([Produtos];[Produtos]Nome) Se só for especificado um campo (um nível de ordenação) e estiver indexado, o índice é utilizado para a ordenação. Se o campo não estiver indexado ou se houver mais de um campo,a ordenação se realiza de maneira sequêncial (exceto no caso dos índices compostos). O campo pode pertencer à tabela da seleção que estiver sendo reordenada ou a uma tabela Um relacionada a tabela com uma relação manual ou automática. (Lembre, a tabela à qual se aplica ORDER BY deve ser a tabela Muitos). Neste caso, a ordenação é sempre sequêncial. O exemplo a seguir realiza uma ordenação indexada se o campo [Produtos]Nome está indexado: ORDER BY([Produtos];[Produtos]Nome;>) O exemplo a seguir realiza uma ordenação sequêncial, sem importar se os campos estão indexados: ORDER BY([Produtos];[Produtos]Tipo;>;[Produtos]Preço;>) O exemplo a seguir realiza uma ordenação sequêncial utilizando um campo relacionado: ORDER BY([Faturas];[Empresas]Nome;>) ` As faturas são ordenadas alfabeticamente pelo campo Nome da empresa O exemplo a seguir realiza uma ordenação indexada em dois níveis se um índice composto for especificado no banco [Contatos]Sobrenomes + [Contatos]Nome: ORDER BY([Contatos];[Contatos]Sobrenome;>;[Contatos]Nome;>) Para realizar ordenações múltiplas (ordenação em múltiplos campos), pode chamar ORDER BY tantas vezes quantas sejam necessárias e especificar o parâmetro opcional *, exceto para a última chamada a ORDER BY, a qual inicia a operação de ordenação real. Esta funcionalidade é útil para administrar ordenações múltiplas em interfaces de usuário personalizadas. Advertência: com esta sintaxe, pode passar unicamente um nível de ordenação (campo) por linha de instrução. Em um formulário de saída mostrado em modo Aplicação, você lhe permite aos usuários ordenar uma coluna em ordem crescente simplesmente clicando no cabeçalho da coluna. Se o usuário mantém pressionada a tecla Shift enquanto clica em outros cabeçalhos de colunas, a ordenação é realizada em vários níveis: MULTINIVEL(->[CDs]Titulo) `Botão do cabeçalho da coluna título Cada botão chama ao método de projeto MULTINIVEL passando um ponteiro ao campo da coluna correspondente. O método de projeto MULTINIVEL é o seguinte: ` Método de projeto MULTINIVEL
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
Modificado: 4D v11 SQL VER TAMBÉM ARTICLE USAGE
Manual de linguagem 4D ( 4D v12.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||