Bom dia a Todos
Preciso mais uma vez da ajuda de vcs do forum, desde já agredeço a todos pela ajuda.
Minha dúvida é o seguinte:
Eu tenho um formulário que eu chamo AIServico e nele tem o Campo "AI" Que Significa Autorização de Impressão, pois bem, quando eu chamo a Função que eu criei chamada OrdemServico(codigo as long) ela tem que atualizar o Registro que eu estou no Campo AI. O código funciona na boa, mas o problema é que nesse Formulário 1 Codigo pode ter Várias AI então como eu posso arrurmar meu código pra que apenas o Último Codigo passado pela função seja alterado? pq do jeito que está todos os Codigos vão ser alterados para apenas uma AI, ou seja, a última.
Segua Abaixo o código:
Function OrdemServico(Codigo As Long)
Dim valor_os As Long
valor_os = os() 'valor_os Recebe a Ordem de Serviço Vaga
Dim bc As Database
Dim ordem As Recordset
Dim aos As Recordset
Set bc = CurrentDb()
Set ordem = bc.OpenRecordset("AIServico")
Set aos = bc.OpenRecordset("AOSFinal")
aos.MoveLast
ordem.MoveFirst
'Insere Valor da OS na Tabela AOSFinal, nela contém todas a Ordem de Serviço.
aos.AddNew
aos.Fields("OS") = valor_os
aos.Update
Do While Not ordem.EOF
If Codigo = ordem.Fields("Cod_L") Then
ordem.Edit
ordem.Fields("AI") = valor_os
ordem.Update
ordem.MoveNext
Else
ordem.MoveNext
End If
Loop
Set bc = Nothing
Set ordem = Nothing
Set aos = Nothing
End Function
Preciso mais uma vez da ajuda de vcs do forum, desde já agredeço a todos pela ajuda.
Minha dúvida é o seguinte:
Eu tenho um formulário que eu chamo AIServico e nele tem o Campo "AI" Que Significa Autorização de Impressão, pois bem, quando eu chamo a Função que eu criei chamada OrdemServico(codigo as long) ela tem que atualizar o Registro que eu estou no Campo AI. O código funciona na boa, mas o problema é que nesse Formulário 1 Codigo pode ter Várias AI então como eu posso arrurmar meu código pra que apenas o Último Codigo passado pela função seja alterado? pq do jeito que está todos os Codigos vão ser alterados para apenas uma AI, ou seja, a última.
Segua Abaixo o código:
Function OrdemServico(Codigo As Long)
Dim valor_os As Long
valor_os = os() 'valor_os Recebe a Ordem de Serviço Vaga
Dim bc As Database
Dim ordem As Recordset
Dim aos As Recordset
Set bc = CurrentDb()
Set ordem = bc.OpenRecordset("AIServico")
Set aos = bc.OpenRecordset("AOSFinal")
aos.MoveLast
ordem.MoveFirst
'Insere Valor da OS na Tabela AOSFinal, nela contém todas a Ordem de Serviço.
aos.AddNew
aos.Fields("OS") = valor_os
aos.Update
Do While Not ordem.EOF
If Codigo = ordem.Fields("Cod_L") Then
ordem.Edit
ordem.Fields("AI") = valor_os
ordem.Update
ordem.MoveNext
Else
ordem.MoveNext
End If
Loop
Set bc = Nothing
Set ordem = Nothing
Set aos = Nothing
End Function