2

Access に継続的なフォームがあります。詳細は、レコードごとに詳細のボタンで設定します。ボタンには、そのレコードに関する詳細を含むポップアップ フォームを起動するオンクリック コードがあります。レコード セレクターが表示されており、コマンド ボタンをクリックすると、現在のレコードのレコード セレクターが選択されていることがわかります。フォームが開かれ、条件が現在選択されている条件を正しく示しているときに、コードに停止を入れました。フォームが開くと、メイン フォームで現在選択されているレコードではなく、メイン フォームから設定されたレコードの最初のレコードが開きます。

これは答えられているに違いないと考えて、私はずっと探していましたが、私にぴったりの解決策を見つけることができないようです.

以下は私のコードです。誰かが助けてくれれば、本当に感謝します。

Private Sub cmdOpenDetails_Click()
Dim rst As Recordset
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmAssetDetail"

With rst
    Me.txtAssetTag.SetFocus
    stLinkCriteria = Me.txtAssetTag.Value
    DoCmd.OpenForm stDocName, acNormal, "Forms![frmAssetDetail].AssetTag = ' " & stLinkCriteria & " ' "
    Forms!frmAssets.Visible = False
End With

End Sub
4

1 に答える 1

2

これを解決する1つの方法:

コマンド ボタンは、次のように ID パラメーターを使用してフォームを開きます。

DoCmd.OpenForm "frmAddresseeEdit", , , , , , Me.ID

フォーム (この場合は「frmAddresseeEdit」) はレコード ソースとしてqrySelectedAddressee

このクエリにはフォームに必要なフィールドがあり、その基準は

id = [Forms]![frmAddresseeEdit].[OpenArgs]
于 2014-05-20T22:50:24.483 に答える