http://imageshack.us/content_round.php?page=done&l=img18/8812/clj1.png
Boa noite a todos,
Pessoal, estou com um problema que não consigo resolver.
No link acima tenho um print da tela que estou trabalhando.
Tenho que atualizar automaticamente quanto teclo no botão "PROCESSAR TUDO" o campo "Baixa Ativo S/N" se clicado é SIM se não clicado é NÃO e também informar a data completa de baixa do ativo no campo "Data da Saída".
Eu utilizei a seguinte rotina:
Private Sub ProcessaTudo_Click()
Dim valida As String
valida = Len(Tudo & vbNullString)
If valida = 0 Then
MsgBox "Selecione a Opção De Processamento Geral!"
projeto.SetFocus
ElseIf Len(projeto & vbNullString) = 0 Then
MsgBox "Selecione Um Projeto Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
projeto.SetFocus
ElseIf Len(TpAtivo & vbNullString) = 0 Then
MsgBox "Selecione Um Tipo De Ativo Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
BaixaAtivoProjeto = Null
ElseIf Len(SoTIVITSai & vbNullString) = 0 Then
MsgBox "Selecione Um SO Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
projeto.SetFocus
ElseIf Len(projeto & vbNullString) = 0 And Len(TpAtivo & vbNullString) = 0 And Len(SoTIVITSai & vbNullString) = 0 Then
BaixaAtivoProjeto = True
DataDaRetirada = Now
RunCommand acCmdSaveRecord
DoCmd.RunCommand acCmdRefresh
projeto.SetFocus
ElseIf valida_click = 0 Then
With Form.RecordsetClone ************************************************ERRO*****************************
.MoveFirst
Do Until .EOF
.Edit
.Fields("BaixaAtivoProjeto") = True
.Fields("DataDaRetirada") = Now
.Update
.MoveNext
Loop
RunCommand acCmdSaveRecord
Me.FilterOn = True
Me.Filter = "Projeto =" & projeto
DoCmd.Requery
End With
End If
End Sub
Onde coloquei o diversos ***** é onde ocorre o erro.
O sistema não processa no formato loop atualizando os dois campos que necessito.
No processo vou marcando o CHECKBOX e passando uma data para o campo data.
No final eu gravo e faço um refresh para atualizar os dados.
Este refresh também não consegui passar o parâmetro para fazer rodar.
Vou necessitar de ajuda aqui também.
Em anexo esta o banco para me ajudar.
Conto com Vocês.
Jair
Boa noite a todos,
Pessoal, estou com um problema que não consigo resolver.
No link acima tenho um print da tela que estou trabalhando.
Tenho que atualizar automaticamente quanto teclo no botão "PROCESSAR TUDO" o campo "Baixa Ativo S/N" se clicado é SIM se não clicado é NÃO e também informar a data completa de baixa do ativo no campo "Data da Saída".
Eu utilizei a seguinte rotina:
Private Sub ProcessaTudo_Click()
Dim valida As String
valida = Len(Tudo & vbNullString)
If valida = 0 Then
MsgBox "Selecione a Opção De Processamento Geral!"
projeto.SetFocus
ElseIf Len(projeto & vbNullString) = 0 Then
MsgBox "Selecione Um Projeto Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
projeto.SetFocus
ElseIf Len(TpAtivo & vbNullString) = 0 Then
MsgBox "Selecione Um Tipo De Ativo Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
BaixaAtivoProjeto = Null
ElseIf Len(SoTIVITSai & vbNullString) = 0 Then
MsgBox "Selecione Um SO Para Processamento!"
BaixaAtivoProjeto = Null
DataDaRetirada = Null
projeto.SetFocus
ElseIf Len(projeto & vbNullString) = 0 And Len(TpAtivo & vbNullString) = 0 And Len(SoTIVITSai & vbNullString) = 0 Then
BaixaAtivoProjeto = True
DataDaRetirada = Now
RunCommand acCmdSaveRecord
DoCmd.RunCommand acCmdRefresh
projeto.SetFocus
ElseIf valida_click = 0 Then
With Form.RecordsetClone ************************************************ERRO*****************************
.MoveFirst
Do Until .EOF
.Edit
.Fields("BaixaAtivoProjeto") = True
.Fields("DataDaRetirada") = Now
.Update
.MoveNext
Loop
RunCommand acCmdSaveRecord
Me.FilterOn = True
Me.Filter = "Projeto =" & projeto
DoCmd.Requery
End With
End If
End Sub
Onde coloquei o diversos ***** é onde ocorre o erro.
O sistema não processa no formato loop atualizando os dois campos que necessito.
No processo vou marcando o CHECKBOX e passando uma data para o campo data.
No final eu gravo e faço um refresh para atualizar os dados.
Este refresh também não consegui passar o parâmetro para fazer rodar.
Vou necessitar de ajuda aqui também.
Em anexo esta o banco para me ajudar.
Conto com Vocês.
Jair