Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2005
EfrainSanmiguel EfrainSanmiguel is offline
Miembro
 
Registrado: oct 2004
Ubicación: Venezuela
Posts: 39
Poder: 0
EfrainSanmiguel Va por buen camino
Thumbs up Gracias Por Responder

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???
Responder Con Cita
  #2  
Antiguo 08-11-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Poder: 26
ContraVeneno Va por buen camino
Cita:
Empezado por EfrainSanmiguel
nose si quieras que te envie el sistema para que lo puedas ver???
No se si ya leíste la guía de estilo....

Cita:
Empezado por EfrainSanmiguel
yo agrego por ejemplo 2 lineas en el grid
¿No sería mejor agrega una línea y con esa línea ya sea agregarlos datos en caso de que se vaya a grabar o cancelar la acción en case de que no se grabe nada?
Mi punto es, que no entiendo porque agregar dos líneas (Registros) vacías

Cita:
Empezado por EfrainSanmiguel
me entiendes.....
Yo no
__________________

Responder Con Cita
  #3  
Antiguo 08-11-2005
EfrainSanmiguel EfrainSanmiguel is offline
Miembro
 
Registrado: oct 2004
Ubicación: Venezuela
Posts: 39
Poder: 0
EfrainSanmiguel Va por buen camino
Unhappy

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...
Responder Con Cita
  #4  
Antiguo 08-11-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
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?
Responder Con Cita
  #5  
Antiguo 08-11-2005
EfrainSanmiguel EfrainSanmiguel is offline
Miembro
 
Registrado: oct 2004
Ubicación: Venezuela
Posts: 39
Poder: 0
EfrainSanmiguel Va por buen camino
Smile

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..!
Responder Con Cita
  #6  
Antiguo 08-11-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
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:
Código SQL [-]
  SELECT SUM(costos) FROM materias_primas WHERE   codigo_producto=:mi_codigo AND codigo_mezcla=:mi_mezcla;

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.
Responder Con Cita
  #7  
Antiguo 08-11-2005
EfrainSanmiguel EfrainSanmiguel is offline
Miembro
 
Registrado: oct 2004
Ubicación: Venezuela
Posts: 39
Poder: 0
EfrainSanmiguel Va por buen camino
Question

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".....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:37:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi