Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2006
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
recordsets iguales

Hola.
Hay alguna forma de actualizar una fila de una tabla con la fila completa de otra que tiene un recordset igual. Es decir.

Tengo una tabla (miTabla) con unos 35 campos
Tengo otra tabla (temp_miTabla) con los mismos 35 campos a la que un señor le hizo modificaciones. Yo tengo un panel de control donde veo que le cambió y si le parece bien quiero que se sustituyan todos los valores de miTabla con los valores de temp_miTabla. La clave sería un campo llamado "Codigo".

La pregunta es si existe alguna forma de pasar Todo el recordset en bloque y no poner todos los 35 campos en el "SET" con los valores de la tabla temporal.
Responder Con Cita
  #2  
Antiguo 10-10-2006
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
Perdon, lo leo y no lo entiendo ni yo mismo. El usuario modifica los valores de la tabla original pero para evitar errores irreparables, sus modificaciones las copio en la tabla temporal para verificar que no sea una modificación maliciosa. Lo que quiero es con un botón aceptar yo el asunto después de revisar todos los cambios. O sea que voy a tener dos tablas iguales cuyos campos van a tener algunos valores cambiados.

Aclaro por si ayuda a entender lo que pregunto
Responder Con Cita
  #3  
Antiguo 10-10-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
NOTA: Puedes "Editar" tus propios mensajes para corregirlos, no hace falta que añadas uno nuevo.

En cuanto a la actualización puedes hacer un bucle que recorra los Fields de ambos recordset (si es que son iguales), para evitarte trabajo, pero creo que en un único paso/sentencia no vas a poder.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 10-10-2006
mierda mierda is offline
Miembro
 
Registrado: may 2006
Posts: 129
Poder: 18
mierda Va por buen camino
esto es lo que quieres ...?

Hola ... creo recordar que era asi ...

Código SQL [-]
 
insert into nombre_tabla (select * from otra_tabla)
Responder Con Cita
  #5  
Antiguo 10-10-2006
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
Eso sería para insertar un registro... Se puede hacer con UPDATE?
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
¿Selecciones iguales? ixMike Varios 5 17-07-2006 19:12:52
...Todas són iguales... FunBit Humor 2 29-12-2005 15:51:45
Disctinct con registros iguales Barzaugc SQL 5 30-09-2005 21:34:24
consulta de registros iguales gabynuñez Conexión con bases de datos 6 29-07-2005 13:51:04
unica ejecucion multiples recordsets Calo Conexión con bases de datos 7 01-04-2005 16:23:10


La franja horaria es GMT +2. Ahora son las 09:55:58.


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