MENSAGEM
Ola, como faço para ficar aparecendo uma mensagem de "aguarde..." enquanto execulto um comando
exemplo
with tb
.index = "primarykey"
end with
Do While TBADV.EOF = False
resp = msgbox "Desejar baixar todos os registros?"
if resp = vbyes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
loop
gostaria que enquando ele ficasse dando o loop até chegar o fim do registro aparecesse uma tela dizendo aguarde....
exemplo
with tb
.index = "primarykey"
end with
Do While TBADV.EOF = False
resp = msgbox "Desejar baixar todos os registros?"
if resp = vbyes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
loop
gostaria que enquando ele ficasse dando o loop até chegar o fim do registro aparecesse uma tela dizendo aguarde....
O mais simples seria você colocar um label no form, onde acontece esse loop, e colocar a mensagem nele.
Me.lblMensagem.Caption = ""
with tb
.index = "primarykey"
end with
Do While TBADV.EOF = False
resp = msgbox "Desejar baixar todos os registros?"
if resp = vbyes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
'Coloquei aqui
Me.lblMensagem.Caption = "Aguarde..."
loop
Me.lblMensagem.Caption = ""
Me.lblMensagem.Caption = ""
with tb
.index = "primarykey"
end with
Do While TBADV.EOF = False
resp = msgbox "Desejar baixar todos os registros?"
if resp = vbyes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
'Coloquei aqui
Me.lblMensagem.Caption = "Aguarde..."
loop
Me.lblMensagem.Caption = ""
Outra observação, reparei que está fazendo uma pergunta dentro do loop, acho melhor fazer antes, pois se você tiver muitos registros, essas pergunta será feita tantas vezes o número de ocorrências.
Então adaptei assim:
Me.lblMensagem.Caption = ""
with tb
.index = "primarykey"
end with
resp = MsgBox("Deseja baixar todos os registros?", vbQuestion + vbYesNo, "Baixa")
Do While TBADV.EOF = False
If resp = vbYes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
'Coloquei aqui
Me.lblMensagem.Caption = "Aguarde..."
loop
Me.lblMensagem.Caption = ""
Então adaptei assim:
Me.lblMensagem.Caption = ""
with tb
.index = "primarykey"
end with
resp = MsgBox("Deseja baixar todos os registros?", vbQuestion + vbYesNo, "Baixa")
Do While TBADV.EOF = False
If resp = vbYes then
tb.edit
tb("baixado") = sim
tb.update
endif
tb.movenext
'Coloquei aqui
Me.lblMensagem.Caption = "Aguarde..."
loop
Me.lblMensagem.Caption = ""
Pegue este exemplo abaixo...que foi desenvolvido por alguem (nao lembro) que faz parte do VB MANIA
Nao esqueça de pontuar
Att,
Marcelo Bressan
Nao esqueça de pontuar
Att,
Marcelo Bressan
Tópico encerrado , respostas não são mais permitidas