Entradas de Microsoft© Access

blog-vba-total

Usar un temporizador en un formulario de Access

Hoy os traigo un código para usar un temporizador en un formulario de Microsoft Access. Algo muy útil si queremos darle un acabado profesional a nuestro programa. Para ello, he creado un sencillo ejemplo con dos formularios; uno principal, que se abre al iniciar el...

Calcular la edad a partir de la fecha de nacimiento en Access

Me preguntaba esta semana un usuario en el foro cómo calcular la edad a partir de la fecha de nacimiento en Microsoft Access.  Recordad que podéis sugerir nuevos posts a través del formulario de contacto o en el foro. ¡Vamos al lío! Para ello, he preparado un...

Copiar un determinado número de registros de una tabla a otra en Access

Vamos a ver hoy cómo copiar un determinado número de registros de una tabla a otra en Access. En su día, escribí un post similar para copiar datos de una tabla a otra usando VBA en Microsoft Access. Sin embargo, en esta ocasión, seleccionaremos el número de registros...

Sumar columnas de un subformulario en Access

Hoy os traigo una solución para sumar columnas de un subformulario de Access usando Recordsets. Es algo que soléis preguntarme con bastante frecuencia, por eso espero que este post os sirva de ayuda. He preparado un ejemplo con una tabla, un formulario y un...

Exportar datos con formato desde Access hasta Excel

Todos sabemos exportar datos desde Access hasta Excel, pero, ¿y si queremos hacerlo con formato? Hoy os traigo un post de esos que merecen ser guardados en la página de marcadores. Vamos allá. Antes de nada, si no sabes exportar datos, aquí te explico cómo hacerlo...

Exportar a Excel un formulario continuo filtrado de Access

A raíz de la pregunta de un usuario sobre cómo exportar a Excel un formulario continuo filtrado, he creado el siguiente ejemplo a partir del archivo del post donde enseñaba a filtrar un formulario usando múltiples campos. Simplemente he añadido el botón "Excel" para...

Abrir un formulario continuo ordenado en Access usando VBA

Hoy vamos a ver cómo abrir un formulario continuo ordenado en Microsoft Access usando VBA. Me ha llevado más tiempo la elaboración del archivo de ejemplo que el propio código en sí, pero quería que tuvieseis un ejemplo gráfico. Como sabéis, cuando cargamos un...

Establecer permisos a distintos perfiles de usuarios en Access

Hoy voy a enseñaros una manera sencilla de establecer permisos a usuarios en un programa desarrollado en Microsoft Access. Esta idea ha surgido de la petición a través de los comentarios de un usuario de la web. Así que os animo a que me digáis cuáles son los...

Importar datos en Microsoft Access desde Excel

Vamos a ver cómo podemos importar en Microsoft Access datos procedentes de una hoja de cálculo de Microsoft Excel. Esto es muy útil cuando creamos plantillas en Excel y queremos que con un simple clic se importen todos los registros en una tabla. Para ello, he creado...

Copiar datos de una tabla a otra en Microsoft Access

Hoy voy a mostraros cómo copiar datos de una tabla a otra usando VBA en Microsoft Access. Para ello, he creado una sencilla base de datos con dos tablas y un formulario.La idea es que cuando rellenemos el campo Sector en el formulario, se copien automáticamente los...

Numerar con criterios los registros de una tabla en Microsoft Access

El mes pasado, vimos cómo numerar todos los registros de una tabla en Microsoft Access, pero ¿y si queremos numerar en base a ciertos criterios? Te explico cómo hacerlo. Supongamos que tenemos una tabla como la de la figura, con todos los campos rellenos menos el de...

Actualizar automáticamente un campo de una tabla en Microsoft Access

¿Cómo podemos actualizar automáticamente los valores de un campo en una tabla de Microsoft Access? Si alguna vez te has hecho esta pregunta, sigue leyendo, porque aquí tienes la respuesta. Partimos de una tabla muy sencillita, con dos campos solamente,He creado un...

Numerar todos los registros de una tabla en Microsoft Access

