none
ayuda xfa RRS feed

Todas las respuestas

  • Saludos

     

    No entiendo muy bien tu pregunta, pues no se si lo que quiere es manipular una base de dato con Microsoft  Access y manejarla a traves de Visual Basic. O mas bien crear un reporte en Visual Basic, utilizando datos en tablas de access.

     

     

     

    sábado, 21 de agosto de 2010 2:27
  • Saludo otra vez...

     

    Mira he estado investigando sobre la combinación Visual Basic y ACCESS y parece que es un poco complicado...Hay algunos que sugieren cifrar la base de datos desde VB utilizando para ello algún programa de cifado que encuentres en la red (no lo puedes hacer directamente desde VB o Access a menos que seas tu mismo el que implemente todo el programa de cifrado, y eso no es facil). Luego lo llamas desde tu programa VB para que encripte o desencripte la DB y ya esta. También puedes ponerle una contraseña al fichero MDB mediante la opción Herramientas->Seguridad->Establecer Contraseña para la base de datos. Esto te resultará más cómodo y rápido, pero no es muy robusto y existen programas en internet que saben 'chulear' esta contraseña.

     

    Pero si lo que quiere es es una "Consulta de Referencias Cruzadas". Quizás el tipo de consulta más difícil de entender; Vete a consultas y en el Menú Consulta, elige consulta de referencias cruzadas. Aparece una fila más en la que pone Tab Ref Cruz. En esa fila eliges encabezado de fila para la pieza, encabezado de columna para la operación y valor para tiempo. En la fila totales eliges respectivamente Agrupar por, Agrupar por y Suma.

    Con eso la consulta está creada, pero queda un inconveniente: el número de columnas es variable (si no existen valores para una operación, no existe la columna correspondiente) y esto es un serio inconveniente para elaborar el informe. Para solucionarlo, debemos crear encabezados fijos: En la parte gráfica de la consulta, pulsa con el BOTÓN DERECHO del ratón en el espacio donde no hya una tabla y elige la opción "Propiedades". Entre las propiedades elige "Encabezados de Columna" y ahí pones los nombres de los campos separados por puntos y coma.

    Yo he hecho una prueba que te puede valer si sustituyes los nombres de campos y de la tabla (Pruebas) por los correctos y luego copias y pegas a sección SQL del generador de consultas. Fíjate el código SQL que requiere y luego imagina lo que sería hacer lo mismo utilizando objetos de datos en VBA:

    TRANSFORM Sum(Pruebas.Tiempo) AS SumaDeTiempo
    SELECT Pruebas.Pieza
    FROM Pruebas
    GROUP BY Pruebas.Pieza
    PIVOT Pruebas.Operación In ("A","B","C");

    Saludos.

     

     

    Otra forma generar una nueva aplicación utilizando los wizards de visual basic para construir una aplicación con acceso a datos de access. Checas todos los códigos que genera y las formas propias y con ello puedes ir armando tu proyecto.

     

    Espero haber ayudado, seguiré investigando...

    sábado, 21 de agosto de 2010 2:33