搜索和搜索,找不到解决方案。我有一个包含许多连续表单子表单的表单。当我在其中一个子窗体上更改值时,比如说 FIELD_A,我在其他几个子窗体上运行计算,然后焦点返回到 FIELD_A。然而,在计算过程中,父表格的更新发生了,并且需要发生。因此,当我将焦点返回到原始子表单时,子表单上的第一条记录具有焦点。然后我需要去看我正在制作的唱片。
我尝试了几种选择,但没有任何效果。但是,如果我在代码中移动到指定记录的行设置了一个 DEBUG 断点,然后从该行物理运行代码,它就可以工作!我试过在那里设置等待时间,但无济于事。
这是代码片段:
Call common.CalculateAllLoadTotals _
(Me, Me.AffiliateID, Me.ClientID, Me.FacilityID, Me.ProposalRevision)
Me.Recordset.FindFirst "[AffiliateID] = '" & Me.AffiliateID & "'" & _
" AND [ClientID] = " & Me.ClientID & _
" AND [FacilityID] = " & Me.FacilityID & _
" AND [ProposalRevision] = " & Me.ProposalRevision & _
" AND [EquipmentID] = " & currItemID
我也试过这个:
dim currRecord as Long
currRecord = Me.CurrentRecord
' >>> REST OF CODE HERE <<<
Call common.CalculateAllLoadTotals _
(Me, Me.AffiliateID, Me.ClientID, Me.FacilityID, Me.ProposalRevision)
Me.Form.Recordset.Move = currRecord
正如我所说,如果我通过调试暂停代码然后继续执行,则代码可以工作(任何一个)。奇怪的。