Этот код просто предназначен для вычисления общей суммы, а затем процента от этой суммы, а затем отображения процентной суммы в текстовом поле. Этот код запускается при нажатии кнопки в форме, но он использует данные, основанные на подчиненной форме этой формы, а текстовое поле, которое должно отображаться, находится в форме. И форма, и подчиненная форма вызываются в списке классов, поэтому меня смущает, почему возникает ошибка «Требуется объект».
Private Sub cmdTest_Click()
'Initialisation
Dim TotalAmount As Integer
Dim GiftAid As Integer
'Processing
If AllForms!frmGiftAid!subfrmqryGiftAid!PaymentIncrement Is Not Null Then
If AllForms!frmGiftAid!subfrmqryGiftAid!PaymentIncrement = "Monthly" Then
TotalAmount = _
(AllForms!frmGiftAid!subfrmqryGiftAid!PaymentAmountPerIncrement * 12)
Else
TotalAmount = _
AllForms!frmGiftAid!subfrmqryGiftAid!PaymentAmountPerIncrement
End If
End If
'Termination
GiftAid = (TotalAmount * 0.25)
AllForms!frmGiftAid!subfrmqryGiftAid!subfrmqryGiftAidtxtGiftAid = GiftAid
End Sub
Строка, в которой возникает ошибка, является первой, которая ссылается на подчиненную форму, поэтому она:
Если AllForms!frmGiftAid!subfrmqryGiftAid!PaymentIncrement не равен нулю, то
Я пытался использовать различные варианты кода для ссылки на подчиненную форму (просто ссылаясь на подчиненную форму, используя «Формы» вместо «Все формы»), а также пробовал ее в самой подчиненной форме, а не в форме и делал это на разных событиях, такие как On_Current() или On_Load(), но у меня пока ничего не работает.
Любая помощь, которую вы могли бы мне предложить, будет принята с благодарностью.