[Lazarus-es] Dudas varias II

Claudio Romero clauslack en gmail.com
Dom Jun 21 00:11:50 CEST 2009


En el componente TDbf no se pueden usar los indices CDX (aun creo),
usa indices MDX.
Aca un fragmento para indexar una tabla DBF con lazarus. El acceso del
archivo debe ser exclusivo.

   dbf1.TableName:=RutaDbf;
    Dbf1.Exclusive := True;
    DeleteFile(ExtraerExtension(RutaDbf)+'.mdx');//borra el indice
   	Dbf1.Open;
    try
        Dbf1.AddIndex(campo_clave, campo_clave, [ixPrimary, ixUnique]);
    except
        GrabaLog(Kinfo,'No pudo acceder, para indexar, en forma
exclusiva a '+RutaDbf+'; o campo clave incorrecto');
        raise;
    end;
    Dbf1.Exclusive := false;    Dbf1.IndexName :=campo_clave;

Luego puedes buscar con Dbf1.SearchKey.




More information about the Lazarus-es mailing list