Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Colocar datos en dos tablas (https://www.clubdelphi.com/foros/showthread.php?t=88905)

leandrojgarcia 24-08-2015 15:15:59

Colocar datos en dos tablas
 
Hola buen dia a todos. soy nuevo en este robro, mi consulta es la siguiente: tengo un formulario y una tabla en donde cargo datos de material que entra ej: fecha,nro de pedido,material,talle,costo,proveedor,cantidad,transporte. tengo otro formulario donde cargo las ventas. cuando cargo el material se me carga en dos dblookcombobox al mismo tiempo para ir agregando material nuevo mientras va entrando. mi idea es en un formulario nuevo ir armando un stock de por ejemplo un mismo material ej: remeras talle m. lo que quiero saber es como hago para poner en una tabla diferente la suma de todas las remeras que van entrando en talle m por ejemplo.

espero su ayuda. muchas gracias

nlsgarcia 24-08-2015 16:18:01

leandrojgarcia,

¡Bienvenido al Club Delphi! :D

Nelson.

Casimiro Notevi 24-08-2015 17:31:11

1 Archivos Adjunto(s)
Cita:

Empezado por leandrojgarcia (Mensaje 495795)
...

No somos adivinos, no has dicho qué problema tienes exactamente.
No olvides leer las normas de los foros, gracias :)

leandrojgarcia 26-08-2015 01:52:42

Yo lo que quiero hacer es que al ingresar en FORM1 todos los datos de cuando entra mercaderia con su fecha de ingreso, material, costo, talle, cantidad, me guarde en un campo por ejemplo MATERIAL (REMERAS DE HOMBRE) y su al ingresar el valor me ponga el valor que ingreso en REMERAS DE HOMBRE. lo mismo si ingreso CALZAS, ETC. Y despues en la tabla 3 quiero que me saque el valor de venta que esta en la TABLA 2 y lo ponga en la TABLA 3 y me saque el COSTO de manera automatica. De ser $100 el valor de COSTO y $250 el valor de VENTA, la GANANCIA seria $150. me explico?

Lo que necesito hacer es lo siguiente:

FORM1 - INGRESAR MERCADERIA (estos son todos edit)
fecha de ingreso
material
costo
talle
cantidad

FORM2 - Ventas (estos son todos edit)
fecha de venta
material
precio
cantidad

FORM 3 TABLA VENTAS (tabla de base de datos)
fecha de venta
material
cantidad
precio
costo
ganancia

ecfisa 26-08-2015 08:48:03

Hola leandrojgarcia.

Sinceramente no me es simple seguir la idea con esa descripción, pero esto es lo que entendí:
  • En un formulario tenes cinco edits (fecha de ingreso, material, costo, talle, cantidad) cuyos valores se almacenarán en la tabla MERCADERIA en sus respectivas columnas.
  • En otro form y de forma similar, otros cuatro edits (fecha de venta, material, precio, cantidad) cuyos valores se almacenarán en la tabla VENTAS en sus respectivas columnas.
  • Luego en algún punto deseas extraer de las dos tablas anteriores las columnas: fecha de venta, material, cantidad, precio y ganancia(venta-costo) a una tercera tabla (que obviamente no podría llamarse VENTAS como la anterior).
¿ Correcto ?

Si no estoy equivocado y podemos continuar, te hago unas consultas mas:
  • ¿ Que SGBD estas utilizando ?
  • ¿ Cual es exáctamente la definición de las columnas de tu tabla ?
  • ¿ Los registros (o filas) de tus tablas tienen declarado un campo que las identifique unívocamente (ID) ?
  • ¿ Que componentes usas para realizar la conexión con tu base de datos ?

Saludos :)

AgustinOrtu 26-08-2015 18:10:17

Muestra algo de código de lo que tenés hecho y decinos donde esta la duda

No es justo que ecfisa o cualquier otro te resuelva el problema, ese es tu trabajo. Una cosa es ayudar, otra es hacerte todo. En este foro no tratamos con usuarios finales, sino con programadores

El título de la pregunta reza 'colocar datos en dos tablas'

Para meter datos en una tabla se me ocurren rápido 3 formas:

