Access - Consulta

 
Vista:

Consulta

Publicado por Pablo (16 intervenciones) el 28/05/2007 21:48:06
Como hago para conectarme a una base de datos SQL Server a traves de VBA y luego usar la misma para un select por ejemplo?
Esto es para evitar vincular la base de datos a traves e ODBC.

Gracias y slds.

Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Conectarse a SQL Server usando VBA y ejecutar un SELECT

Publicado por Alejandro (4142 intervenciones) el 10/08/2023 23:03:30
Puedes usar el objeto `ADODB.Connection` en VBA para conectarte a una base de datos SQL Server y ejecutar consultas como SELECT. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Sub ConectarYSeleccionar()
 
    Dim conn As Object ' Objeto ADODB.Connection
    Dim rs As Object ' Objeto ADODB.Recordset
    Dim strSQL As String ' Consulta SQL
    Dim connectionString As String ' Cadena de conexión
 
    ' Configura la cadena de conexión (cambia los valores según corresponda)
    connectionString = "Provider=SQLOLEDB;Data Source=NombreServidor;Initial Catalog=NombreBaseDatos;User ID=Usuario;Password=Contraseña;"
 
    ' Crea un objeto de conexión
    Set conn = CreateObject("ADODB.Connection")
 
    ' Abre la conexión a la base de datos
    conn.Open connectionString
 
    ' Consulta SQL
    strSQL = "SELECT * FROM NombreTabla"
 
    ' Crea un objeto Recordset y ejecuta la consulta
    Set rs = conn.Execute(strSQL)
 
    ' Recorre los registros y muestra los valores (cambia los campos según corresponda)
    Do While Not rs.EOF
        Debug.Print rs("Campo1") & ", " & rs("Campo2")
        rs.MoveNext
    Loop
 
    ' Cierra el Recordset y la conexión
    rs.Close
    conn.Close
 
    ' Libera los objetos
    Set rs = Nothing
    Set conn = Nothing
 
End Sub

Asegúrate de reemplazar "NombreServidor", "NombreBaseDatos", "Usuario" y "Contraseña" con los valores correctos para tu configuración. Además, ajusta la consulta SQL y los nombres de los campos según tus necesidades.

Este ejemplo utiliza la conexión a través de OLE DB sin necesidad de vinculación ODBC. Sin embargo, ten en cuenta que este es solo un ejemplo básico y puede requerir ajustes adicionales según tus requisitos específicos y la configuración de tu entorno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar