Вы показываете форму с DoCmd.OpenForm
:
expression.OpenForm (FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
Для FormName
вы передаете "Issue Details"
, пропуская параметры View
и FilterName
, а затем вводите аргумент WhereCondition
:
app.DoCmd.OpenForm "Issue Details", , , "[ID]=" & Abs(Replace(Right(search, 4), "-", ""))
Это "[ID]=" & Abs(Replace(Right(search, 4), "-", ""))
выражение является фильтром, который вы видите.
Удалите этот аргумент, вы удалите фильтр.
app.DoCmd.OpenForm "Issue Details"
Примечание , не пропускайте необязательные позиционные аргументы, подобные этому (, , ,
) - рассмотрите возможность использования именованных аргументов , вместо этого, это делает более понятным, какие аргументы go к каким параметрам: теперь вам нужно переместить курсор наборов записей в требуемую позицию (может быть предоставлено .OpenArgs
):
app.DoCmd.OpenForm "Issue Details", _
OpenArgs:="[ID]=" & Abs(Replace(Right(search, 4), "-", ""))
'below could be in the form itself, e-g- Form_Load, (then ref by Me)
With Forms("Issue Details").RecordsetClone
.FindFirst Forms("Issue Details").OpenArgs
If .NoMatch then
' reaction on id not found
Else
Forms("Issue Details").Bookmark = .Bookmark
End If
End With