1. Usando sql (insert into..)
2. Usando algún descendiente de TDataSet

Código Delphi [-]
  Ds.Open;
  Ds.Insert;
  Ds.FieldByName('campo').Value := valor
  ...
  Ds.Post;

3. Usando triggers

Con una de esas metes datos en 1, 2 o 300 tablas

Ahora bien, cual es el problema?

leandrojgarcia 27-08-2015 16:10:27

Lo Que Necesito Haces Es Por Ejemplo En Yo A Medida Que Voy Agrengando Materiales Nuevos Como Por Ej. Buzos Y El Costo Es $100 Quiero Que Se Asigne En La Columna Material "buzos" = $100, Lo Mismo Si Ingreso "remeras" = $50. Osea Quiero Que Cuando Se Guardan Los Datos En La Tabla Ingresos Se Guarden Tambien En Otra Tabla "ventas" Donde Las Columnas Son Material,costo,precio Final, Ganancia. Que Me Ponga El Resultado De "ganancia=precio Final-costo.

leandrojgarcia 27-08-2015 16:53:27

Quiero mostrales una foto pero no me deja subirla. este es el link : http://postimg.org/image/ms38v1nbj, ahi esta alojada la imagen para que puedan entender lo que quiero hacer.


AgustinOrtu 27-08-2015 17:20:31

Es decir que hoy estas grabando los datos en una tabla ingresos
Porque no podes grabar de la misma manera en tabla ventas??
Cual es el problema al calcular la ganancia?

Decis: material "buzos" = $100, "remeras" = $50. Que son esos 100 y esos 50? el costo final? el costo unitario? el precio final?

Cuando calculas ganancia, "ganancia = precio final - costo". De donde sale cada cosa? en donde esta el precio final? en donde esta el costo?

leandrojgarcia 27-08-2015 17:28:05

Yo lo que quiero hacer es en ingresos tener todos los ingresos con sus respectivas fechas. Para luego armar una tabla que me muestre el stock, pero eso mas adelante. Ahora lo que quiero hacer es que cuando yo ingreso un producto como por ejm."remeras" y le ingreso su respectivo costo '$50' me grabe en la tabla ingresos: remeras = $50 para que luego cuando agrego una venta en el form ventas y la tabla ventas con el precio de venta como por ejm. Remera $200. Quiero que me coloque la equacion. Ganancia=precio de venta-costo. Se entiende?

Casimiro Notevi 27-08-2015 17:53:45

Creo que no has leido algo muy importante:
Cita:

Empezado por Casimiro Notevi (Mensaje 495803)
No olvides leer las normas de los foros, gracias :)


ecfisa 27-08-2015 17:54:01

Hola.

Veo que te hace falta una leida a esto ( en especial el punto 6 ).

Saludos y gracias por tu colaboración :)

leandrojgarcia 27-08-2015 18:36:39

Creo que en ves de poner trabas al tema seria mejor ayudar a los programadores. gracias

Casimiro Notevi 27-08-2015 18:44:05

Cita:

Empezado por leandrojgarcia (Mensaje 495932)
Creo que en ves de poner trabas al tema seria mejor ayudar a los programadores. gracias

Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración :)

ecfisa 28-08-2015 01:12:14

Hola leandrojgarcia.
Cita:

Empezado por leandrojgarcia (Mensaje 495932)
Creo que en ves de poner trabas al tema seria mejor ayudar a los programadores. gracias

Nadie te ha puesto trabas, sólo te han pedido que reformules tu consulta por que no se entiende claramente lo que buscas hacer.

Entablar una comunicación requiere unificar el protocolo entre el comunicador y el lector, solo así el último podrá comprender el contenido.

Por otro lado, escribir todo el texto en mayúsculas no allana el camino para entender la consigna.

Saludos :)

Edito: Me refería al texto del mensaje #10 que ya fué corregido.

Casimiro Notevi 28-08-2015 10:00:59

Cita:

Empezado por ecfisa (Mensaje 495949)
Edito: Me refería al texto del mensaje #10 que ya fué corregido.

........:confused:


La franja horaria es GMT +2. Ahora son las 17:02:26.

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