No.7ベストアンサー
- 回答日時:
>モジュールは出来るだけ避けてたので(笑)
マクロ派ですねw
[条件]のボタンを押して条件付のマクロを作る
1行目
条件:SysCmd(10,2,"帳票フォーム")<>0
アクション:フォームを開く
フォーム名:詳細フォーム
ビュー:フォームビュー
Where条件式:[主キー]=[Forms]![帳票フォーム]![主キー]
2行目
条件:SysCmd(10,2,"帳票フォーム")=0
アクション:フォームを開く
フォーム名:詳細フォーム
ビュー:フォームビュー
以上。
1:帳票フォームが開いていれば、レコードを指定して開きます。
2:念のため帳票フォームが開いていなければ、普通に開きます。
帳票フォームの詳細の部分にコマンドボタンを追加して上記マクロを登録してください。
No.5
- 回答日時:
コントロールウィザードで簡単に設定できますよ。
帳票フォームのデザイン画面
ツールボックスのコントロールウィザードをONにする
コマンドボタンを詳細に追加する ウィザードが始まる
フォームの操作 フォームを開く 次へ
詳細フォームを選択 次へ
特定のレコードを表示する 次へ
両側の主キーを選択し <->ボタンを押す 次へ
後はお好みで 完了
実際登録されるコマンドボタンのクリック時のイベントプロシージャ
Private Sub コマンド0_Click()
On Error GoTo Err_コマンド0_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "詳細フォーム"
stLinkCriteria = "[主キー]=" & Me![主キー]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_コマンド0_Click:
Exit Sub
Err_コマンド0_Click:
MsgBox Err.Description
Resume Exit_コマンド0_Click
End Sub
回答ありがとうございます。
この方法を試してみたところ見事に自分の思った動きになりました!
この操作をマクロでするのは無理があったのですかね?
モジュールは出来るだけ避けてたので(笑)
モジュールを使って作った方がスッキリするんですか?
本当に助かりました有難うございます!
No.4
- 回答日時:
>マクロのフォーム名は消して条件式だけ記入すればいいんですよね?
これがエラーの原因です
フォーム名を消したりするから
>、[Form Name/フォーム名]引数が必要です。
といわれるのです
>テーブルにある情報全てがこの詳細フォームに載ってしまいます
エラーにもならずにですか?
それにエラーで開かないといっていたのじゃなかったっけ
何度も回答有難うございます。助かります。
レコードソースに検索クエリを入れているので1回検索クエリを実行したあとにWhere 条件式も動いてしまい。結果2回検索をかけてることに・・・
フォーム名を入れてレコードソースを外してみるとフォームビューされるだけで検索とかはかけれませんでした・・・。
>エラーにもならすにですか?
その詳細フォームのみ開いた場合の話でした(汗
No.3
- 回答日時:
>レコードをカレントにする方法を教えていただければ幸いです。
レコードの行をクリックすると左端のレコードセレクタに三角印がつきますね
そのレコードがカレントレコードです
詳細にボタンを置くのはこのレコードをクリックする操作とボタンを押す操作を
ひとつにするためです
>「このアクションまたはメソッドを実行するには、[Form Name/フォーム名]引数
>が必要です。というエラー警告のようなものが出ます。
これは一覧フォームを開くときのエラーじゃないですか
抽出条件とは関係ありません
回答ありがとうございます。大変助かります!
フォーム開くときのエラーなんですね、TOPメニューからこの一覧フォームを開こうとするとエラーになってしまうようで、一覧フォームを直接開くとエラーはでません。マクロのフォーム名は消して条件式だけ記入すればいいんですよね?どうしてエラーになるのだろう・・・
さらに質問になってしまいますが、一覧フォームを単体で開きカレントレコードを選択し詳細フォームを開くボタンを押しても、テーブルにある情報全てがこの詳細フォームに載ってしまいます
これは詳細情報を出そうとするフォームに問題があるんでしょうか?
一覧フォームのカレントレコードから情報を引っ張れていないようです・・・。
No.2
- 回答日時:
レコードソースには主キーはありますか?
あればそのフィールドの名前で参照すればカレントレコードのものの値を取ってこれます
詳細フォームのソースの主キーの抽出条件欄に
=Forms!一覧フォーム!主キー
と書いておいて
一覧フォームで詳細を表示したいレコードをカレントにしてから
詳細フォームを開いてやればいいいのです
この操作を一動作で行えるようにするには
一覧フォームの詳細セクションに、詳細フォームを開くボタンをおきます
すべてのレコードにボタンが表示されますから
詳細を見たいレコードのボタンを押せば、
その瞬間ににそのレコードがカレントになり
そのレコードの主キーの値が抽出条件として渡されます
回答有難うございます。
テーブルに主キーはありました。
抽出条件も記入してみたのですが
「このアクションまたはメソッドを実行するには、[Form Name/フォーム名]引数が必要です。というエラー警告のようなものが出ます。
>一覧フォームで詳細を表示したいレコードをカレントにしてから
>詳細フォームを開いてやればいいいのです
上記の頂いた回答のやり方がわからなかったので出てきたものだと思うのですが・・・(汗
出来ればレコードをカレントにする方法を教えていただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- 確定申告 e-taxで開業届を出す方法がわかりません 1 2022/06/01 19:00
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでフォームビューがみ...
-
レコードを保存するコード ア...
-
新規レコード行を非表示にしたい
-
accessで表示しているレコード...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
アクセスでの警告について教え...
-
ACCESSでフォームを使って、テ...
-
Access 帳票フォームでカレント...
-
Access:フォームプロパティ「...
-
ACCESSフォームのリストボック...
-
Accessでのフィールドの並び替え
-
アクセス:フォーム入力で、最...
-
ACCESS2007 レコード位置の表示
-
レコードをダブルクリックする...
-
Accessで上の行を自動でコピー...
-
フィルタ後のフォームの件数の...
-
AccessVBA RecordSourceのリセ...
-
Access表形式フォームのデータ...
-
アクセスの自動保存解除はでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
ACCESS起動時に所定フォームを...
-
ACCESSでフォームを使って、テ...
-
アクセスの自動保存解除はでき...
-
accessのクエリで、該当するデ...
-
Accessでレコードの保存をせず...
-
AccessVBA RecordSourceのリセ...
-
Accessで上の行を自動でコピー...
-
Accessでフォーム上に 直前の...
-
Access2010、値を入力したら自...
-
Access サブフォームにフィルタ...
-
レコード削除時に(サブ)フォー...
-
Access 帳票フォームでカレント...
-
Accessで新しいレコードに規定...
-
Access レコード移動時イベント...
-
アクセス データの競合を非表...
-
Access:フォームプロパティ「...
おすすめ情報