Estou criando uma versão off-line para um sistema e gostaria de saber se existe alguma forma de capturar a instrução SQL no momento em que um registro é inserido/editado em um formulário. A princípio estou criando estas instruções ‘no braço’, pegando o valores dos campos.
Se você fizer um formulário, quando for inserir e o mesmo não encontrar a conexão com o banco, vai dar pau.
Poderia fazer um controle e montar seu próprio SQL no onValidate ou onValidateSuccess, ai sim, quando não encontrar a conexão salvaria sua instrução SQL em outro lugar.
PS: Não testei se o controle vai rodar sem encontrar a conexão com o banco, mais tudo indica que sim.
Por que não escraviza o servidor com o servidor offline, o sincronismo é automático.
Haroldo,
No caso, o sistema seria para acesso de mais ou menos 200 usuários. Criei um pacote de instalação (Apache + Mysql) e um aplicativo em delphi que realiza o backup/restore da base de dados. Este aplicativo é para ser usado quando não existe a possibilidade de acesso a internet. Você acha que mesmo seria possível fazer a replicação?
Se todos os pontos forem off-line sim é possível a replicação, mas se há pontos off-line e pontos online, aí não é possível.
Sugiro que faça como os bancos fazem.
Cada agência tem seu servidor, que sincroniza com um servidor regional, que sincroniza com os servidores centrais.
Sqllite na ponta (facilita um instalador).
Um robô que sincroniza os dados de forma bidirecional, através de um log.
Valeu Haroldo, clareou bastante.