Actualizar una tabla que no esta en la ventana

Hola todo expertos
Estoy desarrollando una aplicación contable y necesito lo siguiente:
Tengo la tabla cabecera transacciones y detalle transacciones, en la cabecera y el detalle tengo el número de transacción, pero este numero necesito que se asigne automáticamente de otra tabla llamada contadores donde esta el número secuencial. Entonces como recupero el valor actual de esta tabla y luego como le grabo el número siguiente.
Estoy intentando con datastore pero la verdad no se como hacerlo también me aconsejaron hacerlo con sentencias SQL pero no se si se recomendable.

1 Respuesta

Respuesta
1
Puedes usar cualquiera de las dos formas, con sentencia SQL:
Long ll_correlativo
Select correlativo
into :ll_correlativo
from contadores;
ll_correlativo += 1
//Acá ya tienes el correlativo del numero de transacción de la cabecera y detalle la cual debes asignarla, luego deberás actualizar esto en la tabla contadores,
update contadores
set correlativo = :ll_correlativo;
commit;
Gracias por la respuesta lo hice y me ha funcionado bastante bien.
Quisiera saber como hago lo mismo con datastore, cual es la diferencia entre los dos y cual es la forma más optima
De antemano muchas gracias por su tiempo
Es igual en vez de usar el update utilizar el ds.
ds_1.SetItem(1,'correlativo',ll_correlativo)
ds_1.update()
commit;
Te agradcezco mucho me has aclarado una duda muy grande, espero seguir contando con tu ayuda ya que estoy desarrollando un sistema en Power Buider 10.5 y no manejo muy bien esta herramienta.
Gracias por todo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas