- ベストアンサー
Accessサブフォームの表示について
はじめまして、yossy136kgと申します。 Microsoft Access2003のメインフォーム、サブフォームに関して下記の件、ご教授願います。 メインフォーム、サブフォームを作成しリンクして、あるテーブルのレコードをサブフォームに表示されることが確認できている状況です。 サブフォームのRecordSourceに設定しているテーブルに【複数件レコードがある】状態に対して、検索条件に満たない場合空の状態でサブフォームは表示出来ています。 確認したいことは、サブフォームのRecordSourceに設定しているテーブルが【0件(レコードがない)】の状態に対して、サブフォームを空の状態で表示することは出来ますでしょうか? 現状、サブフォームは非表示となっています。 ※ダミーデータを入れてそれを表示対象とするしかないのでしょうか? 何かご不明な点がありましたご指摘ください。 以上、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
データが無くてもレコード行を出したい、ということでいいのでしょうか? 入力できなくてもいいのでしたら、サブフォームのレコードソースを、 SELECT "" AS 項目名1,"" AS 項目名2,"" AS 項目名3,"" AS 項目名4 (FROM句は省略、項目名は元のクエリの項目名をASの後ろに全て書く) にしてやると一行出てきます。 入力したいのであれば、サブフォームの全項目を非連結にしてやるしかないでしょうね。
その他の回答 (1)
- magician_1
- ベストアンサー率26% (27/101)
データが無い状態ですから非表示が普通だと思いますよ。 サブフォームがデータ追加モードであれば別ですが。 データが無いときは、「データ無」などのメッセージを表示してはいかがですか。
補足
ですよね。非表示が普通だと思うのですが、表示しなければいけない事情がありまして・・・。 >サブフォームがデータ追加モードであれば別ですが。 上記ですが、すみません【テーブル】と書きましたが実は表示対象は【ビュー】でして追加モードも無理な状況です。 VBAで0件の場合、RecordSourceをクリアしてサブフォームの連結項目を日連結項目にするとかでいけるのでしょうか?
補足
>データが無くてもレコード行を出したい、ということでいいのでしょうか? > >入力できなくてもいいのでしたら、サブフォームのレコードソースを、 > >SELECT "" AS 項目名1,"" AS 項目名2,"" AS 項目名3,"" AS 項目名4 >(FROM句は省略、項目名は元のクエリの項目名をASの後ろに全て書く) > >にしてやると一行出てきます。 上記試しましたが、テーブルにレコードが0件の場合は1行も出てきません。 >入力したいのであれば、サブフォームの全項目を非連結にしてやるしかないでしょうね。 やはり非連結でやるしかなさそうです。 有難うございました。