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 base de datos Pascal en delphi (https://www.clubdelphi.com/foros/showthread.php?t=76362)

gilberto_1126 26-10-2011 09:41:37

Abrir base de datos Pascal en delphi
 
Saludos

Tengo un detalle. Lo que pasa es que queremos abrir una base de datos con extension .DAT que fue creada mediante Pascal. Existe alguna forma de ver la informacion de esta base de datos en delphi para transferirla a una apliccion nueva que estoy creando con un manejador de base de datos actualizado?

gracias

newtron 26-10-2011 09:54:56

Hola.

El que se haya creado la base de datos con pascal no determina el tipo de la misma, lo que tienes que averiguar es qué tipo de base de datos es para intentar abrirla. Normalmente los ficheros .DAT son ficheros de datos y debe de haber un fichero con el mismo nombre y distinta extensión que será el fichero de índices, dinos qué extensión tienen esos ficheros índices y es posible que alguien te de alguna pista sobre la base de datos y por lo tanto la forma de acceder a ellos.

Saludos

gilberto_1126 26-10-2011 14:23:59

desgraciadamente es lo unico que se y buscando archivos que acompañen a la base de datos, solo estan unos archivos .BAK pero son archivos de respaldo que va creando el sistema automatica y periodicamente.

Casimiro Notevi 26-10-2011 14:33:47

Cita:

Empezado por gilberto_1126 (Mensaje 416758)
solo estan unos archivos .BAK pero son archivos de respaldo que va creando el sistema automatica y periodicamente.

¿El sistema?, ¿qué sistema?, ¿el programa con el que está creado o algún programa de backups?.
¿No hay más archivos?, ¿alguna pista?, es que si no dices nada, evidentemente, adivinos no somos ;)

duilioisola 26-10-2011 14:44:15

Puede que estés hablando de archivos con una estructura propia.
En Pascal, allá lejos y hace tiempo, se utilizaban records y con eso se leia un archivo.
Creo que era algo asi:

Código Delphi [-]
type
  PhoneEntry = record
    FirstName, LastName: string[20];
    PhoneNumber: string[15];
    Listed: Boolean;
  end;

  PhoneList = file of PhoneEntry;

var
   aPhoneEntry : PhoneEntry;

begin
    AssignFile(PhoneList , 'Datos.DAT');
    Reset(PhoneList );
    try
      Seek(PhoneList , 10);
      Read(PhoneList , aPhoneEntry
    finally
      CloseFile(PhoneList );
    end;
end;

Para saber la estructura del Record, deberás abrir el .dat con el bloc de notas y deducir los largos de cada campo.
Si ver caracteres raros, se debe tratar de un numero. Si es un caracter será un byte, si son dos un integer, si son 4 creo que un real...

gilberto_1126 26-10-2011 15:06:34

No existen mas archivos con los que pueda dar referencia, solo este archivo .DAT y si lo abro con bloq de notas aparecen simbolos raros y algunas descripciones entendibles, creo que si es un archivo de estructura propia, pero desgraciadamente no se como manejarlo. donde puedo encontrar un manual o algun tutorial para aprender a trabajar con estos archivos??????

Casimiro Notevi 26-10-2011 15:44:09

Pues con el ejemplo de duilioisola.
Te toca hacer prueba y error, prueba y error, prueba y error... :confused:

maeyanes 26-10-2011 16:03:17

Hola...

O conseguir el códgo fuente del programa original...


Saludos...

Casimiro Notevi 26-10-2011 16:06:30

O por lo menos saber qué programa era, o preguntar a alguien que lo sepa, o preguntar a quien le ha dado el fichero, etc. :D

ecfisa 26-10-2011 18:11:06

Hola gilberto_1126.

Sólo quería agregar, que si el archivo es tipado y está realizado en Pascal, desde Delphi deberás declarar los registros como packed record, o usar la directiva {$A }.
Es decir si en Pascal se declaró:
Código Delphi [-]
type 
   TCliente = record
     nombre: string;
     telefono: string;
     ...
   end;

En Delphi:
Código Delphi [-]
type 
  TCliente = packed record
    nombre: string;
    telefono: string;
       ...
   end;

Un saludo.

gilberto_1126 05-11-2011 00:24:27

Buscando mas información acerca de la base de datos, vi que hay un archivo .Arc que lo acompaña, ayuda en algo este dato?

ecfisa 05-11-2011 00:55:14

Hola Gilberto.

Los archivos con extensión .ARC, son archivos comprimidos: Files ARC.

En los enlaces siguientes hay algunos programas con los que podés abrir ese tipo de archivo:
Un saludo.


La franja horaria es GMT +2. Ahora son las 01:36:59.

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