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 12-07-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
Crear base de datos MDB+Jet4 (sin access instalado)

Hola a todos,

después de unas explicaciones del incombustible Neftali, me han convencido de que NO es necesario tener Microsoft Access instalado en un sistema Windows para poder crear, modificar y gestionar una base de datos MDB (que no es lo mismo que Microsoft Access, su gestor).

Me comprometí a investigarlo (incredulo que es uno, pero sin mala fe). Y adjunto el resultado por si a alguien le interesa el asunto o para referencia futura.

Formulario por aquí:
Código Delphi [-]
object Form1: TForm1
  Left = 374
  Top = 204
  Caption = 'Form1'
  ClientHeight = 141
  ClientWidth = 319
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Button1: TButton
    Left = 24
    Top = 16
    Width = 75
    Height = 25
    Caption = 'Button1'
    TabOrder = 0
    OnClick = Button1Click
  end
  object SaveDialog1: TSaveDialog
    Left = 160
    Top = 16
  end
end

Código por allá:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, comobj;

type
  TForm1 = class(TForm)
    Button1: TButton;
    SaveDialog1: TSaveDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Jet4DB: OleVariant;
begin
  if SaveDialog1.Execute then
  try
    Jet4DB := CreateOleObject('ADOX.Catalog');
    Jet4DB.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+Savedialog1.FileName+';');
    Jet4DB := null;
  except
    on E: Exception do
      ShowMessage(e.message);
  end;

end;

end.

Recogido, casi en su totalidad, de Delphi3000.com:
http://www.delphi3000.com/article.asp?ID=3536

Saludos.
Responder Con Cita
  #2  
Antiguo 13-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por yapt Ver Mensaje
Me comprometí a investigarlo (incredulo que es uno, pero sin mala fe). Y adjunto el resultado por si a alguien le interesa el asunto o para referencia futura.
La verdad es que has completado lo que yo dejé "a medias" en mi explicación.

Depués de comentar una "muy buena herramienta (ANY SQL Maestro)" para trabajar con Bases de Datos MDB y prescindir así de Access, digamos que en todo esto faltaba un detalle:
¿Cómo crear la Base de Datos inicial?

La respuesta es sencilla y tú la has propuesto aquí. En mi página mismo hay un enlace con los pasos necesarios (incluyendo la importación de la librería), pero también puede encontrarse en About.com, en swisscenter, en delphi3000 o en el clubdelphi (1 y 2), aunque al final todos los códigon son muy similares.

Gracias por el aporte (y la investigación).

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
Base de Datos en Access en Red janexa Conexión con bases de datos 1 28-03-2008 17:49:30
Como Crear una Base de Datos Access (Tutorial Novatos) Caral Tablas planas 3 06-12-2007 20:51:50
Crear base de datos de access por codigo principiante22 Conexión con bases de datos 4 29-06-2007 16:50:46
Como crear una base de datos desde Access... JF Sebastian Conexión con bases de datos 5 29-03-2007 18:14:22
Como Crear una base de datos access? Gagiel Conexión con bases de datos 11 27-02-2007 12:17:43


La franja horaria es GMT +2. Ahora son las 22:32: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
Copyright 1996-2007 Club Delphi