Jump to content
Sign in to follow this  
José_Santos

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

Recommended Posts

Enormemente agradecido por los vídeos que estas subiendo. Me están ayudando mucho a aprender cosas nuevas, pero habria alguna manera de poder vajarse los videos y guardarlos en un DVD todos juntos?

Gracias anticipadamente.

Share this post


Link to post
Share on other sites

Hola Pepafg,

No conozco ningún método pero lo bueno que tiene la Web es que no necesitas hardware adicional para almacenar los vídeos. Además, estando en YouTube, tienes acceso desde el ordenador, portátil o móvil.

Saludos.

Share this post


Link to post
Share on other sites

yo utilizaba el atube-catcher, pero he observado que pierde la voz al descargarlos. Por ese motivo era mi pregunta. No has pensado en montar un DVD con todos los videos? seria bastante interesante.

Gracias de todos modos.

Share this post


Link to post
Share on other sites

He intentado hacer el ejercicio que proponías en los últimos tres vídeos y me da error en la primera linea cuando declaras: Dim conexionbasedatos As Object. Creo que utilizas el escel 2013 pero no estoy seguro. Me lo podrias confirmar o decirme donde puedo tener el error

Libro1.rar

Share this post


Link to post
Share on other sites

Pepefg,

El vídeo está grabado con el 2013 pero ya lo probé hace tiempo en el 2010.

Te comento que no tengo ningún descompresor para los .rar... creo que los .zip si los puedo abrir.

Saludos y gracias por ver el vídeo.

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...

Important Information

Privacy Policy

Ayuda Excel - Madrid, Madrid, ES - Valorada por 5112 personas - Aprender Excel - Total: 4.7 / 5