Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
como insertar un registro en dos tabla

hola amigos me gustaria saber como insertar un registro en dos tablas con delphi 7
Responder Con Cita
  #2  
Antiguo 26-05-2008
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool como insertar un registro en dos tabla

Hola a que te refieres con insertar un registro en dos tablas???

en forma simultanea, primero uno y despues el otro???

Pon un caso de uso para poder ayudarte!!!!


Saluda Atte Neeruu!!!
Responder Con Cita
  #3  
Antiguo 26-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola kurono, ¿Esta pregunta viene a por lo que nos comentabas el otro día?
Si es asi, lo correcto hubiera sido seguir en dicho hilo y no abrir otro.

Yo el otro día te había pedido amablemente, y luego lo hizo en el mismo modo BlueSteel que nos relataras mejor tu caso. ¿Lo hiciste? No.
Y ahora otra vez, a preguntas breves, respuestas breves y pobres.
¿con que componentes? Supongo que la tabla es Access o SQLServer, como nos decías el otro día... podría ser ADO los componentes... pero no necesariamente... Es por ello que cuando uno pide ayuda debe aportar la mayor cantidad posible de datos. Sino estaremos adivinando.

¿Con que lo hacemos? ¿Con un Table? ¿Con un Query, y por tanto a través de SQL?

Con Tables, sería algo así:
Código Delphi [-]
// habilitamos las tablas en modo insert
  ADOTable1.Edit;
  ADOTable2.Edit;

  // ingresamos los valores...
  ADOTable1.FieldByName('Campo1').Value := un_valor;
  ADOTable1.FieldByName('CampoN').Value := un_valorN;

  ADOTable2.FieldByName('Campo1').Value := un_valor;
  ADOTable2.FieldByName('CampoN').Value := un_valorN;

  // confirmamos la operación
  ADOTable1.Post;
  ADOTable2.Post;

Con TQuerys, y por tanto SQL sería así:

Código Delphi [-]
ADOQuery1.Close;
  ADOQuery1.SQL.Text := 'insert into tabla1 (tus_campos) values (tus_valores)';
  ADOQuery1.ExecSQL;

Y el proceso análogo con tabla2.

LO que te comenté es a manera simple, y creo que deberías mostrar un poco más de interés en explicar tu problema para que podamos ayudarte de la mejor manera. No lo hiciste con el hilo anterior, y ahora con éste.
Si empleas el buscador y realizas búsquedas sobre TQuerys, TTables, SQL y demás encontrarías muchos ejemplos. Muchísimos hilos han sido tratado sobre estos temas.

Por favor Kurono se más expresivo con respecto a tus dudas.
Si te estás recién metiendo en el tema de base de datos, y delphi sugiero que leas La Cara Oculta de Delphi 4 (pdf), disponible en la sección FTP del club.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 26-05-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
estas en lo ciertoo amigo delphius este hilo viene por lo que pregunte el otro

dia pues las relaciones no son lo que yo pense pues el otro dia lo que queria

hacer era que una ves relacionada por ejemplo dos tablas y guardara un

registro en la tabla principal se guardara dicho registro en la tabla secundaria

claro esta el campo relacionado pero luego de investigar y praticar note que

para guardar un registro en dos tabla habria que emplear un codigo extra para

realizar dicha operacion no es lo que pensaba que una ves relacionadas las

tablas solo habria que guardar el registro y guardaria en las respectivas

tablas relacionada pero gracia por el codigo suministrado me funciona de

esa forma.
Responder Con Cita
  #5  
Antiguo 26-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por kurono Ver Mensaje
estas en lo ciertoo amigo delphius este hilo viene por lo que pregunte el otro

dia pues las relaciones no son lo que yo pense pues el otro dia lo que queria

hacer era que una ves relacionada por ejemplo dos tablas y guardara un

registro en la tabla principal se guardara dicho registro en la tabla secundaria

claro esta el campo relacionado pero luego de investigar y praticar note que

para guardar un registro en dos tabla habria que emplear un codigo extra para

realizar dicha operacion no es lo que pensaba que una ves relacionadas las

tablas solo habria que guardar el registro y guardaria en las respectivas

