Organizar Dbgrid de acordo como está a tabela no BD

Delphi

18/07/2007

Estou com a grid com os seguintes campos:
Código, descrição, UM, vl. Unit, Tipo.
Este campo “código” não está auto-incremente ele está sendo gravado no banco desta forma:
1.0.0.0.0
1.1.0.0.0
2.0.0.0.0
2.1.0.0.0
assim por diante...
Se fosse de modo seqüência não teria problemas. Desta forma o usuário que digita. Por exemplo: poderia ter já cadastrado esses quatros código acima, mas, o próximo que o usuário fosse digitar exemplo 1.1.1.0.0 no banco de dados ele grava no lugar certinho mas no dbgrid aparece desse jeito:

1.0.0.0.0
1.1.0.0.0
2.0.0.0.0
2.1.0.0.0
1.1.1.0.0

O certo seria:

1.0.0.0.0
1.1.0.0.0
1.1.1.0.0
2.0.0.0.0
2.1.0.0.0

Como faço pra resolver?


Jpauloss

Jpauloss

Curtidas 0

Respostas

Massuda

Massuda

18/07/2007

O BDGrid mostra os dados como estão na sua tabela, ele é apenas um espelho da tabela. Ordene a tabela pelo código e os dados serão mostrados no DBGrid do jeito que você quer.


GOSTEI 0
Jpauloss

Jpauloss

18/07/2007

O BDGrid mostra os dados como estão na sua tabela, ele é apenas um espelho da tabela. Ordene a tabela pelo código e os dados serão mostrados no DBGrid do jeito que você quer.


como faz para ordenar pelo cod que quero?


GOSTEI 0
Adriano Santos

Adriano Santos

18/07/2007

Coloque o campo código da cláusula ORDER BY da select.
SELECT * FROM SUA_TABELA WHERE SUAS_CONDIÇÕES ORDER BY CODIGO



GOSTEI 0
Jpauloss

Jpauloss

18/07/2007

[quote:f98bd3d195=´Adriano Santos´]Coloque o campo código da cláusula ORDER BY da select.
SELECT * FROM SUA_TABELA WHERE SUAS_CONDIÇÕES ORDER BY CODIGO
[/quote:f98bd3d195]
-----------------------------------------------------------
No caso ficaria assim:

Select * from material where cod_ordenado order by cod_ordenado
-----------------------------------------------------------


GOSTEI 0
POSTAR