pinoxito
20-11-2003, 19:28:11
Hola estoy intentando hacer una aplicacion con los componentes TIBClientDataSet, y hasta ahora logro cargar bien los datos desde la propiedad commandtext:
------------------- command text -------------------------------------
select
a.ejercicio, a.CODASU,
a.CODCLI, a.CODFACEJE,
a.CODTIP, pob.nombre as nompob,
prov.nombre as nomprov,
t.nombre as nomtip, tg.nombre as nomgru
from asunto a, poblacion pob, provincia prov, asuntotipo t,
asuntogrupo tg, cliente c
where
c.codcli = a.codcli and
c.codpob = pob.codpob and
pob.codprv = prov.codprv and
t.codtip = a.codtip and
tg.codgru = t.codgru and
a.ejercicio = :ejercicio and
a.codasu = :codasu
------------------- fin command text -------------------------------------
Pero el problema viene a la hora de aplicar los cambios sobre la tabla "asunto", utilizo el siguiente código para grabar los cambios:
-----------------------------------------------------------------
if not IBT.InTransaction then IBT.StartTransaction;
Asunto.post;
Asunto.ApplyUpdates(0);
-----------------------------------------------------------------
esto es suficiente? Porque no me hace nada. Tambien me han dicho que los campos que no se van a actualizar de la consulta de command text tengo que poner las propiedades de providerflags todas a false, y Asunto(TIBClientDataSet) debe tener su propiedad UpdateMode = upWhereKeyOnly, voy por buen camino?
Estoy perdido con esto, y no encuentro ejemplos por ninguna parte.
:confused:
------------------- command text -------------------------------------
select
a.ejercicio, a.CODASU,
a.CODCLI, a.CODFACEJE,
a.CODTIP, pob.nombre as nompob,
prov.nombre as nomprov,
t.nombre as nomtip, tg.nombre as nomgru
from asunto a, poblacion pob, provincia prov, asuntotipo t,
asuntogrupo tg, cliente c
where
c.codcli = a.codcli and
c.codpob = pob.codpob and
pob.codprv = prov.codprv and
t.codtip = a.codtip and
tg.codgru = t.codgru and
a.ejercicio = :ejercicio and
a.codasu = :codasu
------------------- fin command text -------------------------------------
Pero el problema viene a la hora de aplicar los cambios sobre la tabla "asunto", utilizo el siguiente código para grabar los cambios:
-----------------------------------------------------------------
if not IBT.InTransaction then IBT.StartTransaction;
Asunto.post;
Asunto.ApplyUpdates(0);
-----------------------------------------------------------------
esto es suficiente? Porque no me hace nada. Tambien me han dicho que los campos que no se van a actualizar de la consulta de command text tengo que poner las propiedades de providerflags todas a false, y Asunto(TIBClientDataSet) debe tener su propiedad UpdateMode = upWhereKeyOnly, voy por buen camino?
Estoy perdido con esto, y no encuentro ejemplos por ninguna parte.
:confused: