martes, 14 de julio de 2009
Calendarios Emergentes
He realizado una pequeña recopilación de distintos calendarios emergentes realizados por varias personas que reconocereis inmediatamente (Marciano, Mihura, Emilio, Chea...). Seguro que hay muchos que se me pasan, ha sido una búsqueda rápida, así que si alguno conociera algún otro ejemplo de libre distribución, agradecería me lo comentara para incorporarlo aquí. De momento, estos son los que he incluido:
Marciano
Un Calendario Emergente NO ActiveX, que puede utilizarse para introducir datos en los controles. Ya se que hay muchos, pero me apetecia darme el gusto de hacer uno yo y, además le he añadido alguna cosilla adicional que me ha parecido interesante.
Enlace al ejemplo
Mihura
Insertar fecha en campos de texto mediante un control Calendar de Access.
Enlace al ejemplo
Emilio
Formulario emergente que mediante un calendario permite seleccionar una fecha, podremos además, configurar el idioma en que será mostrado.
Enlace al ejemplo
Chea (J. Bengoechea)
Calendario emergente. Permite insertar una fecha con un simple doble-click. Lleva en una tabla el registro de los festivos. Suma y resta fechas y convierte la diferencia en años-meses-días. Se le llama con una simple orden (kalendar) desde cualquier control o desde un menú contextual que puedes importar.
Enlace al ejemplo
Desconocido (Obtenido de la web del buho)
Ejemplo Calendario emergente. Sencillo pero práctico ejemplo de mostrar un calendario emergente para escoger fechas, hecho puramente en Acces
Enlace al ejemplo
Nueva funcion de acess 2007
Calendario para seleccionar fechas
Los campos y controles que usan el tipo de datos de fecha y hora tienen una nueva característica: un calendario interactivo integrado de selección de fecha. El botón de calendario aparece automáticamente a la derecha de la fecha. ¿Desea saber la fecha del próximo viernes? Haga clic en el botón y el calendario aparecerá automáticamente para seleccionar la fecha. De manera opcional, puede desactivar el calendario para un campo o control mediante una propiedad.
Enlace a Microsoft
martes, 7 de julio de 2009
Fechas tal como se usan en Access
Me permito la libertad de poner a disposición de todas las personas que visitan este ChutreBlog un documento de César de Miguel, la verdad es que no se quien es, pero le estoy muy agradecido por que cuando hace tiempo di con este documento, se resolvieron todas mis dudas con respecto a el uso y disfrute de las fechas con Access.
Así que, aquí lo dejo. A disfrutarlo con saludo.
Descargatelo aqui
miércoles, 13 de mayo de 2009
Listar los Archivos de una Carpeta y Subcarpetas
Otra forma de listar los archivos contenidos en una carpeta. Permite introducir un filtro para los archivos buscados, una extension concreta y buscar o no en subcarpetas.
Quiza la peculiaridad radica en que uso el conocido y explicado en la propia ayuda de access metodo de buscar archivos con Dir, pero esta función no puede usarse en procedimientos recursivos y por tanto no se puede utilizar más que para conocer el contenido de un directorio... a no ser que en un array introduzca las subcarpetas que contiene este directorio, y llames de nuevo a la funcion, tantas veces como carpetas con subcarpetas haya.
Descargatelo Aqui
Para Access 2000 o superior
martes, 5 de mayo de 2009
Control de Modificaciones en Formulario
Una forma sencilla de controlar las modificaciones que se producen en un los registros de un formulario. Hay varias opciones, avisando antes o despues de realizar los cambios, guardando un historico de los cambios producidos o solamente la ultima modificacion. Usando el usuario de Windows, el de Access o solicitando un nombre mediante un InPutbox
Descargatelo aqui
Para Access 2000 o superior
jueves, 30 de abril de 2009
Sobre Front-End, Back-End y Mde
Ya es un clasico la magnifica explicacion que en su dia hizo Anna sobre la división de bases de datos. La recojo en el blog, aunque esta en muchos sitios, simplemente por que es genial.
¿Que buscamos con esto de Back-End, Front-End en MDE y Red?
- Tener una aplicación a la cual varios usuarios puedan acceder al mismo tiempo
- Los usuarios podran ver las actualizaciones de la aplicación en tiempo real, es decir cada vez que alguien cree un registro nuevo o realice alguna modificación, el resto de los usuarios podran verlo.
- Evitar que los usuarios tengan accesso a la tablas de manera directa, solo podran hacerlo por medio de los formularios y consultas.
- Evitar que los usuarios puedan modificar el codigo de la aplicacion y el diseño de los formularios e informe
Diferencia entre Back-End y Front-End
- Back-End es una mdb que se encuentra en un servidor o en un ordenador que funciona como servidor, dentro de una carpeta compartida y la cual solamente contiene las tablas. Esta mdb es recomendable que tenga contraseña para su apertura.
- Front-End un mde que puede estar en local en cada estacion u ordenador por usuario, tambien puede ser una sola que estara en una carpeta compartida y los usuarios tendran accessos directos instalados en su estacion u ordenador. Esta base tendra todos los objetos para la exploracion, edicion y creacion de archivos, es decir formularios, consultas, macros, informes, codigo VBA. Pero no contendra ninguna tabla en local, a esta base se vincularan las tablas del Back-End por medio de Archivo >>> Obtener datosexternos >>>> Vincular. En caso de que el Back-End contenga contraseña la pedira al principio. Otra opcion es utilizar alguno de los ejemplos del Buho para vinculación o revinculacion de tablas.
Archivo mde
- Un archivo mde lo que hace es ocultar o eliminar el codigo de la aplicacion pero mantendra el funcionamiento, bloqueara la vista diseño de formularios e informes, asi como la creacion de nuevos. Sin embargo las macros y consultas si podran ser modificadas y se podra crear nuevas.
- Un archivo mde se obtiene por medio de Herramientas >>>> Utilidad de la base de datos >>> Crear archivo MDE... OJO: este proceso no es reversible, por lo que debe realizarse sobre una copia
- En caso de que esta opcion aparesca deshabilitada (atenuada) se debera convertir la base a una version superior por medio de Herramientas >>> Utilidad de la base de datos >>> Convertir base de datos
- Si al convertir la base en mde se recibe un mensaje de error, se debe a que existe alguna falla en la ventana de VBA, presiona Atl+F11 luego en Depuración >>>> Compilar, si hay algo lo mostrara, si aun asi no es posible crear la mde entonces es posible que en el codigo existan procedimientos sin origen, es decir si creaste un combo con el asistente y luego borraste ese combo en el formulario el codigo se ha quedado huerfano en la ventana VBA ya que no se borra al borrar el combo. Una buena opcion aunque lenta es crear una base nueva en blanco e ir importando los objetos de poco en poco e ir creando la mde, en el momento que no deje crear la mde sabras cual es el objeto que requiere revisión. Nota de Xavi: tambien puedes utilizar herramientas para analizar el código como MZ-Tools
- Si un formulario esta basado en una consulta, lo mejor para evitar que esa consulta sea modificada es que el formulario en origen de datos no tenga la consulta como tal (una consulta que aparece en la ventana base de datos) pinchando en los ... podras crear la consulta para dar origen al formulario y al crear el archivo mde esta no podra ser modificada
Consideraciones
- Back-End debera estar establecida en Herramientas >>>> Opciones >>>>> Avanzadas >>>>> Modo predeterminado de apertura compartida
- Front-End debera estar establecida en Herramientas >>>> Opciones >>>>> Avanzadas >>>>> Modo predeterminado de apertura compartida y bloqueo de registro >>>>> registro modificado
- La opcion del registro modificado se puede sustituir para el Front-End al establecer por cada formulario bloqueo por registro modificado, con esto lo que se logra es que la aplicacion no permitira que dos usuarios modifiquen el mismo registro al mismo tiempo, lo que crearia perdida de datos y confusion en los usuarios.
lunes, 27 de abril de 2009
Avisos con alarma sonora
Sencillo ejemplo para incorporar sonidos (en este caso tipo wav o mid) en una aplicación de access. El ejemplo trae adjunta una carpeta con varios sonidos para poder elegir. Al abrir el archivo, se cargan 2 registros a los que le faltan 2 y 4 minutos para cumplirse, así podrás comprobar rápidamente el funcionamiento del ejemplo.
Descargatelo aquí
Para Access 2000 o superior
viernes, 24 de abril de 2009
Control de Entrada
Descargatelo Aqui
Para Access 2000 o superior.
jueves, 23 de abril de 2009
Simular InputBox con un Combo
A la hora de abrir un informe o consulta filtrada, una opcion es usar el criterio de la consulta con el tipico [Introduzca el dato buscado], pero en ocasiones nos gustaria "limitar" esta posibilidad de introduccion de datos para filtrar a traves de un combobox, ya que el inputbox esta abierto a quialquier introduccion. Pues bien, en este sencillo ejemplo tienes como simular un inputbox con un combo, para solventar este escollo
Descargatelo Aqui
Para Access 2000 o superior.
martes, 21 de abril de 2009
Mensaje Ejecutando Tareas
En ocasiones realizamos procesos largos y que resulta complejo conocer de antemano su duracion y poder asi ejecutar una barra de progreso realista. una posible solucion es este ejemplo, donde se usa la dll Gif89.dll para dar algo de animacion al mensaje. Se puede llamar al formulario al comenzar el proceso, y cerrarlo cuando este concluya. El archivo viene con la dll adjunta, que hay que registrar.
Descargatelo Aqui
Para Access 2000 o superior.
Listas con multiples columnas
En access 2000 aun no esta disponible para los cuadros de listas los metodos AddItem y removeItem, por lo que se hace algo tedioso trabajar con ellas. Aqui hay un ejemplo en el que interactuan dos listas, con la particularidad de que tiene multiples columnas. Se puede ordenar, pasar items de una lista a otra, borrar items.....
Desacargatelo aqui
Para Access 2000 o superior.
Menu ¿chulo?
Ya se que hay muchos, pero para los que aun usamos access 2000, he "sacado" este menu de una de mis aplicaciones y adaptado por si a alguien le sirve.
Descargatelo Aqui
Para Access 2000 o superior.
Seleccionar Archivo
Un ejemplo sencillo para mostrar el cuadro de dialogo "selecionar archivo", y obtener la ruta del archivo elegido, en este caso, utilizando el objeto Indocumentado Wizhook de Access:
una forma ingeniosa, gracias a la labor de investigación de Juan M.Afan sobre el objeto indocumentado WizHook. Otra formas de usar un cuadro de dialogo las puedes ver en este enlace:
http://www.retena.es/personales/hualde.retena/access/abrirficherometodos.txt
Descargatelo Aqui
Para Access 2000 o superior.
Suscribirse a:
Entradas (Atom)