0

私は2つのフォームを持っています。1 サブフォーム。

メイン フォーム MainFormF には、テーブルからデータを取得してデータシートに出力するクエリに接続されたサブフォームがあります。このサブフォームを MainSubformF と呼びましょう。

2 番目のフォームは、MainFormF のボタンから読み込まれます。前と次の2つのボタンがあります。これらのボタンを付けて、データシートのサブフォームでハイライトされた次/前のレコードを切り替えるにはどうすればよいですか?

ハイライトされた記録

ご覧のとおり、それが強調表示されているように見えます。あなたが知らなかったら、それは青くなります。

私が現在使用しているが、選択したレコードをまったく切り替えないコードは次のとおりです。

Private Sub Command65_Click()
On Error GoTo new_Err

Forms!MainformF!MainSubformF.SetFocus 'sets the focus to MainSubformF
DoCmd.RunCommand acCmdRecordsGoToNew
new_Err:
End Sub

[詳細情報] フォームを開くボタンの場合、これをコントロール ソースとしてテキスト ボックス (名前を InfoTxt にします) から情報を取得します。

=[MainSubformF].[Form]![ProjectID]

+1 を追加して、ボタンをクリックすると ProjectID に +1 を追加するなど、その変数で何かできると思っていますか? これを入力しているので、うまくいかないと思いますが、私が正しい場合に備えて、ここに残しておきます...ただし、さらに詳しく考えており、ProjectID が常に +1 であるとは限りません。レコードが削除された場合、1、2、3、5、6 になる可能性があり、3 になった場合は、5 ではなく 4 になるため、[次へ] をクリックしても何も起こりません。

4

1 に答える 1

0

完全な回答を書き出す時間はありませんが、Dev Ashish は Access コミュニティで尊敬されている開発者であり、どのレコードが選択されたかを判断する方法を考案しました。どうにかしてそれらをブックマークする必要があると思います。Dev が書いたこの Sub から始めます。

データシート ビューで選択されたレコードを確認する

于 2013-11-14T16:29:41.333 に答える