私は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 になるため、[次へ] をクリックしても何も起こりません。