Estou aqui novamente com mais uma pendência. No código da função abaixo, bem simples, não estou conseguindo ver de onde vem o erro: "Erro gerado: 3061 - Parâmetros insuficientes. Eram esperados 1". Acho que é na definição do rs1 TbNomeMes (tem dois campos: mes e nome). Por exemplo: faço NomeMes = "Janeiro" e enviou para função Call ProcessaMes(NomeMes). Quero gravar na tabela TbNomeMesHorizontal todos os "nome" daquele mês que vem da tabela TbNomeMes. Onde foi que eu errei?
- Código:
Function ProcessaMes(NomeMes)
On Error GoTo trata_erro
MsgBox NomeMes
Dim DB As Database
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Set DB = CurrentDb()
Set rs1 = DB.OpenRecordset("SELECT * FROM [TbMesNome] WHERE Mes = NomeMes")
Set rs2 = DB.OpenRecordset("SELECT * FROM [TbMesNomeHorizontal]")
rs1.MoveFirst
Do While Not rs1.EOF
rs2.AddNew
rs2![NomeMes] = rs1![Nome]
rs2.Update
rs2.Requery
rs1.MoveNext
Loop
rs1.Close
Set rs1 = Nothing
rs2.Close
Set rs2 = Nothing
DB.Close
Set DB = Nothing
Exit Function
trata_erro:
MsgBox "Erro gerado: " & Err.Number & " - " & Err.Description & "", vbCritical, "Erro"
Exit Function
End Function
Última edição por Finformática em 3/6/2020, 23:01, editado 1 vez(es)