Seguro que en más de una ocasión has necesitado numerar los registros de una tabla ya creada en Microsoft Access. No sé si lo conseguiste hacer o no, pero aquí te enseño una manera muy sencilla de conseguirlo. Supongamos que tenemos una tabla como la de la figura, con...

Ocultar y bloquear el panel de navegación de Access usando VBA

Hoy voy a explicaros cómo ocultar el panel de navegación de Microsoft Access usando VBA. También cómo bloquearlo, ya que es posible que con esa opción os sea suficiente. Es una cuestión que me ha planteado hace unos días un usuario a través de los comentarios, y no...

Filtrar un formulario usando múltiples campos en Access

Si tienes un formulario continuo con muchos registros en Microsoft Access, lo más seguro es que te interese filtrar por múltiples campos a la hora de localizar registros que cumplan un determinado criterio. Esto es justamente lo que vamos a ver hoy. ¡Empecemos! Lo...

Controlar el tiempo de trabajo de tus empleados con Access

Si tienes un grupo de empleados a tu cargo, es probable que hayas necesitado alguna vez controlar cómo están repartiendo su tiempo entre los distintos proyectos que lleváis a cabo, y nada mejor que hacerlo con un programa desarrollado en Access. De esta manera, cada...

Saber qué usuarios están conectados a una base de datos Access

Hoy os traigo un programita para poder saber qué usuarios están conectados a vuestra base de datos Access. Es algo muy sencillito, y que con un solo formulario y unas simples líneas de código vamos a lograr conocer. A continuación os muestro el código necesario,Option...

Establecer una contraseña de acceso a un programa Access

Existen muchas razones por las que podemos llegar a necesitar proteger un programa en Access mediante una contraseña. Por lo general, el motivo suele estar relacionado con la seguridad y el control del acceso a la información del mismo. Sin embargo, también se me...

Vincular y borrar tablas automáticamente en Access usando VBA

Hoy vamos a aprender a vincular y borrar tablas automáticamente en Access usando VBA. Sobretodo, lo utilizaremos cuando vayamos a crear una copia de seguridad automática de nuestra BBDD a final de año. Así, podremos archivar las tablas antiguas y crear las nuevas....

Guardar un informe de Access como archivo pdf usando VBA

En este post voy a explicar cómo guardar un informe elaborado en Access en formato pdf usando VBA. Para empezar, el archivo lo guardaremos en una ruta específica que configuraremos en nuestro código. Sigue este enlace si quieres saber más sobre cómo crear una carpeta...

Resaltar la etiqueta sobre la que pasa el puntero del ratón usando VBA

Hoy vamos a aprender cómo resaltar la etiqueta sobre la que pasa el puntero del ratón usando VBA. Y, aunque es algo que no aporta nada en cuanto a funcionalidad, sí que le va a dar un toque estético y profesional a nuestro programa. En el ejemplo que adjunto al final...

Crear un campo ID personalizado en una tabla usando VBA

Vamos a ver hoy cómo crear en una tabla un campo ID personalizado usando VBA. En primer lugar, para quién no lo sepa, un campo ID es aquél que va a identificar un registro de manera unívoca, es decir, no van a existir dos registros con el mismo valor ID. Y, para...

Cambiar el color de fondo de un campo de un formulario usando VBA

Hoy vamos a ver cómo cambiar el color de fondo de un campo de un formulario usando VBA. Además, de camino, aprenderemos también a cambiar el color del texto y así mataremos dos pájaros de un tiro. Esto es útil, por ejemplo, cuando queremos marcar uno o varios campos...

Usar la función SetFocus en VBA

Hoy veremos cómo usar la función SetFocus en VBA. Como su nombre indica, esta función lleva el foco (selecciona, activa...) al campo que elijamos en cada momento. Podemos usarla, por ejemplo, cuando no queremos que se pueda abandonar un campo hasta que no se rellene o...

Controlar el número de caracteres de un campo usando VBA

Hoy vamos a ver cómo podemos controlar el número de caracteres de un campo en un formulario Access usando VBA. Esto será útil en casos en los que no queremos que se exceda un determinado número de caracteres al escribir en un campo, o bien queremos que sea un número...

Saber el número de registros dentro de un recordset usando VBA

