Google検索

リンクユニット

Windows7 & Office2010 Access2010

帳票フォームから同じIDの単票フォームを起動するには

投稿日:2017年1月7日 更新日:

Accessで、帳票フォームから同じIDの単票フォームをボタンで起動する方法を解説します。

横に長い情報より、1つのウィンドウで表示したいという場合に便利です。

画像は、Acess2010ですが、他のバージョンでも同じです。

フォーム

テーブルは下のように作成しています。

テーブル

単票フォームを作成

テーブルを元に単票フォームを作成します。

デザインビュー 単票フォーム

帳票フォームの作成

同じように帳票フォームも作成します。

そして、コマンドボタンを1つ作成しておきます。

帳票フォーム デザインビュー

クエリの作成

テーブルを元にクエリを作ります。

クエリの[ID]フィールドの[抽出条件]に以下のように入力します。

 [forms]![F_帳票]![ID]

そして、クエリを[Q_売上]という名前にして保存します。

クエリ 抽出条件

単票フォームのレコードソースを変更

[F_単票]フォームをデザインビューで開いて、プロパティシートの[データ]タブにあるレコードソースを[Q_売上]にします。

[F_単票]フォームを開いたときは、レコードソースは[T_売上]になっているはずですから、[Q_売上]に変更します。

プロパティ レコードソース

帳票フォームのコマンドボタンに設定

今度は、[F_帳票]フォームをデザインビューで開きます。

[開く]コマンドボタンのプロパティを開き、[イベント]タブののクリック時のコードビルダを起動して、以下のように入力して閉じます。

DoCmd.OpenForm "F_単票"

VBA

[F_帳票]をフォームビューで開いて、[開く]ボタンをクリックすると、同じ[ID]の単票フォームが表示されます。

単票フォームは、プロパティで[レコードセレクタ]や[移動ボタン]などを[いいえ]にして非表示にしたほうがいいかもしれませんね。

帳票フォームと単票フォーム

参考別の方法もあります。

データシートのIDをクリックして単票フォームを開くでは、[ID]のクリック時のマクロビルダーで設定する方法を紹介しています。

データシートのIDをクリックして単票フォームを開く

Accessのデータシートの[ID]番号をクリックしたら、その[ID]の単票フォームを開く方法です。 データシートのフォーム名は[F_データ ...

続きを見る

おすすめ記事と広告

推奨管理人一押しのテキストです。私もこれで学習しました。

-Windows7 & Office2010 Access2010

Copyright © 2001-2018 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2018 AllRights Reserved Powered by AFFINGER4.