Jump to content
lphant

Mostrar consulta en userform

Recommended Posts

Buenos días Chic@s;

Que tal estáis??, ya estamos a viernes ;)

Ayer se me vino a la cabeza una mejora para una de las macros que tengo pero…..me fallan cosas.

Tengo una macro que hace una consulta SQL a una base de datos Access, esa consulta en vez de llevármela a un Excel, quiero que me la muestre en un userform ( la cantidad de columnas y de filas a mostrar de la consulta puede variar ) y que pueda ordenar los datos al pulsar sobre el encabezado ( esto es lo que veo más difícil ).

Lo que he hecho en alguna otra ocasión ha sido, hacer la consulta, abrir un nuevo Excel, copiar los datos en ese nuevo excel, mostrarlo en un ListBox y una vez consultado, cerrar sin guardar el Excel ( mostrarlo directamente en el listbox no se ).

Sobre lo de ordenar tocando los encabezados, hace tiempo encontré una macro que hacía más o menos esto, creaba como una imagen y la mostraba en el userform, cuando pulsabas sobre los encabezados ordenaba los datos pero…..no la encuentro.

El Excel de la consulta a la base de datos no os lo adjunto porque no os va a funcionar.

Voy a seguir buscando la macro que os he comentado, en cuanto la encuentre os la adjunto.

Un saludo,

Share this post


Link to post
Share on other sites
En 5/7/2019 at 13:14 , Antoni dijo:

Documéntate acerca del método Getrows del objeto Recordset que permite dejar una consulta SQL en un Array.

Consulta cualquier tutorial de ADO en la red.

Perdona que no te contestara antes, me he descargado un par de tutos de lo que me has dicho y....esta tarde pruebo.

Pd: ya encontré la macro que os comenté, he intentado añadir la barra de desplazamiento horizontal ( mostrado 3 columnas ) pero me da error, me podéis ayudar??.

Os le adjunto.

Gracias y un saludo,

Consulta.xls

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Buenos días, saludos desde Barcelona. Soy gestor de calidad y comunicación en un centro de enseñanza.  - Bon dia, salutacions des de Barcelona. Sóc gestor de qualitat  comunicació en un centre d'ensenyament.
    • Buena noche, por este medio quisiera pedirles su apoyo u orientación para ver la posibilidad de poder consultar a través de VBA la garantía de un equipo de Dell en su sitio web usando el Service Tag que esta en la columna A y que en la B aparezca la fecha de envío, en la C fecha de Inicio, en la D la fecha de Vencimiento y la D el Código de Servicio Expreso, he investigado pero no he obtenido resultados, el Tag para prueba podría ser 2PTCB2S. Si alguien me puede apoyar con este tema les estaría muy agradecido.
    • Entonces puedes usar Controles de Formulario o Controles Activex
    • Muchas gracias  Estaba revisando la información y requiero de la ayuda en lo siguiente: 1 Requiero que esa información la tome de la base de datos "01.Adeudos" tabla "usuarios". Además que que dependiendo las hojas activas sean visualizadas o ocultas. solo el administrador debe tener acceso a todas las hojas. Esto funciona solo si hay solo si el usuario activa una hoja pero si se requiere que estén activas mas de una hoja no funciona. ejemplo el user marco pass 123 debería tener activas las hojas "Registro, Registro1, Registro2". como esta ahorita solo visualiza la hoja "Registro" Ademas un favor extra que dependiendo el usuario que inicie sección detecte el Nombre de la columna "Nombre" en ("01.Adeudos" tabla "usuarios") y lo pegue en la hoja "Principal" celda C7.   De nuevo muchas gracias por toda la ayuda en el proyecto. Saludos
    • Ya he usado ese metodo pero hasta donde se si se puede realizar un botón en el que vaya integrada una lista desplegable. El cual a su vez lo que selecciones se colocara como portada del boton
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy