jpaulo102 Novato

Registrado: Terça-Feira, 22 de Agosto de 2017 Mensagens: 17
|
Enviada: Qua Set 20, 2017 1:10 pm Assunto: while ajuda |
|
|
Boa tarde! Algúem poderia me ajudar?
Eu quero fazer um loop que busque em um combobox a cidade escolhida e me retorne um número, ao invés do nome dela.
testei com ifs e funciona! Mas fazer 27 (Qntd. de Estados do Brasil) não é o melhor e mais prático para se fazer.
Já tentei de muitas formas, usando recordCount, usando uma comparação entre o campo escolhido, com o campo do meu banco. Nada funcionou
Meu último código:
Se eu coloco o next, ele cai em um loop infinito.
Código: |
dm.qry_Estados.Active := False;
dm.qry_Estados.SQL.Clear;
dm.qry_Estados.SQL.Add('SELECT IDESTADO, EST_NOME FROM ESTADOS');
dm.qry_Estados.Active:= true;
i:=0;
while dm.qry_EstadosEST_NOME.AsString <> cmbEstado.text do
begin
i:= i + 1;
next;
end;
|
|
|
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Qua Set 20, 2017 1:51 pm Assunto: |
|
|
Você pode resolver esse problema de 3 maneiras.
1ª - Utilizar um DBComboBox para mostrar os estados, assim você pode pegar o ID do estado selecionado.
2ª - Talvez a propriedade ItemIndex do ComboBox resolva o seu problema
3ª - Você pode também utilizar a função Items.AddObject do ComboBox para inserir o Texto e o ID de cada estado |
|