![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
No.1ベストアンサー
- 回答日時:
直接の回答ではないのですが・・・
例えば、"ID=3" のレコードを検索・移動した折にブックマークを設定しておいたとします。
そうすれば、
Me.Bookmark = varBookmark
の1行だけで、そのレコードに移動できます。
ですから、オフセット計算など不要。
質問のケースでは、別のフォームで移動したいレコードを選択・指定した時に SetBookmark() をコール。
SetBookmark 関数では、フォーム名を引数に出来ますので、他のフォームでも使用できます。
そうすれば、広域変数のブックマークが未定義かどうかをチックしフォームのブックマークを設定すればいいです。
もちろん、DAO を使っていますので参照設定はしなくちゃならないです。
Option Compare Database
Option Explicit
Dim varBookmark As Variant
Private Sub コマンド6_Click()
SetBookmark Me.Name, "ID=3"
If IsEmpty(varBookmark) Then
MsgBox "No Bookmark set!"
Else
Me.Bookmark = varBookmark
End If
End Sub
Public Sub SetBookmark(ByVal frmName As String, ByVal strWhere As String)
Dim B(1) As Integer
Dim rst As DAO.Recordset
Set rst = Forms(frmName).RecordsetClone
With rst
rst.FindFirst strWhere
If .NoMatch Then
MsgBox strWhere & " のレコードが見つかりません。"
Else
varBookmark = rst.Bookmark
End If
End With
End Sub
回答ありがとうございました。
bookmarkは使った事のないプロパティですが、
例示していただいたコードを参考にして使ってみます。
No.4
- 回答日時:
オフセットは、そのフォームでのレコードの位置ですので
2つのフォームでの操作と言うのが、具体的にイメージできませんんが・・
要は、カレントレコード(選択しているレコード)の位置を取得すればよいので、該当フォームで
Me.CurrentRecord
で、何番目の位置か取得できます。
No.3
- 回答日時:
With rst
.FindFirst strWhere
If .NoMatch Then
MsgBox strWhere & " のレコードが見つかりません。"
Else
varBookmark = .Bookmark
End If
End With
さらに、バグ発見!rst も無駄!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- 工学 差動増幅回路のオフセット 1 2023/01/09 15:16
- 楽器・演奏 ★この考え方 どう思われますかぁ? 5 2023/06/08 16:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
人生でいちばんスベッた瞬間
誰しも、笑いをとろうとして失敗した経験があると思います。
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
Access「レコードの移動」マクロについて
Excel(エクセル)
-
Access 指定したレコードへ移動
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
サブフォームの新規レコードに移動したい アクセス
Access(アクセス)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
7
AccessのSQL文で1件のみヒットしたら終了させる構文。
その他(データベース)
-
8
新規レコード行を非表示にしたい
Access(アクセス)
-
9
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
10
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
11
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
12
Accessレコードの追加や変更が出来ません。
その他(データベース)
-
13
検索フォームで空白を抽出したい
Access(アクセス)
-
14
ACCESS で マクロの中でフィルタを使用する方法
その他(データベース)
-
15
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
16
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
17
access マクロでのフィルタの解除の方法
Access(アクセス)
-
18
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルメーカーでレコード複...
-
accessのマクロで「一時変数設定」
-
Accessのレポートの集計に条件...
-
FileMakerで特定のレコードのみ...
-
PSQLで-- More --を表示しない方法
-
ACCESSでオフセットを求める方法
-
アクセスデータベースのUnicode...
-
ファイルメーカーでレコード複...
-
Docmd.Findrecordで空白の検索方法
-
差込印刷で顧客別に複数行のデ...
-
ホスト汎用機でのNDBアクセス方法
-
日付の加算・減算ってできますか?
-
KeySQLの代替ソフトありませんか
-
FM8で文字列の連結
-
ファイルメーカー印刷時の改ページ
-
ファイルメーカーで最大シリア...
-
FileMakerで全レコードを対象外...
-
ファイルメーカーでの質問
-
ACCESSのフォームで次のレコー...
-
ADOで現在のレコードの次のレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
Accessのレポートの集計に条件...
-
PSQLで-- More --を表示しない方法
-
accessのマクロで「一時変数設定」
-
アクセスデータベースのUnicode...
-
ラベルをクリックしてレコード...
-
ホスト汎用機でのNDBアクセス方法
-
ACCESSでオフセットを求める方法
-
ADOで現在のレコードの次のレコ...
-
ファイルメーカーで最大シリア...
-
日付の加算・減算ってできますか?
-
「ファイルメーカー」で宛先の...
-
ACCESSのレコード操作で1つ前...
-
FileMaker起動時に前回終了時の...
-
Accessで最終レコードの削除に...
-
レコードセレクタ、移動ボタン...
-
ファイルメーカーで一括入力す...
-
アクセスでのエクセルでいう行...
-
ACCESSで空白行を追加
おすすめ情報