PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → no actulizacion automatica desde una tabla
no actulizacion automatica desde una tabla
Iniciado por Anselmo Garcia, 15,abr. 2008 09:38 - 5 respuestas
Publicado el 15,abril 2008 - 09:38
Como puedo deshabilitar que una tabla que actualice la base, y que yo pueda poner una boton que lo haga.

se que tabla tiene en sus propiedades EDIT y este actualiza la tabla, pero yo quiero ser quien actualice en cierto tiempo de ejecucion, despues de ciertas validaciones.

gracias por su ayuda...
Publicado el 15,abril 2008 - 12:23
Hola Anselmo,

Puedes usar una tabla y una consulta.
Si ejecutas la consulta sin el parámetro hModifyFile, la tabla no puede actualizar la base.

// HExecuteQuery(QRY_Query1,hQueryDefault+hModifyFile)
HExecuteQuery(QRY_Query1,hQueryDefault)

Asi qué puedes escribir el código para actualizar la base.

En el código "Row exit of Table" de la tabla, puedes usar "Table..modified".

IF Table..Modified THEN
Trace("cambiado")
// aqui puedes actualizar la base y hacer validaciones
END

--
Saludos
Pat

http://megustawindev.free.fr/
Publicado el 16,abril 2008 - 00:13
gracias Pat...

Otro caso que se puede presentar:

Si tengo 2 tablas en la misma venta con el mismo query, y solo quiero ejecutar el query a una tabla y resultado pasarlo a la segunda tabla.

como especifico a que tabla pertenece el query ??

Gracias por tu ayuda nuevamente...
Publicado el 16,abril 2008 - 11:27
No entiendo muy bien.

Quieres ejecutar el query en las dos tablas y luego dices que quieres aplicar el query a la segunda tabla.

Pero el query ya está en la segunda tabla.

¿Quieres refrescar segunda tabla?

¿Puedes explicar un poco más?


Lyra

megustawindev.free.fr
Publicado el 18,abril 2008 - 19:02
En la ventana tengo dos tablas y tienen como propiedad browsedfile = qry_1 ambos, pero al ejecutar HExecuteQuery solo quiero que se ejecute en una tabla.

HExecuteQuery(qry_1,hQueryDefault)

como en ninguna parte digo a que tabla estoy haciendo referencia, como se en que tabla me cargara datos o esto sera en ambas ??

gracias y espero haya me explicado
Publicado el 21,abril 2008 - 11:07
Hola. Cuando haces hExecuteQuery lo que haces es seleccionar los registros
que cumplen con ella. Si posteriormente se refrescan las tablas que tienen
ese Query asociado lo que hacen es leer dichos registros seleccionados y
cargar dichas tablas. No importa cuantas sean. Todas tendrán entonces el
mismo contenido.

Si quieres independizar ambas Tablas deberías usar Querys diferentes para
cada una, o bien usar una Query interna a cada Tabla.

Por otro lado, puedes dejar una de las Tablas sin Query asociado y cargarla
con registros de la primera Tabla de forma manual con TableAdd.

Rubén Sánchez Peña


"Anselmo Garcia" <agarcia@innova.com.mx> escribió en el mensaje de noticias
news:4808b083$1@news.pcsoft.fr...


En la ventana tengo dos tablas y tienen como propiedad browsedfile =
qry_1 ambos, pero al ejecutar HExecuteQuery solo quiero que se ejecute en
una tabla.

HExecuteQuery(qry_1,hQueryDefault)

como en ninguna parte digo a que tabla estoy haciendo referencia, como se
en que tabla me cargara datos o esto sera en ambas ??

gracias y espero haya me explicado