ATUALIZACAO EM SEGUNDO PLANO
BOA TARDE AMIGOS
DESENVOLVI UM SISTEMA PARA UM CLIENTE ONDE ELE TEM UM SITE PARA CADASTRO DE CLIENTES ONLINE QUE USA BANCO DE DADOS EM MYSQL
E SEMPRE Q TEM ALGUM CLIENTE NOVO CADASTRADO NO SITE, PUXO PARA MINHA BASE DE DADOS(ACCESS)
ENTAO COLOQUEI UM OBJETO TIMER Q DE TEMPO EM TEMPO ELE FAZ A VERIFICACAO SE HA CLIENTES NOVO
ATE AI TD CERTO, ELE IMPORTA OS DADOS BONITINHO
SO Q QDO O TIMER é DISPARADO O SISTEMA FICA TRAVADO ATE AS ROTINAS SEREM CONCLUIDAS, TEM COMO EU FAZER ISSO EM SEGUNDO PLANO? DE FORMA QUE NAO TRAVE O SISTEMA ?
DESENVOLVI UM SISTEMA PARA UM CLIENTE ONDE ELE TEM UM SITE PARA CADASTRO DE CLIENTES ONLINE QUE USA BANCO DE DADOS EM MYSQL
E SEMPRE Q TEM ALGUM CLIENTE NOVO CADASTRADO NO SITE, PUXO PARA MINHA BASE DE DADOS(ACCESS)
ENTAO COLOQUEI UM OBJETO TIMER Q DE TEMPO EM TEMPO ELE FAZ A VERIFICACAO SE HA CLIENTES NOVO
ATE AI TD CERTO, ELE IMPORTA OS DADOS BONITINHO
SO Q QDO O TIMER é DISPARADO O SISTEMA FICA TRAVADO ATE AS ROTINAS SEREM CONCLUIDAS, TEM COMO EU FAZER ISSO EM SEGUNDO PLANO? DE FORMA QUE NAO TRAVE O SISTEMA ?
sara posta seu timer pra gente, e se o mesmo chamar alguma rotina posta esta.
o timer esta com interval de quanto? outra coisa tratando-se e um banco em rede o ideal seria você criar uma procedure no mysql, ficaria mais rápido pois o tempo demorado é o tempo que leva para se conectar ao banco.
como se cria essa procedure?
pq sou novato em mysql
pq sou novato em mysql
o interval esta no maximo permitido 60000
antes de mais nada de uma lida na mensagem pessoal que mandei pra você
quanto a procedure é assim que funciona
No servidor onde se encontra o mysql instalado abra o prompt do mysql e crie desta maneira
feito isso na sua query você irá alterar isto
de
para
isto é uma procedure
porque fazer isso? desta maneira você deixa a cargo do mysql fazer a consulta e não o vb
outra coisa que iria ajudar seria abrir a conexão no load do form e fecha-la somente no unload
quanto a procedure é assim que funciona
No servidor onde se encontra o mysql instalado abra o prompt do mysql e crie desta maneira
create procedure mostra_cliente
(
IN p_var varchar(50)
)
Begin
SELECT * FROM cad_cli WHERE cad_cli_id > p_var;
end;
feito isso na sua query você irá alterar isto
de
Set rst = COnexao.Execute([Ô]SELECT * FROM cad_cli WHERE cad_cli_id > [Ô] & var)
para
Set rst = COnexao.Execute([Ô]CALL mostra_cliente([ô][Ô] & var & [Ô][ô])[Ô])
isto é uma procedure
porque fazer isso? desta maneira você deixa a cargo do mysql fazer a consulta e não o vb
outra coisa que iria ajudar seria abrir a conexão no load do form e fecha-la somente no unload
Tópico encerrado , respostas não são mais permitidas