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 24-03-2008
Avatar de rulo_m
rulo_m rulo_m is offline
Miembro
 
Registrado: dic 2007
Posts: 70
Poder: 17
rulo_m Va por buen camino
Como copiar un query?

Buenos dias a todos, tengo una dudilla por ahi.. uso delphi 2007, firebird 1.5 y la conexion es por IBO..
tengo un query que se utiliza para manejar un catalogo de clientes y lo que quiero hacer es copiar los datos que posee actualmente a otro query(con su respectiva conexion) que se utiliza para actualizar otra bd.. es decir cuando doy de alta un cliente.. quiero que ese mismo cliente se grabe en otra bd.. se puede copiar el query, bueno los datos que tiene en ese momento, o hay que hacerlo campo por campo?
Responder Con Cita
  #2  
Antiguo 24-03-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 rulo_m,
¿Podrías definir correctamente que es lo que deseas hacer?
No termino de comprender. Tienes un TQuery que trabaja con una tabla de clientes perteneciente a una DB, ¿pero quieres que ese mismo query actualize esos mismos datos en otra db?

Explicate mejor porque no termino de comprender bien: tienes un sólo query?
La falta del punto en tu texto complica la lectura.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 24-03-2008
Avatar de rulo_m
rulo_m rulo_m is offline
Miembro
 
Registrado: dic 2007
Posts: 70
Poder: 17
rulo_m Va por buen camino
Opps!.. Bueno, tengo un query con un conexion permanente a la base de datos local, y otro query para una bd remota, y cuando doy de alta un cliente quiero que se grabe en los dos..
por eso la pregunta, puedo copiar el contenido actual del query local al otro query remoto?
Responder Con Cita
  #4  
Antiguo 24-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código Delphi [-]
UnQuery.SQL.Add('Insert...');
UnQuery.SQL.Add('Values...');
...
OtroQuery.SQL := UnQuery.SQL
...

Cada uno se ejecutará cuando tu lo digas y cada uno a su respectiva conexión...

pero los dos tendrán la misma instrucción sql.
__________________

Responder Con Cita
  #5  
Antiguo 24-03-2008
Avatar de rulo_m
rulo_m rulo_m is offline
Miembro
 
Registrado: dic 2007
Posts: 70
Poder: 17
rulo_m Va por buen camino
nope, la regue.. lo que quiero es los datos del query que esta abierto y copiarlos al otro.. solo los datos

se puede hacer?

Última edición por rulo_m fecha: 24-03-2008 a las 20:52:16. Razón: por cabezon!
Responder Con Cita
  #6  
Antiguo 24-03-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por rulo_m Ver Mensaje
nope, la regue.. lo que quiero es los datos del query que esta abierto y copiarlos al otro.. solo los datos
Así al vuelo yo lo haría de la siguiente manera:

Query1 (Abierto permanentemente ) y su DataSource1
Query2 con la propiedad DataSource "apuntando" al DataSource1

En la propiedad SQL del Query2 escribo la sentencia INSERT mas o menos así:

Código SQL [-]
INSERT INTO TABLA2......
VALUES(campo1Query2 = :campo1Query1, campo2Query2 = :campo2Query1, etc...)
WHERE campoxQuery2 = :campoxQuery1

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 24-03-2008
Avatar de rulo_m
rulo_m rulo_m is offline
Miembro
 
Registrado: dic 2007
Posts: 70
Poder: 17
rulo_m Va por buen camino
ok.. muchas gracias le probare
Responder Con Cita
  #8  
Antiguo 24-03-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 rulo_m Ver Mensaje
nope, la regue.. lo que quiero es los datos del query que esta abierto y copiarlos al otro.. solo los datos

se puede hacer?
Por algo te he dicho que no te estabas explicando correctamente.
El problema es que TQuery no tiene los datos, tanto TTable como TQuery trabajan virtualmente con los datos, es el DataSet quien realmente posee los datos.

Una manera de hacer lo que pides es tener dos DataSet con los datos y operar con los TQuerys correspondientes. Me gustaría saber que es lo que realmente hace TQuery... ¿Una consulta? Si pudieramos conocer un poco de tu código podríamos analizar alternativas.

No poseo Delphi en este equipo, por lo que no te puedo preparar un ejemplo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 24-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por Delphius Ver Mensaje
tanto TTable como TQuery trabajan virtualmente con los datos, es el DataSet quien realmente posee los datos.
Pero un TQuery es un DataSet.

Bye
Responder Con Cita
  #10  
Antiguo 24-03-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
Creo que lo que he dicho antes fue una burrada
No se que he estado pensando... DataSet? Debe ser datasource.

Lo que dijo Egostar debe funcionar.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #11  
Antiguo 24-03-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Copiar Query

No he usado Firebird, asi que no se si funcionara lo siguiente, en SQL Server yo lo haria mediante triggers y Linked Servers, asi el programa solo necesitaria grabar en la base de datos original y el trigger se encargaria de la conexion con la otra base de datos. Ademas que te permitiria hacer las 3 operaciones: Inserción, Modificación y Borrado.

Saludos
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
Como puedo copiar un query a una tabla(firebird) jesusomarsanche Conexión con bases de datos 4 19-03-2007 19:52:20
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
copiar una base de datos entera en un query estebanx MS SQL Server 2 26-04-2006 17:44:31
Copiar los resultados de un Query a otro CORBATIN Conexión con bases de datos 2 13-01-2005 16:32:34
Como copiar y pegar? nicocer Servers 0 16-03-2004 16:46:54


La franja horaria es GMT +2. Ahora son las 08:35:39.


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