Retomando el Blog después de casi dos semanas de no publicar nada (mi casa parecía hospital, estábamos todos enfermos) y esperando también que en estas dos semanas hayan podido digerir los distintos ejemplos y recursos publicados, pongo a su disposición un programa que tal vez no representa una novedad, pero que puede resultar útil a la hora de manipular archivos maestros en sus aplicaciones, con una interfaz sencilla y un pequeño toque visual.
El programa permite manipular (gestionar y mantener) un archivo maestro de usuarios,y su interfaz está basada en un CONTROL BROWSE, PICTURE BUTTONS, un CONTROL EDITBOX para la búsqueda de registros y un CONTROL RADIOBUTTON para seleccionar el índice activo.
A continuación les dejo algunas capturas de la ejecución del programa:
Como ustedes saben, dBFast no permite utilizar el mandato BROWSE o el comando CREATE CONTROL BROWSE si el archivo de datos que estamos desplegando se encuentra vacío. Para solucionar este problema y evitar el mensaje de error, el programa evalúa si el archivo contiene registros, y si no contiene, agrega uno en blanco el cual se elimina en forma inmediata. El mandato SET DELETED ON, se encarga de que ese registro no se muestre, pero permite que se muestre el CONTROL BROWSE en blanco. Además, si el archivo está vacío o contiene solo registos eliminados, se procede a desactivar todos los controles para la manipularción de registros, y mediante SELECT CONTROL se fija el foco en el botón "Nuevo" (que permite agregar nuevos registros). Al estar seleccionado el botón "Nuevo", basta con presionar la tecla "Enter" para agregar un nuevo registro, después de lo cual, el foco regresa al botón para seguir agregando registros mediante el teclado.
Pueden descargar el programa de ejemplo directamente dede MEGAUPLOAD.
MEDIAFIRE
FILESERVE
Tema del próximo artículo:
Uso de solapas para administrar varios archivos de datos en una interfaz basada en CONTROL BROWSE y PICTURE BUTTONS como la de este ejemplo.
OBS:
- Para seguir publicando artículos, es necesario el apoyo de los lectores mediante comentarios, o registrándose como seguidores del Blog. También se puede cooperar proponiendo o solicitando temas y/o recursos de programación. Toda iniciativa tendrá fuerza en la medida de que los interesados participen activamente. Saludos y agradecido desde ya.





Hola Rodrigo,
ResponderSuprimirMe gusta mucho el estilo gráfico de esta pequeña aplicación de la cual además puedo decir que esta muy bien estructurada.
Me gusta.
Rodrigo,
ResponderSuprimirProcederé a bajar la aplicación para poder revisarla en forma real con alguna tabla, pero por lo poco que pude observar a través de los “ScreenShots”, claramente parece ser una aplicación fácil de usar e intuitiva; cumpliendo las actuales tendencias de muchas aplicaciones, —incluso aplicaciones Web— encargadas de mantener tablas.
A modo de idea, quizás podría ser interesante en un próximo paso poder construir un generador de código que pudiese generar esta aplicación a partir de algún panel de configuración en donde uno pudiese alimentar la estructura de la tabla, algunas validaciones, etc.
Alguna vez hice algo así, en que a través de CA-Clipper generaba código RM/Cobol-85 funcionando perfectamente, y precisamente era un mantenedor similar a tu aporte.
En otro ámbito, también eré forma de aportar una Librería CA-dBFast que construí hace ya varios años con muchas funciones útiles llegar y llamar.
Tengo también un Visualizador de Reportes que construí y que es el que habitualmente utilizo en las aplicaciones.
Saludos,
JC
AlphaStation.cl
Gracias Ramón y Juan carlos por sus comentarios, sería interesante el tema del generador de código ya que la interfaz es bastente sencilla y los objetos se posicionanen base al tamaño de la ventana, el tema más complicado creo que sería el añadir y modificar registros con sus respectivas validaciones. Un tema que me gustaría trabajar más adelante son los problemas que presenta la manipulación de archivos grandes.
ResponderSuprimirSaludos,