Jueves, 28-Mar-24, 11:46 PM
Le saludo Visitante | RSS
Menú del sitio
Categorías de la sección
Búsqueda

byronlcl, Access y algunas cosillas...

Catálogo de archivos

Inicio » Archivos

Total de materiales en el catálogo: 24
Expuesto materiales: 11-20
Páginas: « 1 2 3 »

Solo para Access 2003 o superior

Aquí te muestro un poco de las locuras que pasan por mi cabeza, puras cosas visuales de diseño.
Puedes ver una serie de trucos para que tu aplicación luzca un poco diferente, ocultar la ventana principal de Access, botones con imágenes, menus creados personalmente que se muestran al pasar el mouse por encima, formularios con transparencia, manejo de fotos, algunas operaciónes tipo páginas web, etc.
En general parece una aplicación que no fue creada en Access
Diseños | Vistas: 3745 | Descargas: 1645 | Agregado por: byronlcl | Fecha: 04-Jul-10

Aquí te muestro una idea de como manejar un inventario de productos, ingresos y salidas.

Este ejemplo tiene un manejo de lo más básico, pero lo he realizado con la intención de que tomes una guía y veas como puedes actualizar datos.
No he querido realizar este inventario más complejo porque a algunas personas les hace perderse en el código, y la idea es que cualquiera pueda leer el ejemplo y entenderlo, al lograr esto, seguro cada quién tendrá ideas para cambiar y agregar

Además del movimiento al inventario, también puedes encontrar algunas ideas de como manejar tus aplicaciones, si ves bien el ejemplo, verás que el manejo también es una base para otros módulos diferentes
Api | Vistas: 2752 | Descargas: 1313 | Agregado por: byronlcl | Fecha: 04-Jul-10

En este ejemplo encontrarás dos formularios:
 
Pedidos Por Cliente:
Aquí puedes observar como se llenan los datos y como puedes hacer algo al seleccionar algún elemento del árbol
Este ejemplo tiene agregado un control ImageList, para mostrar imágenes
 
Adminstración De Menús:
Este ejemplo es un poco más complejo, en él puedes ver como llenar datos al azar y guardarlos en una tabla, realizar cualquier modificación sobre los elementos y tienes la opción de reestablecer los valores iniciales ó guardar los cambios.
Además las posibilidades de dependencias (hijos ó ramas del arbol) no tienen límite, se puede crear cualquier cantidad de niveles.
También se puede Arrastrar y Colocar elementos con el ratón, crear nuevos elementos, modificarlos, moverlos, eliminarlos, etc
Controles | Vistas: 2508 | Descargas: 888 | Agregado por: byronlcl | Fecha: 04-Jul-10

A veces necesitamos informarle al usuario que un proceso esta corriendo y deceamos que se vea el avance, en Access puedes usar la función:
SysCmd(Opción)
Que te da 'Opción' para mostrar una barra de progreso ó un texto de avance (ver ayuda para detalles de la función).

Pero si tu quieres mostrar un formulario donde se vea el progreso, aquí te pongo lo más sencillo del mundo, una imagen que crece y parece una barra de progreso. El toque bonito es la imagen que escojamos para mostrar el avance
Otros | Vistas: 1991 | Descargas: 772 | Agregado por: byronlcl | Fecha: 04-Jul-10

Ejemplo que muestra como se puede incrustar cualquier tipo de archivo a una tabla de Access, específicamente a un campo tipo Ole. También puedes observar como se puede recuperar el archivo incrustado y grabarlo de nuevo en cualquier carpeta/folder
 
Se me ocurrió elaborar este ejemplo porque a veces el programador necesita archivos extras necesarios para el buen funcionamiento de su aplicación, entonces, es posible mandar la base de datos con los archivos incrustados.
En un formulario de inicio se pueden comprobar si los archivos existen, si no, solo se extraen.
Otros | Vistas: 1305 | Descargas: 435 | Agregado por: byronlcl | Fecha: 04-Jul-10

Dándole un grado intermedio de transparencia a los formularios podemos darle un efecto interesante.
 
Ocultar Ventana Madre De Access:
En los foros se pregunta regularmente: ¿Y como oculto la Ventana Madre de Access?
Y la respuesta que a menudo se recibe es de aplicarle la propiedad de Oculto, con la respectiva función API.
Esto nos trae muchos inconvenientes porque solo podremos abrir nuestros formularios con propiedad en Modal y Emergente, lo cual nos limita toda la aplicación.
Pero la respuesta no podría ser más fácil, usamos unas funciones API para aplicar la transparencia
 
La transparencia es un valor que va de 0 a 255, donde cero hace completamente invisible los objetos ó ventanas. Al aplicarla no tenemos la complicación de estarle aplicando configuraciones especiales a nuestros formularios, podremos trabajar libremente sin preocupaciones y olvidándonos del asunto
 
En este ejemplo podemos ver como ocultar la ventana madre de access y como hacer transparente un formulario
Api | Vistas: 1864 | Descargas: 765 | Agregado por: byronlcl | Fecha: 04-Jul-10

Un herramienta/ejemplo sencillo para que puedas observar que usuarios están conectados a tu base de datos, también puedes ver desde que máquinas están accesando

Otros | Vistas: 1884 | Descargas: 681 | Agregado por: byronlcl | Fecha: 04-Jul-10

En este ejemplo puedes observar como revisar si un dato existe, como buscar datos, como obtenerlos y como filtrarlos.
Podrás encontrar 6 formularios con diferentes ejemplos que inician de los más sencillo y van subiendo de complejidad

