Los mantenimientos de ficheros los gestionamos a través de dos tipos de formularios:
- Selección: que nos permite ver, buscar, filtrar y ordenar los registros en modo hoja de datos mediante un formulario dividido
- Edición: que nos permite editar los campos del formulario
Para ello usaremos algunos formularios de muestra que ya incluimos
- Selección artículos
- Artículos
- Selección clientes
- Clientes
- Selección Facturas ventas
- Facturas ventas
- Facturas ventas líneas
Formularios de selección
Se basan en una consulta que debe llamarse como el formulario y debe tener los campos que queremos mostrar en el formulario.
Así para la Selección artículos, tenemos la consulta Selección artículos, que además de los campos de artículos, nos muestra la descripción de la familia
El formulario, está en modo dividido, en la parte superior ponemos los criterios que queremos aplicar y los botones para
En el origen del registro no ponemos nada, pues el botón Buscar lo llena automáticamente
Esto se hace para evitar que al entrar el formulario cargue datos y use mucha memoria o red
Y en el la propiedad Información adicional (Tag) debemos poner el nombre del campo clave
Pues muchas partes del código usa esa propiedad para gestionar el formulario.
Debemos poner en el formulario todos los campos que queremos que muestre
Y en el Evento al hacer doble clic de todos los campos pondremos =EDITARSQL()
Una función que hemos desarrollado para que abra el formulario de edición, con el registro en el que hemos hecho doble clic.
Si abrimos el formulario no se muestra nada, pero si pulsamos Buscar
Sin ningún criterio, se ven todos los artículos
Con algún criterio, solo salen los registros que lo cumplan
Botones de los formularios de selección
Tiene un código que construye Criterio de búsqueda, el WHERE de la select que se carga en origen del registro
Es muy fácil ir añadiendo criterios según nos interesa
Llama a un formulario SQL Nuevo al que dedicaremos un capitulo
Llama a la función =FuncionBtnEditar()
Una función que hemos desarrollado para que abra el formulario de edición, con el registro en el que estábamos al pulsar Editar
Llama a la función =FuncionBtnBorrar()
A la que dedicaremos un capitulo
Llama a la función =FuncionBtnListados() que muestra un formulario estándar de listados
Y por último el botón
Que cierra el formulario