Mensajes: 4982 Ubicación: Albacete
Viernes, 22 Enero 2016, 18:55
Por partes:
Para sacar un combo de una tabla, puedes ver algunos ejemplos en este hilo:
http://foro.gambas-es.org/viewtopic.php?f=5&t=4220
Ahí subí unos ejemplos de controles, gridview, listview y combobox) que muestran contenidos de tablas o sentencias sql sin escribir nada de código. En el ejemplo se usa una tabla de sqlite, pero sólo tienes que cambiar la conexión por una de mysql y funcionan igual. Es un código algo viejo y con algunos bugs, pero si te interesa puedo intentar extraer algun ejemplo más actualizado.
El diseño de las tablas que necesitas depende de los procesos físicos y lógicos del trabajo. En el ejemplo que has puesto, por ejemplo, no entiendo la diferencia entre "ficha" y "trabajo". Sería de utilidad si pusieses una definición en seudo código de lo que ocurre en la empresa. Algo así:
1.- El cliente presenta la petición
2.- El recepcionista pasa la petición a la sección correspondiente
3.- El operario de la sección acusa la entrada
4.- El operario lo procesa, lo termina y lo pasa a la siguiente sección...
Etc. etc.
Diseña un listado como éste por cada flujo de trabajo dentro de la empresa.
Con eso se puede definir qué tablas necesitas. Algo así:
1.- El cliente (tabla de clientes) presenta la petición (tabla de peticiones)
2.- El recepcionista (tabla de empleados/usuarios) pasa la petición a la sección correspondiente (tabla de secciones)
3.- El operario de la sección acusa la entrada (tabla de fase)
4.- El operario lo procesa(tabla de fase) lo termina (tabla de fase y lo pasa a la siguiente sección...
De ahí también puedes deducir qué formularios y qué tipo de accesos necesitas, etc. etc.
Otra cuestión es que dices que el programa informe en "tiempo real" ¿Eso qué quiere decir? ¿Cada operario tendrá un ordenador e irá introduciendo los datos según haga el trabajo? ¿Con un desfase de un día y los datos los teclea un sólo operario al final del día? Para poder definir lo que tienes que hacer debes saber eso, porque el tipo de formulario, el tipo de acceso y el tipo de tabla varía según una cosa u otra.
Saludos