1. Comprobar si un IdPrincipal existe:
Útil cuando estas ingresando nuevos registros. Se revisa en la tabla de origen si el dato ingresado ya existe y se informa al usuario en caso de existir. Se utilizan los métodos DCount y Dlookup
 
2. Buscar y obtener datos de un registro:
Te puede servir cuando estas ingresando por ejemplo una factura, en el momento de ingresar el IdCliente y deseas conocer otros datos relacionados, como su Nombre de compañia, dirección, teléfono, etc.
También se puede aplicar a encabezados de cotizaciones, envios, facturas de compra, etc.
Para la recuperación de datos se utilizan dos métodos, Dlookup y la apertura de un Recordset
 
3. Actualizar datos en cascada con dependencia en consultas:
Ejemplo que muestra como filtrar datos usando como origen de datos a consultas, estas tienen filtros de campos que son una referencia hacia campos del formulario.
Puedes ver como actualizar datos en cascada en cuadros de lista y en cuadros combinados
 
4. Actualizar datos en cascada sin dependencias:
Ejemplo que muestra como filtrar datos cambiando directamente el origen de datos, aquí todo se realiza por código VBA
Puedes ver como actualizar datos en cascada en cuadros de lista y en cuadros combinados
 
5. Buscar y filtrar datos aplicando filter:
¿Necesitas que los usuarios puedan buscar datos?
Esta es una buena opción para ofrecer, el usuario ingresa cualquier texto y se hace la busqueda y filtrado en varios campos simultaneamente, todos los campos que decees
 
6. Abrir informe filtrando campos, fechas, etc.
Con este ejemplo puedes ver como filtrar datos por un campo, por dos campos a la vez, por varios campos simultaneamente, filtrar usando fechas, períodos de tiempo, filtrar por datos aleatorios escogidos por el usuario, etc.
También puedes aprender a no generar un gran número de informes, un solo informe te puede servir de muchas maneras
Otros | Vistas: 3161 | Descargas: 1512 | Agregado por: byronlcl | Fecha: 04-Jul-10

En este ejemplo puedes observar manipular controles en tiempo de ejecución.

Puedes crear, modificar ó eliminar controles, también puedes moverlos con el teclado o arrastrándolos con el mouse, todo realizado con las funciones de Access, ninguna API.

La idea que lo hace posible es que en el formulario principal se encuentra insertado un subformulario, el cual tiene formato para que a primera vista parezca un simple rectángulo ó marco. Cuando se pide por ejemplo crear un nuevo control, se desconecta el objeto de origen del subformulario, que obiamente es es un formulario, este se abre en vista de diseño y oculto, se crea el control, se cierra el formulario guardando los cambios y por último se vuelve a conectar el objeto de origen al subformulario

Si se han movido controles, ¿Cómo recordamos su última posición al abrir el formulario?
Esto lo logramos grabando en una tabla los nombres de los controles existentes con sus pocisiones después de cada movimiento, de este manera los podemos cargar en cualquier momento
Controles | Vistas: 3122 | Descargas: 658 | Agregado por: byronlcl | Fecha: 04-Jul-10

En este ejemplo propongo una manera de llevar una Bitácora completa, osea el historial de cambios realizados a cada registro

¿Como se hace?:
La idea es sencilla, en el evento 'Form_BeforeUpdate/Antes de actualizar' se revisan los cambios efectuados al registro y se reportan en un campo tipo Memo ubicado en el mismo registro. De esa manera cada registro contiene su propio historial
Para poder llevar la bitácora es necesario agregar dos campos a cada tabla. Si al final te gusta la idea y deceas implementarla, en este mismo ejemplo viene un formulario llamado 'MSysAdministrarCamposBitacora' que te permite agregar dichos campos a todas las tablas de la base de datos automáticamente

-Byron, ¿Y si se eliminan los registros?
Bueno, ese es un planteamiento completamente diferente:
Cuando el usuario elimina registros, creamos una copia idéntica de la tabla de origen y le ingresamos los registros que están siendo eliminados. De esta manera, los registros realmente nunca se eliminan, solo estan cambiando de lugar, pasan a una tabla de respaldo que podemos consultar cuando sea necesario.
A dicha tabla de respaldo (de los registros eliminados) la llamaremos con el mismo nombre de la tabla de origen más un prefijo 'MsysRegElim_', por ejemplo:
Para la tabla 'Clientes' tendremos una tabla de respaldo que se llama 'MsysRegElim_Clientes'
En el momento de la creación de la tabla de respaldo, también se le agregan unos campos nuevos, donde se ingresan los datos de la eliminación del registro; fecha y usuario.
En esta base de datos de ejemplo vienen los siguientes objetos:
-Una tabla 'Clientes' (de la base de datos de ejemplo Neptuno)
-Un formulario 'Clientes Emergente' para realizar pruebas viendo registro por registro, en este podrás apreciar mejor el historial de modificaciones
-Un formulario 'Clientes Hoja Datos' para realizar pruebas viendo todos los registros, en el puedes hacer eliminaciones masivas de registros
Nota: En ambos formulario se lleva control de Bitácora y eliminación de registros
-Un módulo general 'byronlcl Bitacora' donde se encuentran las funciones que hacen posibles los procesos
Otros | Vistas: 3090 | Descargas: 826 | Agregado por: byronlcl | Fecha: 04-Jul-10

1-10 11-20 21-24