No.4ベストアンサー
- 回答日時:
#2です。
> Dim rs As DAO.Recordset
この行で、DAOと言うものを使っているのですが、
それの参照設定がしてないのだと思います。
VBAの画面で、[ツール]→[参照設定]
「参照可能なライブラリ ファイル」の中から、
「Microsoft DAO 3.6 Object Library」をチェックして下さい。
バージョン(数字の部分)は多少異なるかもしれません。
恐らくこれで、解決すると思います。
念のため確認しますが、下記の2つはチェックが入っていると
思いますが、もしなければ、チェックして下さい。
「Visual Basic For Applications」
「Microsoft Access 9.0 Object Library」
これで解決しない場合は、エラーが出る行を補足して下さい。
黄色のマーカー以外に、エラー部分が反転表示されていると思います。
又は、VBAの画面で、[デバッグ]→[***のコンパイル]を実行して下さい。
エラーが出ている場所が分かるはずです。
--------------------------------------------------------
DAOとはData Access Objectの略で、
AccessのVBAでは頻繁に使用するものです。
この参照設定は常にチェックしている状態でOKです。
DAOの詳細は下記のサイトなど参考にして下さい。
http://www.accessclub.jp/dao/index.html
早速のお返事ありがとうございます。
「Microsoft DAO 3.6 Object Library」にチェックを入れたら完璧にできました!!(ちょっと感動してしまいました。)他のボタンの設定もできてやっと実用化できそうです。
本当にわかりやすい説明をしていただいて感謝しております。ありがとうございました。
No.3
- 回答日時:
直接の回答ではありませんが、
沢山のボタンを作るより、コンボボックスでA~Lを選択するようにして、
「GO」というコマンドボタン一つのほうがスッキリするのでは?
「2挙動になってイヤだ」というなら、コンボボックスの「更新後」イベントプロシージャにコードを書けばよいと思われます。
お礼が遅くなり大変申し訳ございません。
実は今使っている他のソフトがA~Lの12個のボタンが並列していて、操作的に使い慣れているという理由からボタン方式を選びました。(今回のアクセスとは内容に相互性はないのですが。)
コンボボックスも今後の参考にさせていただきます。ありがとうございました。
No.2
- 回答日時:
フォームのデザイン画面で、[表示]→[コード]で
VBAの画面を開き、下記を記述
-------------------------------
Private Sub 移動(str As String)
Dim rs As DAO.Recordset
If str <> "" Then
Set rs = Me.RecordsetClone
rs.FindFirst "ID like '" & str & "'"
Me.Bookmark = rs.Bookmark
Set rs = Nothing
End If
End Sub
-------------------------------
Aへ移動するボタンのクリック時のイベントプロシージャ
-------------------------------
Private Sub コマンドA_Click()
移動 "A*"
End Sub
-------------------------------
他のボタンも同様です。
アルファベットの部分を変更してください。
内容は、RecordsetCloneを使ったレコードの移動です。
ヘルプの「RecordsetClone プロパティ」に解説がありますので、
興味があれば読んでみてください。
お礼が遅くなって大変申し訳ありません。
一番簡潔な方法とお見受けしました。しかし何度やってもエラーになってしまいます。
「コンパイルエラー ユーザ定義型は定義されていません。」と出てしまい、それをOK押すと、1行目が黄色のマーカーで選択されたようになってしまいます。
できれば回答者様のやり方でできたらうれしいのですが、原因がおわかりでしたら教えてください。よろしくお願いいたします。
No.1
- 回答日時:
移動マクロ命令は レコード件数を数値指定するという
やりかたですからね
少し意味合いは違う方法ですが
1.A0000以上を抽出するクエリー
B0000以上を抽出するクエリー
C0000以上を抽出するクエリー
というようなクエリーを8個作る
2.コマンドボタン用のマクロとして
フォームを開く命令のところで
フイルターの行へそれぞれのクエリー名を入れる
というマクロを8個作る
(ひよっとしたらマクロ先頭行にて「フォームを閉じる」を
入れることが必要かも)
3.フォームのコマンドボタンの「クリック」の行へ
それぞれのマクロ名を指定
4.指定のレコードが先頭に表示される
-------------------------------------------------
つどコマンドボタンを押さなおなければ
逆方向(上方向)へのレコードは見れませんが。。。。。
お礼が遅くなって大変申し訳ありませんでした。
イメージでは回答者様の方法が浮かんでいたのですが、初心者で操作がわかりませんでした。教えていただいて助かりました。
おかげさまで設定がバッチリできました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- ノートパソコン 上下スクロールが急にやりにくくなった 1 2022/08/12 13:24
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- その他(AV機器・カメラ) 至急!Panasonicのリモコンを使ってるのですが、電源ボタンなどや音量ボタン入力切り替えのボタン 3 2022/06/02 14:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Accessのコマンドボタンの立体...
-
押したボタンの位置取得(共通の...
-
エクセルVBA シート上にあるコ...
-
エクセルVBA
-
コマンドボタンがあるかどうか...
-
エクセルVBAでOptionButtonのオ...
-
スクロールしてもボタンを常に...
-
ShowAllDataのエラーを回避したい
-
マクロ登録ボタンに色をつける
-
PPTのコマンドボタンがクリック...
-
エクセルのマクロでスライドシ...
-
Excel VBA --- コマンドボタ...
-
コマンドボタンがきかなくなる
-
MS_AccessからPDFファイルを開...
-
InDesignには「1段階戻る」の...
-
Excel:コマンドボタンの移動
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
-
コマンドボタンで印刷ボタンを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
コマンドボタンを押すたびに大...
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
エクセルVBAでOptionButtonのオ...
-
ShowAllDataのエラーを回避したい
-
エクセルVBA シート上にあるコ...
-
コマンドボタンがあるかどうか...
-
PPTのコマンドボタンがクリック...
-
Excel VBA --- コマンドボタ...
-
エクセルVBA
-
Accessのコマンドボタンの立体...
-
エクセルのコマンドボタンの位...
-
実行中の作業を中止させるコマンド
-
EXCELでNo.を変えて印刷したい
-
コマンドボタンで「終了ボタン...
-
マクロ登録ボタンに色をつける
-
Accessユーザーフォームでコマ...
-
[ExcelVBA] コマンドボタンを押...
-
コマンドボタンがきかなくなる
おすすめ情報