![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola muchisimas gracias por ayudarme, lo que pasa es que abri varios hilos porque me dijeron que no estaba bien el titulo que le habia puesto al hilo... y en los otros habian quedado en el olvido ya nadie me respondia... pero en fin.
veras, lo que me pusiste no me sirve te explico que es lo que necesito: 1.- cuando yo oprimo el boton "agregar" el lo que hace es seguir insertando filas en el grid, pero yo lo que quiero es que si yo agrego por ejemplo 2 lineas en el grid.. cuando le de al boton "agregar" me vuelva a poner el grid en limpio me entiendes..... nose si quieras que te envie el sistema para que lo puedas ver??? ![]() ![]() |
|
#2
|
||||
|
||||
|
Cita:
![]() Cita:
Mi punto es, que no entiendo porque agregar dos líneas (Registros) vacías Cita:
![]()
__________________
|
|
#3
|
|||
|
|||
|
hola disculpa por no haberme explicado bien, no es que cada dos lineas graba... no.... el graba cada liena que yo agrego al grid al presionar la flecha hacia abajo del teclado el la graba ... lo de las dos lineas fue solo un ejemplo, un decir.
el punto era lo que le seguia... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
#4
|
||||
|
||||
|
Ok. vamos con más calma.
Creo que empezamos mal, primero vamos a plantear lo que realmente quieres hacer y después vemos que componentes de Delphi utilizamos para resolverlo. Lo que tú tienes es una relación maestro-detalle. En tu caso la tabla maestro es Mezclas, esta tabla tiene un campo código de producto terminado (el cual esta ligado con otra tabla). Después de fijar el código de un producto terminado, deseas agregar en la tabla detalle varias materias primas cada cual con su cantidad, costo, porcentaje. Al momento de agregar las materias primas, deseas obtener en la tabla mezclas la suma de todos los costos, las cantidades y los porcentajes. ¿Es correcto? |
|
#5
|
|||
|
|||
|
exactamente, eso es exactamente lo que necesito hacer veras yo tengo una tabla de productor terminados y tengo otra de materias primas, entonces en la tabla mezcla necesito lo siguiente:
seleccionar del combo el codigo de un producto terminado "x" y asignarle a traves del grid varias materias primas con sus cantidades, costos, y porcentajes....... y que quede grabado eso, en pocas palabras eso seria como la receta (lo que se necesita para poder producir ese producto terminado).. guao, muchas gracias de verdad de ante mano.... ojala y me puedan ayudar..! ![]() ![]() |
|
#6
|
||||
|
||||
|
1.- Primero que nada establece la relación Maestro-Detalle entre las tablas Mezclas/Materias_Primas.
Esto lo puedes hacer con las propiedades MasterSource y MasterFields del DataSet Detalle (Materias_Primas) En este punto te aconsejo que veas un demo que trae delphi que se llama MastApp búscalo en la carpeta de 'Demos/DB'. 2.- Para seleccionar el producto terminado en un ComboBox agrega un DBLookUpComboBox y crea una relación entre la tabla Mezclas/Productos terminados (no es necesario agregar un campo LookUp en la tabla de Mezclas). 3.- Para que cada celda nueva en el DBGrid tenga la clave del producto terminado utiliza el evento OnNewRecord como te lo indique anteriormente 4.- Para calcular los totales puedes utilizar una sentencia SQL en un query por ejemplo:
Debes actualizar las sumas después de guardar cambios o borrar algún registro de la tabla de materias primas, es decir en los eventos OnPost y OnDelete. Bueno, creo que son muchas cosas a la vez, intenta con esto por lo pronto. Un saludo. |
|
#7
|
|||
|
|||
|
Ok. voy a seguir esos pasos, pero una duda?
porque una relacion maestro delatalle entre Mezclas y materias primas? no debe ser entre Mezcla-Productos Terminados?? porque el codigo de la mezcla debe ser el mismo del codigo del producto terminado.... y en el grid es donde debo cargar las materias primas que van a conformar el producto terminado "x"..... ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|