Hoy vamos a aprender cómo saber el número de registros que se encuentran dentro de un recordset usando VBA. Posiblemente, después de realizar una selección de datos en base a un criterio, querramos saber qué número de registros lo cumplen y se encuentran en dicho...

Ocultar el Ribbon o menú principal de Access usando VBA

Hoy vamos a ver cómo ocultar el Ribbon o menú principal de Microsoft Access usando VBA. Ésto le dará un mejor aspecto a nuestro programa de cara al cliente y, también evitará que pueda tocar cosas que no deba. Para quién no sepa qué es el Ribbon, adjunto una imagen a...

Comprobar si una tabla está vacía usando VBA

Hoy vamos a aprender a comprobar si una tabla de Microsoft Access está vacía o si, por el contrario, contiene información usando VBA. Muchos pueden ser los motivos por los que necesitemos realizar esta comprobación. En el ejemplo que os traigo (adjunto al final del...

Comprobar si un formulario está abierto usando vba

En este post, vamos a ver cómo comprobar si un formulario de Microsoft Access está abierto usando VBA. Esto es importante, porque si intentásemos cerrar un formulario y éste no estuviese abierto, nos aparecería un error. Y, si tienes procesos automatizados,...

Actualizar registros usando la sentencia SQL UPDATE en VBA

Hoy vamos a aprender cómo actualizar los registros de una tabla usando la sentencia SQL UPDATE en VBA. En el archivo que usaremos de ejemplo, tenemos todas las funcionalidades que nos hacen falta para gestionar una base de datos: añadir, borrar y actualizar registros....

Borrar registros usando la sentencia SQL DELETE en VBA

Hoy vamos a aprender a borrar registros de una tabla usando la sentencia SQL DELETE en VBA. ¡Es muy fácil! He preparado un ejemplo muy completo, con el que podremos añadir registros a una tabla y, posteriormente, borrarlos uno a uno seleccionándolos desde un...

Insertar registros usando la sentencia SQL INSERT en VBA

En este post, vamos a aprender a insertar registros en una tabla usando la sentencia SQL INSERT en VBA. Es posible que, a veces, no tengamos los formularios asociados directamente a una tabla porque no nos interese, o simplemente queremos rellenar varias tablas de...

Comprobar que se ha rellenado un campo obligatorio usando VBA

Hoy vamos a aprender cómo comprobar que se ha rellenado un campo obligatorio de nuestro formulario Access usando VBA. Este tipo de comprobaciones es importante realizarlas antes de exportar a una tabla los datos introducidos en un formulario. Los motivos pueden ser...

Permitir introducir solo letras en un campo usando VBA

Vamos a ver hoy cómo permitir la introducción solo de letras en una campo de nuestro formulario de Microsoft Access usando VBA. Esto es útil, por ejemplo, en campos donde queremos introducir nombres, apellidos, profesiones, categorías... y no queremos que exista la...

Permitir introducir solo números en un campo usando VBA

Vamos a ver hoy cómo permitir la introducción solo de números en una campo de nuestro formulario de Microsoft Access usando VBA. Esto es útil, por ejemplo, en campos donde queremos introducir números de teléfono, edades, importes... y no queremos que exista la...

Insertar una imagen en un formulario seleccionando la ruta

Probablemente, en algún momento has necesitado insertar una imagen en un formulario Access, ya sea para adjuntar la foto de un cliente en su ficha o para incluir una foto de un producto que estas dando de alta en el inventario. Hoy vamos a ver cómo hacer esto...

Buscar información en tablas usando DLookUp en Access

En ocasiones, necesitamos buscar información en las tablas de nuestro proyecto, bien sea para realizar un cálculo, comprobar si un dato ya existe o simplemente para cargarlo en un campo de un formulario. Hoy vamos a aprender a utilizar el comando DLookUp de VBA en...

Bloquear un programa Access a partir de una fecha determinada

Hoy voy a enseñaros una manera muy sencilla de bloquear un programa hecho en Access a partir de una fecha determinada usando VBA. Muchas veces, necesitamos enviarle al cliente el programa para que nos valide lo que vamos haciendo, o simplemente para que vea una...