Mucjas gracias solucione el error, pero el problema que tengo ahora es que siempre me lista el Primero nada mas..
Código Delphi
[-]
Clave:=integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
Clave1:=integer(ComboBox2.Items.Objects[ComboBox2.ItemIndex]);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='SELECT Provincias.Clave, Provincias.Nombre,Ciudades.Codigo_Postal, Ciudades.Nombre_Ciudad FROM Provincias LEFT JOIN Ciudades ON Provincias.Clave = Ciudades.Clave_Provincia WHERE clave between '+IntToStr(clave)+' and '+IntToStr(clave1)+' order by Clave';
ADOQuery1.Open;
ListBox1.Clear;
While not ADOQuery1.EOF do
Begin
Clave2:=ADOQuery1.Fields[0].AsInteger;
Nombre:=ADOQuery1.Fields[1].AsString;
CP:=ADOQuery1.Fields[2].AsString;
NombreCiudad:=ADOQuery1.Fields[3].AsString;
ListBox1.Items.Add('Clave :' + inttostr(Clave2));
ListBox1.Items.Add('Nombre :' + Nombre);
ListBox1.Items.Add('codigo_postal : '+ CP);
ListBox1.Items.Add('Nombre_Ciudad :' + NombreCiudad);
ListBox1.Items.Add('----------------------------');
ADOQuery1.Next;
ADOQuery1.ExecSQL;
End
Esta bien el While?