USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  execução automática de form
RAIANE
SUZANO
PS - BRASIL
Postada em 04/06/2006 17:57 hs            
Olá pessoal
Coloquei no evento load de um form, uma rotina que grava um número em uma tabela do access, toda vez que o form é executado. este form só é carregado quando eu o chamo através de um botão no  MDI. Ocorre que esta rotina está sendo executada toda vez que eu executo o MDI, mesmo que eu não carregue o form que possui a rotina.
Alguém tem alguma idéia de como resolver este problema.
Desde já agradeço
Um abraço a todos.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 04/06/2006 18:16 hs            
Não entendi... pelo q vc falou a sua rotina está num evento do form1 e esta rotina é executada qdo vc carrega o MDI, ou seja, esta rotina não é só executada qdo o form1 é carregado mas tb qdo o MDI é carregado SEM necessariamente chamar o form1. Seria isso?
     
RAIANE
SUZANO
PS - BRASIL
Postada em 04/06/2006 18:36 hs            
É quase isso. A rotina está no form1 e quando eu carrego o mdi ela é executada,
mas quando eu carrego o form1 ela não é mais executada. Eu gostaria de inverter isso, já que a rotina está no form1, eu preciso que ela seja  executada apenas quando o form1 for carregado.
Fiz aqule teste passo a passo e com a telca f8 e notei isso.
Se vc tiver alguma ideia de como mudar isso eu agradeço muinto.
Ah.. tentei até colocar um if para verificar se o form1 está visivel, funciona mas quando eu carrego o form1 ele deixa de executar a rotina que está no evento load.
     
patricio
não registrado
Postada em 04/06/2006 18:44 hs   
por padrao todos os loads sao executados quando vc dá um play, coloca essa rotina no botão(subentendi que ele deva existir) que chama o form.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 04/06/2006 18:52 hs            
estranho Raiane... vc tem alguma rotina no mdi q chama esse form ou referencia este form?? Assim... suponhamos q vc tenha uma caixa de texto no form e vc faz isso:
form1.text1 = "RAIANE"
 
Se vc executa este comando no MDI ele vai executar o form1, entrando no evento LOAD deste form. Se vc chamar o form1 depois disso não executará este evento pois ele já foi carregado.
 
Tem algo parecido qdo vc executa o MDI?? Se tem vc pode tirar? Caso não recomendo vc usar um flag só q não no evento load e sim no evento activate do form desse jeito:
 
if flag then
   'executa rotina
endif
 
qq dúvida é só postar
 
t+
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 04/06/2006 18:54 hs            
Patricio... como assim todos os loads são executados qdo dá um play??
     
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página