| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 08 May, 2007 7:57 am Asunto: Actualizar tablas |
|
|
¿Se puede actualizar una tabla de una base de datos desde otra tabla de otra base de datos distinta?
Yo tengo una base de datos AFILIADOS con una tabla llamada TABLAS y me interesa extraer de esta última un grupo de registros para insertarlos en una tabla llamada PROVINCIAS de otra base de datos llamada SOCIOS. ¿Cómo quedaría este código SQL?
| Código: | INSERT INTO Provincia SELECT Nombre Codigo FROM Tablas WHERE Tabla = 'PV' |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 08 May, 2007 3:02 pm Asunto: |
|
|
Una forma de hacerlo es que agregues dos componentes de CONEXION (me imagino que trabajas con Firebird) y que cada uno de ellos apunte a la base de datos correspondiente. Agregas dos IBDataSet y que cada uno apunte a la base de datos correspondiente.
Abres la consulta del primero (de la tabla que tiene los registros) y la recorres. Por cada registro encontrado lo agregas en el segundo IBDataSet).
Algo parecido a esto:
| Código: |
IBProvincias->Open();
IBTablas->Open();
while (!IBTablas->Eof)
{
IBProvincias->Append();
IBProvincias->FiledByName("Dato1")->Value = IBTablas->FieldByName("Dato1")->Value;
IBProvincias->FiledByName("Dato2")->Value = IBTablas->FieldByName("Dato2")->Value;
IBProvincias->Post();
IBTablas->Next();
}
IBProvincias->Commit();
IBProvincias->Close();
IBTablas->Close();
|
Saludos! _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
|