Saltar al contenido

Macros excel – vba 67.- extraer registros de access con sql - select


José_Santos

Recommended Posts

Podría montarlo si alguien está interesado pero tiene un coste y no se si la gente estaría dispuesta a asumir ese coste pudiéndolos ver en YouTube.

Tengo más vídeos en VIMEO por si te interesan, es bajo suscripción pero a un coste super reducido: https://vimeo.com/ondemand/josesantosexcel

Saludos.

Enlace a comentario
Compartir con otras webs

A primera vista no lo he podido ver, trata de probar función por función a ver cual es la que te da el error. Prueba primero con la de la conexión a la BD.

Saludos.

Dim conexionbasedatos As Object

Public Function conectarbasedatos()
'Crea el objeto que se utiliza para acceder a la base de datos
Set conexionbasedatos = CreateObject("adodb.connection")
Dim caminofichero As String
'Lugar donde está almacenada la BBDD, en este caso "ACCESS"
caminofichero = "C:\Users\Invitado\Documents\Curso Macros\ejemplobdvba.accdb"
Dim Parametros_conexion As String
Parametros_conexion = "provider=microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & caminofichero & ";" & _
"Jet OLEDB:Engine Type=5;" & _
"persist security info=false;"
'Se conecta a la BBDD
conexionbasedatos.Open Parametros_conexion
'https://msdn.microsoft.com/en-us/library/ms676564(v=vs.85).aspx
'https://msdn.microsoft.com/en-us/library/ee252442(v=bts.10).aspx
'Client-Side Cursor
conexionbasedatos.cursorlocation = 3
' Call closedatabase
End Function
[/CODE]

Enlace a comentario
Compartir con otras webs

  • 4 months later...

Buenas tardes @José_Santos,

Estoy siguiendo tus videos porque me interesa bastante éste tema y no controlo ciertas cosas. Estoy haciendo pruebas con un access y un excel. El fichero access tiene 9 campos pero de forma automática me ha agregado un campo Id en la tabla.

El problema que tengo es que si intento extraer diez campos me dice que el décimo campo del recordset no existe. Pero si extraigo nueve campos, el primero de ellos es el Id de la tabla en lugar del campo Fecha, que es el que tengo cómo primer campo.

¿Podrías decirme a qué se debe ese comportamiento?

Utilizo la versión 2016. Tengo que probarlo en el trabajo, con 2007 por si el comportamiento es diferente, pero me ha resultado extraño.

No se si me explico bien, lo siento.

Gracias.

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.