Como ordenar um DataSet por um campo calculado ou LookUp

Delphi

19/05/2003

Alguém sabe como se faz para ordenar um DataSet por um campo calculado ou LookUp.

Existe uma propriedade sort do Dataset que faz isso mas, não funciona em campos desse tipo.
O mesmo acontece com a propriedade IndexFieldName.

Não quero utilizar order by no SQL porque se não toda vez que o usuário clicar em uma coluna p/ordenar a aplicação terá que ir no servidor consultar tudo de novo.

Quem puder ajudar eu agradeço muito.


Tadeu.az

Tadeu.az

Curtidas 0

Respostas

Hamilton Dias

Hamilton Dias

19/05/2003

Caro coleha, já fiz esta pergunta e pesquisei em diversos lugares e ninguem me respondeu, também tenho este problema, caso consiga me post um envio intolerancia@ig.com.br por gentileza


GOSTEI 0
Carnette

Carnette

19/05/2003

Alguém sabe como se faz para ordenar um DataSet por um campo calculado ou LookUp. Existe uma propriedade sort do Dataset que faz isso mas, não funciona em campos desse tipo. O mesmo acontece com a propriedade IndexFieldName. Não quero utilizar order by no SQL porque se não toda vez que o usuário clicar em uma coluna p/ordenar a aplicação terá que ir no servidor consultar tudo de novo. Quem puder ajudar eu agradeço muito.


Campos Calculados
Para criar campos calculados, clique com o direito no Fields Editor e escolha New Field, no quadro NewField, digite o nome do campo, o nome do objeto será automaticamente informado, o tipo do campo, seu tamanho e escolha Calculated em Field type.

Para colocar um valor nesse campo usaremos [b:b05322a49a] o evento OnCalcFields do componente TTable, em nenhuma outra parte os valores desses campos podem ser alterados.[/b:b05322a49a]

O código do evento OnCalcFields deve ser enxuto, pois este é chamado várias vezes durante a edição de um registro e um procedimento pesado pode comprometer a performance do sistema.


GOSTEI 0
Tadeu.az

Tadeu.az

19/05/2003

Cara Colega. Eu já sei criar campos calculados só não sei ordenar o DataSet por esses campos ou por campos Lookups.


GOSTEI 0
Tadeu.az

Tadeu.az

19/05/2003

Cara Colega. Eu já sei criar campos calculados só não sei ordenar o DataSet por esses campos ou por campos Lookups.


GOSTEI 0
Acacio

Acacio

19/05/2003

Que componente tem a propriedade Sort como opção, pois todos os componente que eu testei não achei essa opção.


GOSTEI 0
Gandalf.nho

Gandalf.nho

19/05/2003

Que eu saiba, não é possível fazer isso na aplicação cliente, só se você criar o campo calculado direto na SQL de origem dos dados.


GOSTEI 0
POSTAR