oApp:cID := GetNetCardInfo()[1,1]
REDEFINE XBROWSE oBrw DATASOURCE oQry ......
DEFINE TIMER oTimer INTERVAL 2000 ACTION ActualizarTerminal() OF oWnd1 // Cada 2 segundos
ACTIVATE DIALOG oDlg CENTER NOWAIT
ACTIVATE WINDOW oWnd1 ON INIT oTimer:Activate
STATIC FUNCTION ActualizarTerminal()
IF oServer:Query("SELECT actualizar FROM punto_de_venta WHERE id = "+ClipValue2Sql(oApp:cID)):actualizar
oQry:Refresh()
oBrw:Refresh()
oServer:Execute("UPDATE punto_de_venta SET actualizar = FALSE WHERE id = "+ClipValue2Sql(oApp:cID))
ENDIF
RETURN nil
// Despues de graba un nuevo registro o modificarlo o eliminarlo, indicas así que las otras terminales deben actualizar
oServer:Execute("UPDATE punto_de_venta SET actualizar= TRUE WHERE id <> "+ClipValue2Sql(oApp:cID))
cmsoft wrote:Victor, tienes algún ejemplo simple para mostrar?
Me interesa mucho, porque es verdad, de la forma que yo lo hago hago muchas consultas que el 95% de las veces son innesesarias
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 17 guests