Consultas multitabla

13/03/2008 - 11:02 por Antonio José Yuste López | Informe spam
Hola foro tengo una consulta para insertar datos con varias tablas.

Por ejemplo si tengo 3 tablas con relación de varios a varios por ejemplo...

Tabla Paises Tabla Clientes Tabla Poblaciones
codigo (int) <| codigo (int) |>codigo (int)
nombre (varchar) |-->id_pais (int) | nombre (varchar)
id_pob (int) <--|
nombre (varchar)

¿Cómo hago los inserts en una aplicación que por ejemplo tengo cargados los
países en un combobox, las poblaciones en otro comobobox y los clientes en
cualquier otro control?

¿cómo hacer por ejemplo , insert into clientes values (1,1,1,'Yo'); ?
¿cómo se que código de país, de población he de coger y como coger ese
código que puede ser 1, 2 ,3, etc?

Los selects y los deletes los entiendo y se crearlos y usarlos pero no se
como hacer los inserts y los updates si la clave foranea la creo que los
cambios se apliquen es cascada pues ya no hay más problemas, pero no se como
hacer los inserts.

Si saben de algún curso, manual muy bueno, por favor espero que me lo digan.

Gracias y espero una respuesta clara y concisa.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
13/03/2008 - 17:45 | Informe spam
Si usted necesita implementar "inserts en cascada", cosa que no existe en
forma automática, una forma habitual de hacerlo es mediante una transacción
programada en un procedimiento almacenado.

Otra posibilidad es usar una vista actualizable, aunque prefiero la otra
forma.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Antonio José Yuste López" wrote:

Hola foro tengo una consulta para insertar datos con varias tablas.

Por ejemplo si tengo 3 tablas con relación de varios a varios por ejemplo...

Tabla Paises Tabla Clientes Tabla Poblaciones
codigo (int) <| codigo (int) |>codigo (int)
nombre (varchar) |-->id_pais (int) | nombre (varchar)
id_pob (int) <--|
nombre (varchar)

¿Cómo hago los inserts en una aplicación que por ejemplo tengo cargados los
países en un combobox, las poblaciones en otro comobobox y los clientes en
cualquier otro control?

¿cómo hacer por ejemplo , insert into clientes values (1,1,1,'Yo'); ?
¿cómo se que código de país, de población he de coger y como coger ese
código que puede ser 1, 2 ,3, etc?

Los selects y los deletes los entiendo y se crearlos y usarlos pero no se
como hacer los inserts y los updates si la clave foranea la creo que los
cambios se apliquen es cascada pues ya no hay más problemas, pero no se como
hacer los inserts.

Si saben de algún curso, manual muy bueno, por favor espero que me lo digan.

Gracias y espero una respuesta clara y concisa.


Respuesta Responder a este mensaje
#2 RP
13/03/2008 - 23:03 | Informe spam
Este es un ejemplillo simple de como lo hice yo usando Visual Basic 6.0

INSERT INTO comprobante(numero,feccmp,descri,importe)
VALUES(123,15/04/2005,'por concepto',3525)
INSERT INTO liquidacion(numComp,total,fecexp,usuario,saldo)
VALUES(123,3525,16/04/2005,0)
INSERT INTO viaje(codigo,codper,descri)
VALUES (654,741,'viaje')

Asi te inserta en las tres tablas en simultaneo, ahora en tu caso quieres
ingresar un mismo valor en distintas tablas solamente agregas esa misma
variable en los mismos campos del value

"Antonio José Yuste López" wrote:

Hola foro tengo una consulta para insertar datos con varias tablas.

Por ejemplo si tengo 3 tablas con relación de varios a varios por ejemplo...

Tabla Paises Tabla Clientes Tabla Poblaciones
codigo (int) <| codigo (int) |>codigo (int)
nombre (varchar) |-->id_pais (int) | nombre (varchar)
id_pob (int) <--|
nombre (varchar)

¿Cómo hago los inserts en una aplicación que por ejemplo tengo cargados los
países en un combobox, las poblaciones en otro comobobox y los clientes en
cualquier otro control?

¿cómo hacer por ejemplo , insert into clientes values (1,1,1,'Yo'); ?
¿cómo se que código de país, de población he de coger y como coger ese
código que puede ser 1, 2 ,3, etc?

Los selects y los deletes los entiendo y se crearlos y usarlos pero no se
como hacer los inserts y los updates si la clave foranea la creo que los
cambios se apliquen es cascada pues ya no hay más problemas, pero no se como
hacer los inserts.

Si saben de algún curso, manual muy bueno, por favor espero que me lo digan.

Gracias y espero una respuesta clara y concisa.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida