Boa noite ! Sou iniciante em VBA, podem me ajudar?
Tenho uma tabela conforme abaixo:
id data de nascimento idade
1 11/07/1980
4 22/03/1984
6 23/05/1992
10 23/05/2003
11 01/05/2012
Criei uma consulta que traz todos os valores. (id, data de nascimento, idade)
Tenho uma função “calculo_de_idade(Date) as integer”
Preciso pegar todas as datas e passar pela função, pegar o resultado e guardar na tabela no campo idade respectivamente.
Fiz este código, mas está dando erro "438, O objeto não suporta esta propriedade ou método (Erro 438)
Public Sub Substitui()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim fld As DAO.Field
Dim strSQL As String
Set db = CurrentDb()
strSQL = "SELECT Tb_Cadt_Familia.Cod_Faml, Tb_Cadt_Familia.[Data de Nascimento], Tb_Cadt_Familia.Idade_inscrito FROM Tb_Cadt_Familia;"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
rst.MoveFirst
Do Until rst.EOF
For Each fld In rst.Fields
rst.Edit
fld.Tb_Cadt_Familia.Idade_inscrito = idade_completa((fld.Tb_Cadt_Familia.[Data de Nascimento]))
rst.Update
Next fld
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub
Grato;
Leandro
Tenho uma tabela conforme abaixo:
id data de nascimento idade
1 11/07/1980
4 22/03/1984
6 23/05/1992
10 23/05/2003
11 01/05/2012
Criei uma consulta que traz todos os valores. (id, data de nascimento, idade)
Tenho uma função “calculo_de_idade(Date) as integer”
Preciso pegar todas as datas e passar pela função, pegar o resultado e guardar na tabela no campo idade respectivamente.
Fiz este código, mas está dando erro "438, O objeto não suporta esta propriedade ou método (Erro 438)
Public Sub Substitui()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim fld As DAO.Field
Dim strSQL As String
Set db = CurrentDb()
strSQL = "SELECT Tb_Cadt_Familia.Cod_Faml, Tb_Cadt_Familia.[Data de Nascimento], Tb_Cadt_Familia.Idade_inscrito FROM Tb_Cadt_Familia;"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
rst.MoveFirst
Do Until rst.EOF
For Each fld In rst.Fields
rst.Edit
fld.Tb_Cadt_Familia.Idade_inscrito = idade_completa((fld.Tb_Cadt_Familia.[Data de Nascimento]))
rst.Update
Next fld
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub
Grato;
Leandro