![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Claro, es lo que comentaba antes, es necesario un procedimiento almacenado o una función que devuelva el código que toca y luego usar ese código en la tabla de detalle.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
La complicacion según yo estriba en que por ejemplo, la funcion de MySQL te devuelve el valor del último valor autoincrementado generado para la conexión que estamos usando Es decir, no importa si alguien más hace inserciones, la función regresará el valor que generó para nosotros y solo para nosotros lo cual la hace bastante útil, no he encontrado algo parecido aún y con procedimientos almacenados en FB, eso es lo que me intriga, como poder hacer lo mismo en este motor.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#3
|
||||
|
||||
|
Es que los generadores de firebird no son campos autoincrementales.
Código:
iCodigo = GEN_ID(AGenerator, 1); Aunque también puede ponerse el valor que se quiera: Código:
iCodigo = GEN_ID(AGenerator, 2); Código:
iCodigo = GEN_ID(AGenerator, 0);
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Creo tener esto mas o menos resuelto.
Les cuento un poco mas sobre mi problema. La aplicación funciona con 2 Bases de datos, una local, que contiene las tablas temporales, y la base de Dato que almacena todos los registros de forma permanente (TOTAL). El usuario realiza los cambios en las tablas temporales (BD Local), en donde puede tener mas de una orden de compra registrada (encabezado), con sus correspondientes detalles (tabla detcompras) Cada vez que se guarde un registro en la tabla compras de la BD local salta un trigger que ejecuta un procedimiento almacenado, con parametro de entrada igual al valor de NOC.
Este procedimiento lee de la tabla temporal (BD local), y escribe en la tabla de la BD TOTAL. El problema es que para insertar en la BD distinta a la que se está conectado la expresión debe ir entre '' (comillas), por lo que no me detecta las variables local definidas. Como puedo resolver esto? |
|
#5
|
||||
|
||||
|
No sabía que la la versión 2 de firebird permitiera grabar en otra base de datos desde un procedimiento, así que poco te puedo ayudar
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Estoy utilizando Firebird 2.5, y si que lo permite.
Con respecto al procedimiento almacenado este es el correcto, la conección "original", es la BD TOTAL para poder obtener el generador correspondiente.
El único problema de esto es que no puedo agregar la condición :entrada en la consulta a la BD Local. Espero me puedan ayudar, gracias |
|
#7
|
||||
|
||||
|
La 2.5 sí lo permite, es que al principio dijiste que usas la 2.0
De todas formas yo no lo he usado nunca, cuando tengo que trabajar con dos bases de datos tengo dos conexiones, leo de una y guardo en la otra.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
|||
|
|||
|
Por lo que he averiguado, la mejorar solución sería lo que propuse, pero no he podido pasarle el parametro de entrada a la consulta a la "otra" Base de Dato.
Haber si me pueden echar una manito con esto, no he podido encontrar información que me pueda servir. Saludos. |
|
#9
|
|||
|
|||
|
Un pequeño detalle.
Espero que tenga solución. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reporte Maestro/Detalle/Detalle de 4 Tablas | jovehe | Impresión | 2 | 23-03-2005 01:25:02 |
| Total en Encabezado Detalle | pache | Conexión con bases de datos | 1 | 12-10-2004 18:15:24 |
| Tablas Maestro-Detalle | silviodp | Conexión con bases de datos | 13 | 07-06-2004 22:55:22 |
| tablas maestro/detalle | vetustas | Conexión con bases de datos | 7 | 09-11-2003 22:56:21 |
| insertar en tablas maestro detalle | mnorza | Conexión con bases de datos | 6 | 25-10-2003 02:28:19 |
|