Ver Mensaje Individual
  #8  
Antiguo 22-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola de nuevo.

Ahora entiendo lo que comentas del Alias...

En el evento OnShow del ejemplo que te adjunte, cambia:
Código Delphi [-]
Query1.DatabaseName:= ExtractFilePath(Application.ExeName);

Por:
Código Delphi [-]
Query1.DatabaseName:= 'NOMBRE_DE_TU_ALIAS';

O como una solución más completa, se puede agregar otro argumento a la función:
Código Delphi [-]
function QueryNearest(AQuery: TQuery; Alias, Tabla, Campo: string; Dato: Variant): Boolean;
begin
  AQuery.DatabaseName:= Alias;
  AQuery.Close;
  AQuery.SQL.Clear;
  AQuery.SQL.Add('SELECT * FROM ' + Tabla);
  AQuery.SQL.Add('WHERE '+Campo+' LIKE :DATO || ''%''');
  AQuery.ParamByName('DATO').Value:= Dato;
  AQuery.Open;
  Result:= not AQuery.IsEmpty;
end;

Ejemplo de llamada con la tabla Country que viene con Delphi:
Código Delphi [-]
  QueryNearest(Query1, 'DBDEMOS', 'COUNTRY', 'NAME', Edit1.Text);

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita