Не используйте .Text
.В VBA свойство по умолчанию для элемента управления данными - .Value
.Это свойство для установки или получения значения элемента управления данными.Так как это по умолчанию, даже не нужно вводить его.Аргумент имени поля в DLookup current_balance не имеет смысла.Попробуйте DLookup("current_balance",...
.Предполагая, что этот код находится за основной формой:
Private Sub Command22_Click()
With Me
!account_id = .[StudentInfoSub]!account_id
!student_id = .[StudentInfoSub]!student_id
!received_From = .[StudentInfoSub]!guardian1
!staff_id = DLookup("staff_id", "StaffInfo", "username = '" & UserName() & "'")
!location = DLookup("school_site", "StaffInfo", "username = '" & UserName() & "'")
![Month Of] = Month_Of()
![amount_paid] = DLookup("current_balance", "rollingbalance", "account_id=" & Me!account_id)
.amount_paid.SetFocus
End With
End Sub
Если имя поля на самом деле Child's Name
, тогда его нужно заключить в [] из-за пробела и специального символа:
DoCmd.SetOrderBy "[Child's Name] Asc"