Académique Documents
Professionnel Documents
Culture Documents
se van a suar pueden ser las que tu quieras Option Explicit Private conexion As ADODB.Connection Private WithEvents record As ADODB.Recordset //esto va en el form Private Sub Form_Load() Set conexion = New ADODB.Connection Set record = New ADODB.Recordset record.LockType = adLockOptimistic record.CursorType = adOpenKeyset With conexion //esta condicion es para evitar escribir la variable conexion varis veces .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & App.Path & "\archivo.mdb; persist security info=False" .Open End With End Sub bueno esto es solo para hacer la conexion a la base de datos en acces
Microsoft Access
Conecta a una base de datos de tipo Access mediante OleDB
Dim path_Bd As String path_Bd = App.Path & "\Nombre.mdb" cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _ path_Bd & ";" & "User Id=admin;Password="
Conecta a una base de datos Microsoft Access mediante ODBC. Sin password y sin contrasea
cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _ "dbq=c:\LaBase.mdb;uid=admin;pwd="
Conecta a una base de datos Microsoft Access mediante OLEDB, usando un Grupo de trabajo
Dim path_Bd As String path_Bd = App.Path & "\Nombre.mdb" cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path_Bd & ";" & _ "Jet OLEDB:System Database=c:\Archivo.mdw", "User", "Password"
Usando ODBC
cnn.Open "driver={SQL Server};" & _ "server=NOMBRE_DEL_SERVIDOR;database=LA_BASE;uid=USUARIO;pwd=PASSWORD"
MySql
A un servidor MySql Server mediante OLEDB en .NET
cnn.Open "Provider=MySQLProv;" & "Data Source=base;" & _ "User Id=USUARIO;Password=PASSWORD"
Mediante OLEDB
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=Path_De_La_carpeta;" & _ "Extended Properties=""text;HDR=Yes;FMT=Delimited""" rst.Open "select * from ElArchivo.csv", cnn, _ adOpenStatic, adLockReadOnly, adCmdText
FoxPro - Dbf
Conectar por ODBC
Coneccion = "Driver={Microsoft dBASE Driver (*.dbf)};" & _ "DriverID=277;Dbq=c:\Path_de_carpeta;"
OLEDB
Connection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=c:\La_Carpeta;" & _ "Extended Properties=dBASE IV;" & _ "User ID=Admin;Password=;"
Bibligrafa: http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/296connectionstring-ado.htm
Hola Amigos ya tenia mucho tiempo que no me pasaba por estos maravillosos foros un saludo a todos: Bueno mi pregunta: Cual seria la cadena de conexin para Access 2010 con visual basic 6.0 y un sistema operativo de Windows Seven de 64 Bits ya se que me van a decir que me pase a NET y otras cosas pero por el momento me lo piden asi, ya hare tambien la sugerencia de NET. la cuestion es que para hacer cadenas de conexin entre Access 2010 con visual basic 6.0 y utilizar windows XP es asi: Cdigo:
With cnn .CursorLocation = adUseClient .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
Ac dejo el codigo que escrib, todavia no cree la base de datos asique no lo puede probar, pero me gustara que me digan si se lo puede optimizar un poco o algunas idas con respecto al codigo. Es un modulo. La llamado AccessDB.bas, donde hay 4 funciones: 1. Abrir la conexin 2. Consultas SQL 3. Ingreso de Actualizaciones hacia la BD (Ingreso de un nuevo Registro, Modificacin de un registro, Eliminacion de un registro) 4. Cerrar la conexion. Escrito por AccessBD.bas Option Explicit Public AccessConexion As ADODB.Connection Public Function AbrirConexion(NombreBD As String) '_________________________________________________ ___________________________ 'Esta funcin lo que permite es abrir y establecer la coneccin con Access. '_________________________________________________ ___________________________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set AccessConexion = New ADODB.Connection With AccessConexion .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\Base de Datos\" & NombreBD & ";" .Open End With Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _
& "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function ConsultaSQL(StrSQL As String) As Recordset '_________________________________________________ _________________________________________ 'Esta funcin lo que hace es ejecutar una consulta SQL y devolver el resultado de la misma '_________________________________________________ _________________________________________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set ConsultaSQL = New Recordset ConsultaSQL.Open StrSQL, AccessConexion, OpenDynamic, adLockOptimistic Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function ActualizarBD(StrSQL As String, StrBaseDatos As String) As Recordset '_________________________________________________ __________________________________________________ ____________ 'Esta funcion actualiza la base de datos ya sea el agregado de un nuevo registro como modificacion o eliminacion '_________________________________________________ __________________________________________________ ____________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set ActualizarBD = New Recordset ActualizarBD.Open ActualizarBD = AccessConexion.Execute(StrSQL) ActualizarBD.Update
Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function cerrarconexion() '_________________________________________________ ___________________ 'Esta funcin lo que hace es cerrar la conexin con la base de datos. '_________________________________________________ ___________________ Dim ErrorBD As ADODB.Error On Error GoTo Error AccessConexion.Close Set AccessConexion = Nothing Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Desde ya muchas gracias!
Ac dejo el codigo que escrib, todavia no cree la base de datos asique no lo puede probar, pero me gustara que me digan si se lo puede optimizar un poco o algunas idas con respecto al codigo. Es un modulo. La llamado AccessDB.bas, donde hay 4 funciones: 1. Abrir la conexin 2. Consultas SQL 3. Ingreso de Actualizaciones hacia la BD (Ingreso de un nuevo Registro, Modificacin de un registro, Eliminacion de un registro) 4. Cerrar la conexion. Escrito por AccessBD.bas
Option Explicit Public AccessConexion As ADODB.Connection Public Function AbrirConexion(NombreBD As String) '_________________________________________________ ___________________________ 'Esta funcin lo que permite es abrir y establecer la coneccin con Access. '_________________________________________________ ___________________________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set AccessConexion = New ADODB.Connection With AccessConexion .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\Base de Datos\" & NombreBD & ";" .Open End With Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function ConsultaSQL(StrSQL As String) As Recordset '_________________________________________________ _________________________________________ 'Esta funcin lo que hace es ejecutar una consulta SQL y devolver el resultado de la misma '_________________________________________________ _________________________________________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set ConsultaSQL = New Recordset ConsultaSQL.Open StrSQL, AccessConexion, OpenDynamic, adLockOptimistic Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _
& "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function ActualizarBD(StrSQL As String, StrBaseDatos As String) As Recordset '_________________________________________________ __________________________________________________ ____________ 'Esta funcion actualiza la base de datos ya sea el agregado de un nuevo registro como modificacion o eliminacion '_________________________________________________ __________________________________________________ ____________ Dim ErrorBD As ADODB.Error On Error GoTo Error Set ActualizarBD = New Recordset ActualizarBD.Open ActualizarBD = AccessConexion.Execute(StrSQL) ActualizarBD.Update Exit Function Error: For Each ErrorBD In AccessConexion.Errors MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Public Function cerrarconexion() '_________________________________________________ ___________________ 'Esta funcin lo que hace es cerrar la conexin con la base de datos. '_________________________________________________ ___________________ Dim ErrorBD As ADODB.Error On Error GoTo Error AccessConexion.Close Set AccessConexion = Nothing Exit Function Error: For Each ErrorBD In AccessConexion.Errors
MsgBox ("Error VB:" & ErrorBD.Number & vbCrLf _ & "Error Access:" & ErrorBD.NativeError & vbCrLf _ & "Error SQL:" & ErrorBD.SQLState & vbCrLf _ & "Generado Por:" & ErrorBD.Source & vbCrLf _ & "Descripcin:" & ErrorBD.Description) Next End Function Desde ya muchas gracias!
Conecta a una base de datos Microsoft Access mediante ODBC. Sin password y sin contrasea
cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _ "dbq=c:\LaBase.mdb;uid=admin;pwd="
Conecta a una base de datos Microsoft Access mediante OLEDB, usando un Grupo de trabajo
Dim path_Bd As String path_Bd = App.Path & "\Nombre.mdb" cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & path_Bd & ";" & _ "Jet OLEDB:System Database=c:\Archivo.mdw", "User", "Password"
Usando ODBC
cnn.Open "driver={SQL Server};" & _ "server=NOMBRE_DEL_SERVIDOR;database=LA_BASE;uid=USUARIO;pwd=PASSWORD"
MySql
"Database=LaBase;User=Usuario;Password=Password;Option=3;"
ODBC
cnn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" & _ "DBQ=" & App.Path & ";", "", "" 'Ejemplo para cargar un recordset 'El archivo de texto en la clusula From rs.Open "select * from [ElArchivo#txt]", conn, adOpenStatic, _ adLockReadOnly, adCmdText
Mediante OLEDB
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=Path_De_La_carpeta;" & _ "Extended Properties=""text;HDR=Yes;FMT=Delimited""" rst.Open "select * from ElArchivo.csv", cnn, _ adOpenStatic, adLockReadOnly, adCmdText
FoxPro - Dbf
"DriverID=277;Dbq=c:\Path_de_carpeta;"
OLEDB
Connection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=c:\La_Carpeta;" & _ "Extended Properties=dBASE IV;" & _ "User ID=Admin;Password=;"