Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Crear bases de datos con objeto

Hola a todos, ya se que este tema ha estado muy tratado. Como puedo crear una base de datos de access sin usar ni Access ni BDE? es mas que nada para que la maquina destino no tenga que tener instalado estos. Dicho de otra manera, que objeto OLE deberia usar que cree bases de datos y que este instalado por defecto en todas las maquinas windows? saludos y gracias de antemano.
Responder Con Cita
  #2  
Antiguo 25-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por coso Ver Mensaje
Dicho de otra manera, que objeto OLE deberia usar que cree bases de datos y que este instalado por defecto en todas las maquinas windows? saludos y gracias de antemano.
Según mi libro lo llama MyBase, en el cual no necesitas ningún manejador de BD (DBMS) o RDBMS, ya que puedes almacenar los datos en local ya sea en un archivo binario o XML. Y el unico componente que utiliza MyBase es el ClientDataSet.

En esta pagina hay un tutorial sobre MyBase http://www.laboiteaprog.com/article-25-1-delphi_mybase solo que esta en frances.

Yo lo utilizado poco, solo para crearme una tabla en memoria en formato XML.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
bueno, yo usaba este codigo, modificado del club

Código Delphi [-]
function Crear_base_de_dades(n : string) : boolean;
var
        db : OleVariant;
begin
        Crear_base_de_dades := true;
        try
        db := CreateOleObject('Access.Application');
        db := db.NewCurrentDatabase(n);
        except
        Crear_base_de_dades := false;
        end;
        db := unassigned;
end;

el original (por chackall) era con createoleobject('dao.6'), creo. Lo que me interesa es usar mas o menos el mismo codigo y los componentes nativos, para no tener que estar con mantenimiento cada dos por tres. MDAC incluye DAO? pues segun wikipedia se consideran obsoletos...Vamos, que temo que cambien todo el tinglado y tenga que volver a escribir

PD : gracias igualmente, ya se que hare lo intentare hacer con todas las conocidas y disponibles.

Última edición por coso fecha: 25-07-2008 a las 16:32:49.
Responder Con Cita
  #4  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Código Delphi [-]
function CreateAccessDatabase(FileName:string): string;
var 
  cat: OLEVariant;
begin
  Result := '';
  try
    cat := CreateOleObject('ADOX.Catalog');
    cat.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + FileName + ';');
    cat := NULL;
  except
    on e: Exception do Result := e.message;
  end;
end;

al final creo que usare esta...son los mismos componentes del ADO del delphi? alguien lo sabe?
Responder Con Cita
  #5  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Caro, mire tu link pero no entiendo frances. Buscando MyBase solo encontre esto mas o menos relacionado, aunque hay varios componentes gratuitos con ese nombre.

PD : y esto. No me sirve, gracias de todos modos.
Responder Con Cita
  #6  
Antiguo 25-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Sobre el objeto OLE que tengas que usar, ni idea cual pueda ser.

Ahora sobre myBase no necesitas tener Access instalado ni ninguna otra, ya que tu creas la estructura de tu BD y lo guardas en el XML, solo trabajas con el archivo XML o binario. Talvez no te entendi bien, tu quieres abrir una BD Access sin tener Access instalado, osea no crear una Base de Datos nueva??

Sobre el tutorial aqui lo tienes traducido , no esta del todo bien, pero supongo que te servira de algo http://espanol.babelfish.yahoo.com/t...TrUrl=Traducir

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #7  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Si Caro. Que se pudiera crear y abrir y trabajar una base de datos de access aun sin estar access instalado, pues son las que usa mi aplicacion (seria para crear copias de seguridad o diferentes "archivos"). Igualmente, creo que lo que puse al final (ADOX) son los objetos active X de los componentes de ADO, por lo que si no funcionase por lo que sea el crear la base de datos, tampoco funcionaria el resto de programas (...y me llamarian ... ...) Saludos y gracias de nuevo

PD :
Cita:
y lo guardas en el XML, solo trabajas con el archivo XML o binario
pues, en texto simple o XML, creo que sera en la proxima, que es en lo mas facil de trabajar teniendo SQL

Última edición por coso fecha: 25-07-2008 a las 16:33:50.
Responder Con Cita
  #8  
Antiguo 25-07-2008
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Hola! Si vas a trabajar con Access y Delphi nunca esta de mas el curso de ADO y Delphi de la pagina de About.

Si quieres ir directo al grano aqui.
Responder Con Cita
  #9  
Antiguo 25-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Gracias FGarcia
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear objeto y liberarlo jlrbotella OOP 2 29-05-2008 09:28:27
EAccess Violation Al crear objeto senda OOP 2 11-11-2007 20:41:29
Crear una transacción que modifique varias bases de datos Borjaserrano Firebird e Interbase 4 17-09-2007 08:54:58
Crear variables de tipo Objeto!! rodrigo19 Varios 2 26-05-2007 02:40:14
Crear un objeto? danytorres Varios 1 28-07-2003 19:39:12


La franja horaria es GMT +2. Ahora son las 02:54:58.


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
Copyright 1996-2007 Club Delphi