Tema: Filtrar BD
Ver Mensaje Individual
  #8  
Antiguo 09-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 28
Lepe Va por buen camino
Lo simple es hacer una consulta (TQuery) con la clausula distinct:
Código SQL [-]
select distinct Nombre from tabla

Ahora ya sabes que no tendrás repetidos, además la consulta tendrá menos registros que la tabla (precisamente porque elimina los repetidos).

La otra opción, es hacerlo así: (que conste que no me gusta, ya que se tiene que comparar cada registro con todos los anteriores)

Código Delphi [-]
Combobox1.items.BeginUpdate;
table1.DisableControls;
try
  table1.First;
  while not table1.eof do
  begin
    if combobox.items.indexof(table1Nombre.AsString) = -1  then
      combobox.items.Add(table1Nombre.AsString;
    table1.next;
  end;
finally
  table1.EnableControls
  Combobox1.items.EndUpdate;
end;

Mira la ayuda de DisableControls y de BeginUpdate, sin duda, realizará la tarea mucho más rápido.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 09-10-2006 a las 14:18:12.
Responder Con Cita