![]() |
![]() |
| 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 kurono,
Creo que algo está fallando en la teoría sobre base de datos. ¿Tienes dos tablas, relacionadas de forma que se establece una relación 1:M? Si es así, entonces: 1. La tabla Maestra sólo posee una clave primaria (PK) y demás campos. 2. La tabla Detalle (o esclava como la denominan algunos libros) posee: 2.1. Una clave primaria independiente (PK) 2.2. Una clave foranea (FK) que apuntará a una clave primaria de la tabla maestra. 2.3. Demás campos. Si existe establecida dicha relación entre las tablas, y para garantizar la integridad referencial, el proceso de Alta debe der el siguiente: 1. Insertar un campo en la tabla maestra con clave x. 2. Por cada detalle que pertenezca a la tabla maestra: 2.1. Insertar un campo en la tabla detalle con clave foranea x. Es decir que el alta de una tabla maestra no exije, ni implica, que se agregará un nuevo detalle. Pero a la inversa, para agregar un registro detalle debe existir un registro en la tabla maestra. Por tanto, para un alta del tipo 1:M se debe proceder en dos pasos: 1. Agregar en tabla maestra 2. Agregar en tabla detalle Es posible que tu sólo estés viendo que agrega los registros en la tabla maestra. Para comprender realmente lo que estás haciendo es necesario que nos expliques correctamente tu estructura de las tablas, las relaciones (aunque la intuimos) y el código que estás empleando. Saludos, |
|
#2
|
||||
|
||||
|
Cita:
¿Uno a Uno? hay un problema de regla normal alli. Si la relación es 1 a 1, tranquilamente una tabla puede desaparecer y colocarse los registros de una en la otra. Repasa los conceptos de base de datos. Saludos, |
|
#3
|
||||
|
||||
|
ok leere un poco sobre relaciones en base de datos pero le recuerdo que no uso ningun codigo simplemente el navegador de delphi y los componente de ado
|
|
#4
|
||||
|
||||
|
Cita:
Bueno, lo que te dice Delphius es muy cierto... lo más probable es que tienes una confución de conceptos con respecto a las base de datos... No importa el codigo que utilices ni el componente.... una cosa es utilizar un DBGrid y DBNavegator... pero eso solo te hará referencia a una tabla en particular, y si insertas un registro lo realizará en una sola tabla... si utilizas un Query cuya consulta SQL muestra datos de 2 tablas, no podrás insertar datos en ambas tablas con el DBNavegator.... Te recomiendo que leas la siguiente guia de base de datos.... aunque es sencilla, te puede aclarar algunas dudas... Salu2 ![]() ![]()
__________________
BlueSteel Última edición por BlueSteel fecha: 23-05-2008 a las 22:52:34. |
|
#5
|
||||
|
||||
|
Cita:
Parte del problema no es que exista la posibilidad de que esté comprendiendo mal los conceptos de base de datos, sino también el uso de los componentes. El problema no es sólo de base de datos. Ojo, no es que pretenda machacar a Kurono. Saludos, |
|
#6
|
||||
|
||||
|
por lo que me han dicho es que aunque tenga las tablas relacionadas no estoy haciendo referencia a la segunda tabla a la cual quieri tambien que se guarde el registro en el campo si es asi eso lo puedo hacer sin tener que relacional las tablas mediante comando de sql pero yo creia q cuando las tablas estaban relacionada los registro se guardan en cada campo relacionado sin tener que especificar se que debo profundizar un poco mas sobre este tema por eso leere la guia q me recomienda blue steel
|
|
#7
|
||||
|
||||
|
SQL no es lo único que puede hacer lo que buscas, un Trigger after insert también puede servir.
El problema es que como te dijimos: estabas interpretando mal algunos conceptos. Lee el material que proporciona BlueSteel. Y por último, Kurono, te voy a pedir, si no te molesta, que por favor coloques los signos de puntuación. No ha sido fácil comprender tu último post. Te lo he pedido la otra vez, por favor tomalo en cuenta. Los mensajes deben ser redactados para que otros puedan entenderlos, si bien aqui todos hablamos el mismo idioma, las reglas de puntuación son de vital importancia para una correcta lectura y comprensión. Por favor usalos. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Guardar un Fichero .xls o .doc en la Base de Datos | jhernandez | MS SQL Server | 2 | 11-04-2008 02:32:00 |
| Recorrer base de datos registro por registro | Goyo | SQL | 3 | 06-09-2006 21:40:47 |
| Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas | adaypr | C++ Builder | 1 | 05-09-2006 11:56:33 |
| Guardar QR en base de datos | jose_c27 | Impresión | 1 | 06-11-2005 03:32:16 |
| guardar un jpg en una base de datos | ing_alsaac | Gráficos | 1 | 16-10-2003 01:15:16 |
|