|
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.
|
|
|
|
|
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?
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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+
|
|
|
|
Postada em 04/06/2006 18:54 hs
Patricio... como assim todos os loads são executados qdo dá um play??
|
|
|