Dificuldades com os componentes SQL

Delphi

06/03/2008

[quote:a48290f995=´Moderação´][color=red:a48290f995]Título editado por Massuda

Por favor, não use apenas letras maiúsculas no título/texto.

No caso de reincidência, seus tópicos poderão vir a ser bloqueados.

Leia as :arrow: [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.[/color:a48290f995][/quote:a48290f995]Olá,

Criei um programa em Delphi 5 para cadastrar os meus contatos (nome, telefones, etc) para aprender a usar um banco de dados. Estou usando o Firebird 2.0.

Adicionei no meu form um Listview para mostrar os contatos em ordem alfabética. só que está aparecendo em ordem numérica (todos que começam com 1, depois com 2, etc).

Alguém tem algum material para que eu possa dar uma olhada nos componentes SQL.

Abraços,


Rsa_tche

Rsa_tche

Curtidas 0

Respostas

Massuda

Massuda

06/03/2008

...mostrar os contatos em ordem alfabética. só que está aparecendo em ordem numérica (todos que começam com 1, depois com 2, etc)....
Se estiver aparecendo algo do tipo...
1
10
100
11
...
2
20
212
3
...
...então [b:43b7786289]está[/b:43b7786289] em ordem alfabética, não em ´ordem numérica´.


GOSTEI 0
Ferreia2

Ferreia2

06/03/2008

Por qual campo vc mandou ordenar?

Procura no google apostilas de SQL que vai ter várias, sql é quase padrão para todos os bancos,

Mas a sintaxe Básica é

Select nome dos campos que você quer vizualizar
from sua tabela
order by nome do campo que vc quer ordenar


GOSTEI 0
Rsa_tche

Rsa_tche

06/03/2008

Olá,

no programa está assim:

begin
dm_contatos.tab_telefones.INDEXFIELDNAMES:= ´NOME´;
dm_contatos.tab_telefones.First;
while not dm_contatos.tab_telefones.EOF do
begin
ListItem:= LV_contatos.Items.Add;
ListItem.Caption:=(dm_contatos.tab_telefonescodigo.AsString);
ListItem.SubItems.Add(dm_contatos.tab_telefonesnome.value);
ListItem.SubItems.Add(dm_contatos.tab_telefonesfixo.value);
ListItem.SubItems.Add(dm_contatos.tab_telefonescelular.AsString);
dm_contatos.tab_telefones.next;
end;
LV_Contatos.SortType := stText;
ultimo:=0;
dm_contatos.tab_telefones.INDEXFIELDNAMES:= ´´;
dm_contatos.tab_telefones.First;
BTN_Gravar.Enabled := false;
Btn_Excluir.Enabled := false;
Btn_Editar.Enabled := false;
end;


no sqlquery:

select * from telefones order by nome
, codigo, nome, funcao, cidade, fixo, celular, outros, endereco, nascimento, observacoes, outros2, outros3, msn, skype, email, foto


GOSTEI 0
Ferreia2

Ferreia2

06/03/2008

no sqlquery: select * from telefones order by nome , codigo, nome, funcao, cidade, fixo, celular, outros, endereco, nascimento, observacoes, outros2, outros3, msn, skype, email, foto


Vai no sqlquery e ordena apenas pelo campo que vc quer acho que é pelo nome correto

Coloca assim

select * from telefones order by nome


GOSTEI 0
POSTAR