Como exibir dois campos de uma tabela no Combobox?

Delphi

21/02/2006

Olá!!!
Alguem sabe como fazer o combobox exibir 2(dois) campos ao clicar?
Exemplo:
O meu combobox exibe todos os nomes dos estados da tabela ESTADO, porem gostaria que tambem exiba a UF do estado que consta na tabela ESTADO.

Agradeço a todos que leram este tópico e tentaram me ajudar.


Exvasp

Exvasp

Curtidas 0

Respostas

Joni Nunes

Joni Nunes

21/02/2006

Olá, vc pode fazer isso direto no seu SQL

SELECT FATMERC.CNOMEMERC || ´ --> ´ || FATMERC.NCODIMERC || ´ <--´
FROM FATMERC

ou apenas utilizar os componentes DevExpress

espero ter colaborado, abraço


GOSTEI 0
Paullsoftware

Paullsoftware

21/02/2006

tente preencher usando um while e varendo a sua tabela, tipo:

With TbEstado do
 begin
 Open;
 First;
  While Not Eof do
  begin
   ComboBox1.Items.Add(FieldByName(ID´).AsString+ ´ - ´+ FieldByName(´NOME´).AsString);
   Next;
  end;
 end;


espero ter ajudado :wink:


GOSTEI 0
Technos

Technos

21/02/2006

Com certeza a proposta do amigo acima funciona, faço isso direto nos meus sistemas.


GOSTEI 0
Exvasp

Exvasp

21/02/2006

tente preencher usando um while e varendo a sua tabela, tipo:
With TbEstado do
 begin
 Open;
 First;
  While Not Eof do
  begin
   ComboBox1.Items.Add(FieldByName(ID´).AsString+ ´ - ´+ FieldByName(´NOME´).AsString);
   Next;
  end;
 end;
espero ter ajudado :wink:


Muito Obrigado!!!
Você me ajudou e muito!!!
Não sei como agredecer!!!!
Muito obrigado mesmo


GOSTEI 0
Exvasp

Exvasp

21/02/2006

Olá, vc pode fazer isso direto no seu SQL SELECT FATMERC.CNOMEMERC || ´ --> ´ || FATMERC.NCODIMERC || ´ <--´ FROM FATMERC ou apenas utilizar os componentes DevExpress espero ter colaborado, abraço


Muito obrigado por ter me ajudado


GOSTEI 0
Exvasp

Exvasp

21/02/2006

Olá, vc pode fazer isso direto no seu SQL SELECT FATMERC.CNOMEMERC || ´ --> ´ || FATMERC.NCODIMERC || ´ <--´ FROM FATMERC ou apenas utilizar os componentes DevExpress espero ter colaborado, abraço


Muito obrigado por ter me ajudado!!!


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

21/02/2006

Colega,

Basta informar os dois campos separados por ;


GOSTEI 0
Paullsoftware

Paullsoftware

21/02/2006

[quote:8bb078e2af=´Aroldo Zanela´]Colega,

Basta informar os dois campos separados por ;[/quote:8bb078e2af]

op´s Aroldo, num ComboBox?

não é um DBComboBox...


GOSTEI 0
Martins

Martins

21/02/2006

[quote:225002510a=´Aroldo Zanela´]Colega, Basta informar os dois campos separados por ;


op´s Aroldo, num ComboBox?

não é um DBComboBox...[/quote:225002510a]

Deve ter sido mera distração. Os códigos postados acima, tanto com concatenação no SQL quanto o q varre a tabela e adiciona ao ComboBox os campos são muito válidos.

valew!!!


GOSTEI 0
Clodoaldo Soares

Clodoaldo Soares

21/02/2006

Olá!!!
Alguem sabe como fazer o combobox exibir 2(dois) campos ao clicar?
Exemplo:
O meu combobox exibe todos os nomes dos estados da tabela ESTADO, porem gostaria que tambem exiba a UF do estado que consta na tabela ESTADO.

Agradeço a todos que leram este tópico e tentaram me ajudar.




faz assim, para mim deu certo:

public final void preencherCidades() {
conecta.conexao();
conecta.executaSQL("select * from cidades order by nome");
try {
conecta.res.first();
do {
jccidades.addItem(conecta.res.getString("nome")+ ''-''+ conecta.res.getString("uf"));
} while (conecta.res.next());
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane, "Erro ao Preencher o Combobox!\\\\n erro: " + ex);
}
}
GOSTEI 0
POSTAR