tablas relacionada pero gracia por el codigo suministrado me funciona de

esa forma.
Sino te molesta, quedaría mejor tu texto si fuera escrito así:

Cita:
Estás en lo cierto amigo Delphius, este hilo viene por lo que pregunte el otro dia; pues las relaciones no son lo que yo pensé. Lo que queria hacer era que una vez relacionada, por ejemplo dos tablas, y guardara un registro en la tabla principal se guardara dicho registro en la tabla secundaria.

Claro está, el campo relacionado. Pero luego de investigar y praticar noté que para guardar un registro en dos tablas habria que emplear un codigo extra para realizar dicha operacion.

No es lo que pensaba: que una vez relacionadas las tablas solo habria que guardar el registro y guardaría en las respectivas tabla relacionada.

Pero gracias por el codigo suministrado, me funciona de esa forma.
Se que soy un poco pesado y repitente pero mejora tu grafía ¿Que necesidad hay de omitir los signos de puntuación?
Tal vez esté siento un tanto paranoico, pero me late que ya lo haces a propósito lo de escribir así.

Ya lo he dicho, no buscamos Shakespeares, pero al menos un poco de dedicación para escribir un poco mejor no hace daño. Si el español es tan bonito, ¿Para que destruirlo de ese modo?

Y también voy a ser pesado en cuanto al problema. Estamos aqui para asesorarte y sería útil no sólo para ti, sino para otros miembros que puedan (y/o tengan) la misma duda y/o inconvenientes que tú, a que explicases con mayores detalles tus inquietudes. De este modo te asesoraremos del mejor modo y podremos ser capaz de ofrecerte incluso alternativas.

Si realmente estás interado en resolver tus dudas, por favor muestra ese compromiso. No te estoy regañando, sino ofreciendo un mejor modo de ver las cosas.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 26-05-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
ok esta bien delphius no hay problema con eso, pero rotomando el tema de las relaciones en base de datos y disculpa que este no es el hilo.

las guia y manuales que e leeido dice exactamente lo que yo pensaba hacer pero a la hora de poner en marcha esa teoria pasa exactamente lo contrario.
Responder Con Cita
  #7  
Antiguo 26-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por kurono Ver Mensaje
las guia y manuales que e leeido dice exactamente lo que yo pensaba hacer pero a la hora de poner en marcha esa teoria pasa exactamente lo contrario.


¿Éstás seguro de eso? ¿Podrías citar tus guías y manuales?
La única forma de conseguir esa inserción automática es mediante disparadores o triggers. De otro modo no es posible.

Lo que hace el disparador es realizar una serie de pasos (operaciones, consultas, inserciones, borrados... lo que se necesite) cuando se inserte, modifique y/o borre un registro (tanto antes como después) en una tabla.

Por ejemplo, se puede programar un trigger after insert para una tabla de registros de inventarios. De este modo podemos hacer que al insertar un registro en una tabla, por ejemplo llamada movimientos, que se actualice la cantidad de stock (campo cantidad) de dicho artículo, de la tabla "Stock".

Que yo sepa no hay motor de base de datos, que por si sólo (sin la intervención de triggers y/o procedimientos almacenados) haga lo que dices.

Creo que hay algo que no estás comprendiendo. Y es allí donde deberías enfocarte. Por ello, y para ayudarte, necesitamos que nos describas tu situación. Con decirnos que tienes dos tablas no nos ayudas a ayudarte. Va a ser necesario conocer un poco más sobre tu dominio de estudio.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
cómo Insertar un registro maximo_nashir PHP 1 14-07-2007 08:06:05
Insertar registro en una tabla efelix Conexión con bases de datos 21 05-12-2006 18:13:50
Insertar un registro en una tabla Paradox maravert Tablas planas 1 14-10-2005 02:08:02
Insertar registro en tabla jzk Conexión con bases de datos 15 26-05-2004 18:58:19
Borrar e Insertar un registro de una tabla con Query Draco Conexión con bases de datos 4 06-05-2004 17:27:37


La franja horaria es GMT +2. Ahora son las 16:09:53.


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
Copyright 1996-2007 Club Delphi