Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)


Ir a la página Anterior  1, 2, 3, 4, 5, 6

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
shordi escribió: [Ver mensaje]
Citar:
o tengo que hacerlo en el programa y no en la base de datos?

Siempre, siempre, siempre en la base de datos.

Cualquier dato que se muestre debe surgir de la base de datos. Siempre.



como se hace? podes darme un ejemplo?

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
No sé muy bién qué ejemplo quieres.

¿lista?, ¿combo?, ¿sistema automatizado? ¿Control modificado?

Las opciones son muchas. Haz un intento y trabajamos sobre la marcha

Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
lista

fasesesquema


así se declara el campo longitud/valores de un campo float en phpmyadmin

float33

última edición por v3ctor el Viernes, 22 Enero 2016, 15:30; editado 1 vez
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
V3ctor dice: "lo que quiero hacer es una lista predeterminada.

tipo:

diseño
imprecion
corte
enlonado
reforzado
troquelado
etc"

¿y eso como se llama: "fases"?
Si es así, haz una tabla llamada "fases" con un campo que sea el Id y el otro el tipo.
Y si los trabajos tienen fases quiere decir que en la tabla Trabajos pones el ID_de_la_fase.
Aunque sería bueno otra tabla para guardar la fecha de los estados, ya que si haces UPDATE en cada cambio de fases pierdes el anterior...

eeehhh... tendría que mirar bien cual es el trabajo que realizan para modelar bien la Bd.

Espero que te sirva mi comentario.
Saludos

Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
como ingresar un dato booleano en phpmyadmin

boleano

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
vicr escribió: [Ver mensaje]
V3ctor dice: "lo que quiero hacer es una lista predeterminada.

tipo:

diseño
imprecion
corte
enlonado
reforzado
troquelado
etc"

¿y eso como se llama: "fases"?
Si es así, haz una tabla llamada "fases" con un campo que sea el Id y el otro el tipo.
Y si los trabajos tienen fases quiere decir que en la tabla Trabajos pones el ID_de_la_fase.
Aunque sería bueno otra tabla para guardar la fecha de los estados, ya que si haces UPDATE en cada cambio de fases pierdes el anterior...

eeehhh... tendría que mirar bien cual es el trabajo que realizan para modelar bien la Bd.

Espero que te sirva mi comentario.
Saludos



te explico cual es la idea que se maneja

la idea es cuando entra un trabajo ver que áreas(fases) se necesitaran

por ejemplo el cliente pide 1000 tarjetas personales, eso seria , diseño, impresión y cortado ) entonces se tilda esas fases

después a medida que se van terminando las fases se tilda hecho en diseño en impresión y cortado.


pues la idea es ver en un tablero de áreas o fases las fichas (que contienen 1 o varios trabajos) que estén en esos grupos (no terminados)

no se si me explico bien pues aun no tengo muy claro como hacer si mas o menos la idea.

estoy pensando que tal vez el eje de todo es el trabajo y no la ficha (grupo de trabajos) ufff que lio esto


a lo mejor hay que hacer tablas fases donde contengan las fichas que aun no se han terminado trabajos en esa fase

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
tal vez algo asi:

disenio5

en las tablas disenio, impresion y corte se verían los trabajos aun no terminados, cada trabajo tendrá un grupo de fases en el caso de las tarjetas el grupo seria (disenio, impresion y corte)

los datos de estas tablas serian mostrados en la interfaz de gambas en tiempo real.

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
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

Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
shordi escribió: [Ver mensaje]

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


cada trabajador al terminar su trabajo de determinada ficha (cada trabajador tendrá muchas fichas con muchos trabajos para hacer en su área, ya sea diseño gráfico, impresión , corte etc)
tildar esa fase como terminada, cuando la termine e inmediatamente eso se reflejara en los tableros de fases (las que contienen fichas que tiene algún trabajo de su área o fase) y todo eso se vera en cada ordenador.

en tiempo real se vera en cada fase a que fichas les faltan trabajos sin terminar.


shordi olvídate de hacer algo a full, el tipo quiere un programa mas simple orientado a saber el estado de cada ficha y lo que le falta a cada trabajo solo de una ojeada, saber si las fichas están atoradas en diseño o en impresión cosas así. además la idea es hacer un prototipo mínimo y a partir de ahí mejorarlo y tener una idea mas clara de como funcionaria todo.

última edición por v3ctor el Viernes, 22 Enero 2016, 19:37; editado 1 vez
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Dos cosas:
1. Haz caso, reconoce todo el proceso de negocio donde pretendes implantar el software.
2. Yo hubiese hecho la tabla como te dije antes:
-----------
Fases
-----------
idFases
tipo
id_de_ajustes
-----------
Comentario: se llenará con las fases según ficha Y que está en el anexo.
-----------

Probablemente en esa ficha tienes además escrito que a futuro pueden agregarse, reemplazarse o quitar tipos; por lo tanto el administrador y/o el desarrollador debe poder editar ese listado y por eso tienes la tabla Ajustes:
-----------
Ajustes
-----------
idAjustes
fechaHora
id_del_usuario
-----------
Comentario: o sea, va una tabla Usuarios con la gente que trabaja allí y que el Administrador y/o desarrollador puede ingresar, reemplazar o quitar.
-----------

La edición de la tablas usuarios y fases te obligará a crear un formulario para que lo use el Administrador.

Y para relacionarlo con el "trabajo" crearía una tabla "TrabajoFases"
------------------
TrabajoFases
-----------------
idTrabajoFases
id_del_trabajo
id_de_la_fase
fechaHora
-----------------

Luego del programa llamaría, seleccionaría, todos los id de un trabajo... para saber que han tiqueado.
(Edito para poner la nota que: Tiempo atrás, quizá estaba programando en vb.net, vi en una web la idea de convertir los checkbox (que iría en "fases") a número binario... así por posición saber que se seleccionó y eso guardarlo en la bd. Aunque si se agregan o quitan opciones, no sería viable)
Saludos...

última edición por vicr el Sabado, 23 Enero 2016, 05:00; editado 2 veces
Perfil MP  
Ir a la página Anterior  1, 2, 3, 4, 5, 6

Página 6 de 6


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0918s (PHP: -26% SQL: 126%)
Consultas SQL: 25 - Debug off - GZIP Activado