miércoles, 23 de mayo de 2012

CHEA publica su primer libro sobre Access

Para el que no lo conozca, decir que Chea es uno de los más activos "foreros" del mejor foro de Access en castellano, además de una eminencia en el mundo de las bases de datos, y que ha ayudado a muchos (entre los que me incluyo) a conocer las bondades de las nuevas versiones de Access (2007 y 2010) que entraron en nuestras vidas como elefante en cacharrería.

Así que me permito recomendar a todo el mundo su libro, a todo el que quiera aprender. El autor nos dice:

Se acaba de publicar mi primer libro, "Microsoft Access. Desarrollo de aplicaciones sencillas de bases de datos". http://access.bengoechea.net/Home/libro-de-access
Se trata de un manual de iniciación pensado tanto para quienes se inician en Access partiendo de cero como para los que vienen desde otros sistemas de desarrollo. Está pensado como manual para un curso de FP de 60 horas de duración.
Hace hincapié en que el objetivo de Access, mas allá de la manipulación de datos, es desarrollar aplicaciones y en que este objetivo hay que perseguirlo desde el primer momento, aunque se esté empezando y aunque no se tengan conocimientos de VBA. Aún así se pueden desarrollar aplicaciones dignas, sencillas pero dignas, y para ello no se debe perder de vista cuando se estudian los objetos principales, tablas, consultas, macros, formularios e informes, que debe formar parte de un todo que es la aplicación.
El precio original, 24,95€ es bastante asequible, pero, además, la editorial, Ideaspropias, ofrece un descuento del 20% a los miembros de este foro. Para conseguirlo, hay que enviar un correo a pedidos@ideaspropiaseditorial.com con el código BLOGACCESSXXI. Este descuento solo se aplicará a las ventas directas, es decir, solo a los usuarios que realicen el pedido a través del correo mencionado (pedidos@ideaspropiaseditorial.com).
La información mas directa está en la web de la editorial, http://www.ideaspropiaseditorial.com/na/es/shop/microsoft-office-2007/manuales/microsoft-access-2007.aspx, pero recordad que para beneficiarse del descuento, la compra debe hacerse como he indicado antes, y no online.

martes, 6 de julio de 2010

BOTONES CURIOSOS



Alguna forma diferente de tener botones en access, por darle un poco de dinamismo al típico botón gris. Con esa idea, y cambiando imagenes, se pueden hacer infinitos botones.

Todos los códigos estan basados en ideas de -Marta-, gracias a ella desde aquí.

Descárgatelo Aqui

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.