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.
 

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.


Preguntas similares