Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
Novedades
Formularios
Seleccionar registros en un cuadro de lista para visualizarlos en un informe : Cómo abrir un informe con los registros escogidos previamente en un cuadro de lista de selección múltiple
Formularios
Formularios sin botones al maximizar. : Cómo mostrar un formulario maximizado sin ningún tipo de botones (cerrar, minimizar o restaurar).
Formularios
AlphaChar : Permitir sólo la entrada de caracteres alfanuméricos en un cuadro de texto
Formularios
Conocer el estado de la ventana de un formulario : Cómo conocer cuando se cambia el tamaño de un formulario y en qué estado está (minimzado, maximizado o restaurado)
Problemas
El formato Snapshot no está disponible. : Cómo corregir el error 'Este formato no está disponible' al intentar utilizar el formato Snapshot
Informes
Visualizar informes de Access en una aplicación Visual Basic : Cómo ver informes hechos en Access desde una aplicación VB, sin tener que abrir Access.
Informes
Informes dentro de un formulario : Cómo visualizar informes dentro de un formulario
Problemas
Evitar mensajes de seguridad al abrir archivos externos. :
API
OpenFile. Abrir un archivo ejecutable o un documento : Función que permite abrir cualquier archivo o documento asociado a una aplicación registrada
API
Punteros del ratón personalizados : Cómo mostrar cursores, iconos o cursores animados personalizados como puntero del ratón.
Formularios
Referenciar controles con el mismo nombre y diferente numeración. : (Al estilo de los arrays de controles de VB)
Formularios
Cómo obtener valores de cuadros de lista y cuadros combinados : Cómo saber la información que contiene un cuadro de lista o un cuadro combinado.
Informes
Cómo saber si un informe tiene registros : Averiguar, antes de abrir, si un informe contiene registros para enviar un mensaje al usuario y cancelar la apertura.
Formularios
Cómo saber si un formulario tiene registros : Averiguar, antes de abrir, si un formulario contiene registros para enviar un mensaje al usuario y cancelar la apertura.
Miscelánea
Saber el tipo de objeto activo : Función que devuelve el tipo de objeto activo en pantalla
Formularios
Autocompletar en cuadros de texto : Función para auto-completar cadenas en cuadros de texto, al estilo de los cuadros combinados
Formularios
Anular la pulsación de teclas : Cómo anular el efecto de la pulsación de teclas como AvPag, RePag, Esc o similares al trabajar con formularios.
Utilidades
Lista de constantes de tecla en Visual Basic :
Utilidades
Funciones generador de expresiones : Obtener ayuda sobre las funciones y métodos que aparecen en el Generador de Expresiones de Access
API
Ocultar/mostrar ventana base de datos : Cómo ocultar/mostrar via API la ventana de base de datos de Access
API
Eliminar el contenido del Portapapeles : Borrar el contenido del Portapapeles mediante el API.
Base de datos
Compactar base de datos internacional : Cómo compactar la base de datos actual a través de código, sin importar el idioma de la aplicación donde se ejecute
API
Conocer la resolución de pantalla : Cómo saber la resolución de pantalla que tiene asignada en ese momento el sistema
API
Detectar si una aplicación externa está abierta : Cómo detectar si un programa tiene abierta alguna instancia en un momento dado
Base de datos
Access 2003. Desactivar la seguridad para una sola base de datos : Cómo desactivar la seguridad para macros y código al ejecutar una determinada base de datos
API
Imprimir un fichero o documento : Cómo imprimir un fichero o documento externo a Access
Base de datos
Activar/Desactivar advertencias de seguridad a través de código : Cómo habilitar o deshabilitar la seguridad para macros y expresiones no seguras a través de código
Base de datos
Advertencias de seguridad en Access 2003 : Cómo habilitar/deshabilitar mensajes sobre seguridad al iniciar una base de datos en Access 2003
Informes
Indicar por código la impresora para un informe : Cómo, a través de código, hacer que un informe se imprima por una impresora determinada.
Miscelánea
SetDefaultPrinter : Cómo cambiar la impresora predeterminada.
Miscelánea
Printers : Cómo obtener las impresoras instaladas en el sistema
API
GetDefaultPrinter. : Función que devuelve la impresora predeterminada del sistema
API
Desactivar opciones barra de título ventana principal de Access : Cómo activar/desactivar los botones cerrar, maximizar, minimizar o el cuadro de control completo de la barra de título de la ventana principal de Access
Fechas
Calcular la edad : Función para el cálculo de la edad
Fechas
WorkingDays. : Función para calcular los días laborables existentes entre dos fechas
Formularios
MaxChar. Limitar el número de caracteres : Cómo limitar el número de caracteres que se podrán introducir en un cuadro de texto de un formulario
Consultas
Numerar una consulta : Cómo construir un campo para numerar los registros de una consulta
Formularios
OnlyChar. Permitir sólo la entrada de letras en un cuadro de texto : Código para permitir únicamente letras mayúsculas o minúsculas en un cuadro de texto
Formularios
OnlyNumbers. Permitir sólo la entrada de números en un cuadro de texto : Código para permitir únicamente la entrada de datos numéricos en un cuadro de texto
Utilidades
Crear un acceso directo a un archivo : Cómo crear un acceso directo de un archivo cualquiera con su icono y, si se desea, con argumentos
Problemas
Problemas con los márgenes de los informes : Se pierde la configuración de los márgenes puestos a los informes
Base de datos
Abrir una base de datos externa : Cómo abrir una base de datos externa mediante automatización y manejar formularios, informes y demás
Informes
Numerar grupos de páginas en un informe : Cómo numerar individualmente grupos de páginas en un informe
Informes
Totales por página : Cómo conseguir en un informe calcular sólo el total para cada página
Formularios
Simular un campo autonumérico : Cómo simular un campo autonumérico en un formulario.
Formularios
Seleccionar elementos de un cuadro combinado o combobox : Código para seleccionar diferentes elementos de un cuadro combinado o combobox
Formularios
Seleccionar elementos de un cuadro de lista o listbox : Código para seleccionar diferentes elementos de un cuadro de lista o listbox
Formularios
Controles en un subformulario : Cómo referirse a los subformularios y sus controles mediante código
Base de datos
StartUpProperties : Función para crear/cambiar cualquier propiedad de Inicio de una base de datos
Formularios
WebToMail : Cómo hacer para que un campo tipo hipervínculo apunte a una dirección de correo electrónico.
Macros
Autoexec. Una macro para empezar bien el día : Cómo ejecutar una macro, código o abrir un formulario al abrir la base de datos.
Problemas
Problemas al pasar de Access 97 o 2000 a Access XP : Access XP pide siempre el valor de un parámetro que contenga el término [Formularios]!
Consultas
Actualizar datos entre dos bases de datos diferentes : Método para actualizar datos entre bases de datos diferentes pero con tablas comunes
API
GetShortName : Obtener el nombre y ruta cortos (máx. 8 caracteres + 3 de extensión) para una ruta
API
GetLongName : Obtener la forma larga para el nombre y ruta de un archivo
API
GetTempName : Obtener un nombre temporal para un archivo
Utilidades
FileDialog : Mostrar un cuadro de diálogo para escoger archivos
Problemas
AOIndex no es un índice de esta tabla : Cómo reparar una base corrupta por el error "AOIndex no es un índice en esta tabla"
Fechas
StrTimeToDate : Cómo convertir cadenas representando tiempos de más de 24 horas a un dato tipo fecha.
Fechas
TimeToString : Cómo representar valores Fecha/Hora de más de 24 horas
Utilidades
Argumentos Get/SetOption : Constantes de cadena correctas para utilizar con las funciones GetOption y SetOption
Formularios
frmContador : Función para numerar registros en un formulario continuo (o tabular)
Utilidades
MsgBoxEx (nuevo - compatible con VB) : MsgBox con iconos o cursores animados y textos personalizados en los botones
Utilidades
InputBoxEx (nuevo - compatible con VB) : Cómo hacer para que un InputBox muestre caracteres tipo asterisco
Informes
Opciones de impresión a través de código : Cómo escoger diferentes opciones de impresión a través de código, sin interactuar con el usuario.
Informes
Escoger impresora para informe : Cómo hacer que aparezca el cuadro de diálogo imprimir para un informe y poder escoger diferentes opciones de impresión
Informes
Numerar registros informe : Hacer que aparezca el número de registro en un cuadro de texto de un informe
Consultas
Consultas en bases externas con contraseña : Sentencias SQL para conectar con bases de datos externas con contraseña
Consultas
Consultas en bases externas : Sentencias SQL para conectar con bases de datos externas
Base de datos
Abrir un objeto Database con contraseña : Cómo abrir un objeto Database de una base de datos que tiene asignada una contraseña
Base de datos
PwdOpenCurrentDatabase : Abrir una instancia de una base de datos con contraseña, mediante automatización
Base de datos
PwdTransferDatabase : Cómo importar, exportar o vincular objetos a o desde una base de datos con contraseña
Problemas
Documentador de Access : El documentador de Access genera un número enorme de hojas en blanco y no muestra la información deseada.
Tablas
FixedField : Cómo crear un campo de texto de longitud fija
API
DelImmediate : Borrar desde código el contenido de la ventana Inmediato de Visual Basic
Consultas
Consultas con parámetros : Cómo construir consultas con parámetros y evitar así problemas con los formatos de fecha, comillas simples o separadores decimales tipo coma.
API
cboDropDown : Saber si un cuadro combinado está deplegado
Base de datos
Compactar base de datos actual (SendKeys) : Cómo compactar la base de datos actual a través de código
Base de datos
Compactar base de datos actual (CommandBars) : Cómo compactar la base de datos actual a través de código
Tablas
fCounter (campo contador) : Generar un número correlativo en un campo numérico, teniendo en cuenta los registros borrados anteriormente
Base de datos
CurrentProjectName : Cómo conocer por código el nombre de la base de datos actual
Base de datos
CurrentProjectPath : Cómo conocer por código la carpeta de la base de datos actual
Tablas
ChangeFldProperty : La función ChangeFldProperty crea o modifica cualquier propiedad del campo de una tabla, siempre que esa propiedad esté disponible
Miscelánea
ThousandSeparator : Función que devuelve el símbolo separador de miles que tiene asignado el sistema actual (no API)
Miscelánea
DecimalSeparator : Función que devuelve el símbolo separador de decimales que tiene asignado el sistema actual (no API)
Consultas
DatasheetBestFit : Rutina para aplicar un "ajuste perfecto" a las columnas de una tabla, consulta o formulario en vista hoja de datos
Cadenas
Filter Access 97 : Función para Access 97 que emula a la función Filter de VBA y que viene incorporada a partir de la versión Access 2000
Cadenas
Join Access 97 : Función para Access 97 que emula a la función WeekDayName de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
WeekDayName Access 97 : Función para Access 97 que emula a la función WeekDayName de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
MonthName Access 97 : Función para Access 97 que emula a la función MonthName de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
InStrRev Access 97 : Función para Access 97 que emula a la función InStrRev de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
StrReverse Access 97 : Función para Access 97 que emula a la función StrReverse de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
Split para Access 97 : Función para Access 97 que emula a la función Split de VBA y que viene incorporada a partir de la versión Access 2000.
Cadenas
Replace Access 97 : Función para Access 97 que emula a la función Replace de VBA y que viene incorporada a partir de la versión Access 2000.
Tablas
Campo contador : Conseguir que un campo numérico se convierta en un campo contador (NO campos autonuméricos)
Tablas
ResetNumber : Reinicializar un campo autonumérico (Access 2000 o superior)
Tablas
FindTable (ADO) : Verificar si una tabla existe dentro de una base de datos (método ADO)
Tablas
FindTable (DAO) : Verificar si una tabla existe dentro de una base de datos (método DAO)
Base de datos
CompactBackEnd : Rutina para compactar la base de datos donde estén vinculadas las tablas de la aplicación
20/12/2014