Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   abrir dbf sin cambiarlo a dbf III (https://www.clubdelphi.com/foros/showthread.php?t=41600)

paulodb 20-03-2007 19:23:04

abrir dbf sin cambiarlo a dbf III
 
hola gente. Tengo un problema y no se como solucionarlo. Yo necesito abrir una tabla de .dfb pero cuado lo hago mediante un tQuery me da un error de indices. Pero si el archivo lo abro y guadro como .dbf III, el tQuery lo abre pefecto. Necesito saber como puedo hacer para abrir la tabla dbf sin estar cambiandola de tipo previamente.
¿es posible usar otro componente?
¿Es posible cambiar de tipo de archivo por codigo?

saludos y gracias por sus proximas respuestas:)

droguerman 20-03-2007 20:21:42

una solución tonta pero quizás te sirva:
en la ayuda de Microsoft Visual Fox Pro, creo que tambien estaba en la de Fox Pro para windows estaba descrito el formato del dbf los primeros 2 o 3 bytes indicaban el tipo de archivo quizás sea cuestion de que tu programa copie el archivo original, modifique la cabecera y lo abra

paulodb 20-03-2007 21:02:29

buenisimo
 
tu respuesta puede ser la acertada pero la cosa es que no se como cambiar la cabecera
saludos

droguerman 20-03-2007 21:47:07

ojala sirva
Código Delphi [-]
var  iFileHandle: Integer;   Buffer: byte; begin       iFileHandle := FileOpen('tuarchivo.dbf', fmOpenWrite);
      FileSeek(iFileHandle,0,0);
      Buffer := 2; //tipo fox base
      FileWrite(iFileHandle, buffer,sizeof(buffer));
      FileClose(iFileHandle);
    end;
end;


para más información de los tipos aqui o directamente en wotsit.org

paulodb 21-03-2007 17:38:15

Gracias
 
gracias, me SIRVIO mucho:)


La franja horaria es GMT +2. Ahora son las 16:48:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi