Sei sulla pagina 1di 2

20/5/2018 Adox - Crear base de datos Access

Texto planoImprimir

1. Option Explicit
2.
3.
4. ' -- Sub para crear la bd mediante Adox
5. ' -- Nota: Especificar la referencia a Microsoft Ado Ext. 2.x for DDL and Security
6. ' ---------------------------------------------------------------------------------
7.
8. Sub Crear_Base_Dato(path As String, Tabla As String)
9.
10. On Error GoTo error_handler
11.
12. ' -- Variables
13. Dim Adox_Cat As ADOX.Catalog
14. Dim Adox_Tabla As ADOX.Table
15. Dim cn As ADODB.Connection
16.
17.
18. ' -- La rutina no comprueba si la base de datos ya existe _
19. ' -- por lo tanto verificar previamente para que no de error
20.
21. ' -- Nuevo objeto de tipo catalog
22. Set Adox_Cat = New ADOX.Catalog
23.
24. ' -- Crear la base de datos en el path especificado
25. Call Adox_Cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & path & ";")
26.
27. ' -- Nuevo objeto de tipo Table de ADOX para manejar la tabla
28. Set Adox_Tabla = New ADOX.Table
29. With Adox_Tabla
30. .Name = Tabla
31. 'Agrega 3 campos, dos de tipo String y uno de tipo entero
32. .Columns.Append "Nombre", adVarWChar, 40
33. .Columns.Append "Apellido", adVarWChar, 40
34. .Columns.Append "Edad", adInteger
35. End With
36.
37. ' -- Crea la tabla
38. Adox_Cat.Tables.Append Adox_Tabla
39.
40. ' -- Asignar la conexión activa
41. Set cn = Adox_Cat.ActiveConnection
42.
43. ' -- Insertar un registro de ejemplo en la tabla
44. cn.Execute "INSERT INTO " & Trim$(Tabla) & " VALUES ('Carlos', 'Peres', 25)"
45.
46. ' -- Cerrar la conexión y eliminar las variables de objeto
47. cn.Close
48. Set cn = Nothing
49. Set Adox_Tabla = Nothing
50. Set Adox_Cat = Nothing
51.
52. MsgBox " Base de datos creada con una tabla, 3 campos y un registro ", vbInformation
53.
54. Exit Sub
55.

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/179-crear-base-dato-adox.htm 1/2
20/5/2018 Adox - Crear base de datos Access

56. ' -- Error


57. ' ----------------------------------------------
58. error_handler:
59.
60. MsgBox Err.Description, vbCritical
61.
62. End Sub
63.
64. Private Sub Command1_Click()
65.
66. ' -- Nombre
67. Dim Tabla As String
68.
69. ' -- Propiedades del cuadro de diálogo
70. With CommonDialog1
71. .FileName = ""
72. .Filter = "Archivos MDB|*.Mdb" ' Filtros
73. .DialogTitle = " Seleccionar nombre y path para la base de datos a crear "
74.
75. ' -- Abrir
76. .ShowSave
77.
78. If .FileName <> "" Then
79. ' -- Obtener nombre de la tabla
80. Tabla = InputBox(" Escriba el nombre de la tabla a crear", " Crear Tabla con ADox")
81.
82. ' -- Pasar el path de la base de datos y el nombre de la tabla
83. Call Crear_Base_Dato(.FileName, Tabla)
84. End If
85.
86. End With
87. End Sub

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/179-crear-base-dato-adox.htm 2/2

Potrebbero piacerti anche