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)
-   -   Crear archivo .mdb automáticamente (https://www.clubdelphi.com/foros/showthread.php?t=6346)

dmasson 03-01-2004 00:57:18

Crear archivo .mdb automáticamente
 
Hola amigos del club, una aplicación debe verificar la existencia de un archivo de base de datos Access, si éste no existe debe crear el archivo y crear las tablas correspondientes, la pregunta es: cómo puedo hacer ésto en tiempo de ejecución ??.

Gracias !!:confused:

marcoszorrilla 03-01-2004 16:48:17

Aquí tienes un ejemplo de como crear la base de datos, las tablas las creas con SQL y ya lo tienes.

Código:

procedure CreateMSAccessDB(filename : String);
var
  DBEngine, Workspace: Variant;
const
  {Important to use the following constant as is}
  dbLangGeneral = ';
  LANGID = 0x0409;
  CP = 1252;
  COUNTRY = 0';
  dbVersion30 = 32;
begin
  DBEngine := CreateOleObject('DAO.DBEngine');
  {DBEngine := CreateOleObject('DAO.DBEngine.35'); For DAO 3.5}
  Workspace := DBEngine.Workspaces[0];
  try
    Workspace.CreateDatabase(filename, dbLangGeneral, dbVersion30);
  except
    on EOleException do
      ShowMessage('Database already exists');
  end;
end;

Un saludo.

JF Sebastian 11-04-2009 22:10:37

Alguien podria indicarme un ejemplo algo mas extenso de lectura y escritura de mdb's? Basicamente, ademas de crear el mdb vacio, añadir tablas, campos registros grabacion y lectura...

cHackAll 13-04-2009 18:09:53

Cita:

Empezado por JF Sebastian (Mensaje 344685)
...ademas de crear el mdb vacio, añadir tablas, campos registros grabacion y lectura...


:rolleyes:

Neftali [Germán.Estévez] 14-04-2009 12:48:00

Aquí tienes cómo crear un fichero MDB por código, cómo modificar columnas/campos de las tablas o cómo crear nuevas tablas, campos y restricciones.

JF Sebastian 19-04-2009 10:59:36

Muchas gracias Neftali.
Necesitaria ademas la forma de añadir y leer registros a/de las diferentes tablas y quisiera hacerlo sin componentes, ¿Es posible?
Un saludo

Neftali [Germán.Estévez] 19-04-2009 22:26:41

Cita:

Empezado por JF Sebastian (Mensaje 345468)
Necesitaria ademas la forma de añadir y leer registros a/de las diferentes tablas y quisiera hacerlo sin componentes, ¿Es posible?


Supongo que te refieres a hacerlo "sin componentes visuales".
Pues sí. Puedes hacerlo por código si lo deseas dirctamente con los componentes de conexión ADOTable/ADOQuery.


La franja horaria es GMT +2. Ahora son las 04:40:45.

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