![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Gracias por tu respuesta, pero lo que me gustaria es obtener los nombres de los campos y a la vez el contenido de estos para colocarlos en un string y ejecutarlo posteriormente.
No se si han visto como exporta el ibexpert, es algo parecido pero ademas yo quiero cambiar el contenido de una columna. Slds Ulises |
|
#2
|
||||
|
||||
|
Podes basarte en el diccionario de datos. Específicamente en las tablas rdb$relations y rdb$relation_fields, para construir la sentencia al vuelo.
Por supuesto, tendrás que incluir la lógica para identificar la columna que queres cambiar y meter el cambio a mano... algo como Código:
if (columna = 'LACOLUMNAQUEQUIERO') Then Sentencia = Sentencia || 'nuevovalor, '; else Sentencia = Sentencia || columna || ', '; ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#3
|
|||
|
|||
|
Uli
Utilizando execute statement de FireBird 1.5 puedes hacer una cadena (String) uniendo el Insert como el select . Ejemplo Sql1 = 'Insert Into ' || TABLA || ' (<campos>,' Sql2 = 'Select <Campo1Key> + 1,'; ... . .... .. Sql3 = sql1 || sql2 ; execute statement sql3; Con eso puedes copiar Registros de la Misma Tabla con diferente key Juan carlos Última edición por teletranx fecha: 04-03-2004 a las 01:34:33. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|