FoxPro/Visual FoxPro - CONTINUA EL PROBLEMA !!

 
Vista:

CONTINUA EL PROBLEMA !!

Publicado por Ernesto Rodríguez (61 intervenciones) el 05/12/2002 00:52:49
Podrían ayudarme ?

Tengo una GRID en la que trabajo dos tablas con una RELACION.
Para ello tego un botón donde emito un BEGIN TRANSACTION.
y otro Botón donde emito END TRANSACTION.

Dentro de la GRID tengo unos COMBOS y quiero cargar un COMBO basándome
en la selección del combo anterior para ello siempre he usado una
CONSULTA SQL así : (Para que muestre productos de una línea específica).

** Esto va en el LOSTFOCUS del primer combo ***
CREATE SQL VIEW vproductos AS SELECT * FROM existe!productos WHERE codbod = THIS.VALUE
&& Para que el segundo se cargue sólo con
&& los registros que tienen ese valor en ese campo.

La cuestión es que al correr el programa VFP lanza el mensaje:
" NO SE PUEDE USAR SQL EN UNA TRANSACCION "

Que puedo hacer entonces ?
Muchas Gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONTINUA EL PROBLEMA !!

Publicado por Alvaro Padilla (146 intervenciones) el 05/12/2002 18:23:19
El Begin y End transacction te los recomiendo solo al momento de grabar tus datos, no te los recomiendo para que dentro de ellos utilices procesos con la intervencion del usuario.
para eso mejor usa los buffers en Filas o Tablas (Cursorsetprop("buffering",5,Tabla))

o sea..

establece la propiedad a nivel de bufer de tablas en tus tablas..
realiza los procesos del usuario...
y al momento de grabar (tu botoncito GRABAR) actualiza tus tablas usando TABLEUPDATE
y si quieres un control mas estricto de las actualizaciones (ejemplo, grabas una tabla, grabas otra y al grabar una tercera se encuentra un error, deshaces todo lo anterior) ahora si utiliza el Begin Transacction y ENd transaccion.

Saludos

APS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar