Ver Mensaje Individual
  #1  
Antiguo 06-04-2018
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Reputación: 21
fcios Va por buen camino
Buscar en una estructura record

Hola, como puedo armar una función para que me sirva para buscar en distintas estructuras Record ?
(por lo menos no ví ninguna que lo haga)

por ejemplo tengo
Código Delphi [-]
  TProvincias = record
    Provin : string;
    Importe : currency;
    Descri   : string;
   end;

  TIvas = record
    Codigo : string;
    Descri : string;
    Porcentaje : currency;
   end;

  TaProvincias = array of TProvincias;
  TaIvas       = array of TIvas;

  // luego defino las variables
    aProvincias :  TaProvincias;
    aIvas       :  TIvas;

y acá el problema de como buscar, este es un simple ejemplo que no funciona, cualquier ayuda es bien venida
Código Delphi [-]
function BuscarEnRecord(aRecord:array of TObject; Campo:variant; Buscar:Variant):integer;
///////////////////////////////////////////////////
// aRecord = array donde buscar
// Campo  = campo del record donde buscar
// Buscar  = string o número a buscar
///////////////////////////////////////////////////
var i:integer;
begin
  for i:=0 to Length(aRecord) do begin
    if aRecord[i].Campo = Buscar then begin
      Result := i;
      Exit;
    end;
  end;
  Result := -1; // no lo encontró
end;

Muchas Gracias
Responder Con Cita