ATUALIZACAO EM SEGUNDO PLANO

SARAGIOTTO 31/05/2012 13:50:43
#403245
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 ?
MARCELO.TREZE 31/05/2012 13:54:32
#403248
sara posta seu timer pra gente, e se o mesmo chamar alguma rotina posta esta.

MARCELO.TREZE 31/05/2012 14:14:25
#403253
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.

SARAGIOTTO 31/05/2012 14:15:34
#403254
como se cria essa procedure?
pq sou novato em mysql
SARAGIOTTO 31/05/2012 14:23:53
#403256
o interval esta no maximo permitido 60000
MARCELO.TREZE 31/05/2012 14:28:52
#403258
Resposta escolhida
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

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