Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1266 / 2272 ツリー ←次へ | 前へ→

【7933】動的に表示項目列数が変化 迷える子羊 06/6/7(水) 10:53 質問[未読]
【7941】Re:動的に表示項目列数が変化 てっちゃん 06/6/7(水) 18:48 発言[未読]
【7966】Re:動的に表示項目列数が変化 迷える子羊 06/6/9(金) 17:20 お礼[未読]

【7933】動的に表示項目列数が変化
質問  迷える子羊  - 06/6/7(水) 10:53 -

引用なし
パスワード
   今回、ちょっと難しいこと(私にとって)にチャレンジしてまして・・・

 動的にテーブルを作成後(その時々によってカラム数が変化)
 そのテーブルにデータを作成し、そのテーブルのデータを
 フォーム(フォームの項目数も動的に変化)に表示する。

このようなことは、VBAで可能でしょうか。
無茶な質問ですが、ご教授の程宜しくお願い致します。

【7941】Re:動的に表示項目列数が変化
発言  てっちゃん  - 06/6/7(水) 18:48 -

引用なし
パスワード
   ▼迷える子羊 さん:

まず、動的に変更される列数と列名を固定します。
SELECT 項目A AS 列_01, 数値B AS 列_02, Null AS 列_03,,,,,,
のようにして。
クロス集計クエリの場合もプロパティのクエリ列見出しで固定に出来ます。

そうすれば、フィールドは動的でも、クエリーは固定で発行できます。
これをレコードソースとしてフォームを作成すれば良いかと思います。

既存クエリーのSQLをDAOのQuerydefで変更しても良いし、
フォームを開くときに直接クエリーを発行しても良いでしょう。


値の無いフィールドに対応するテキストボックスを不可視に(&サイズ変更)すれば、
フォームも動的になっているように見えるかと思います。


他の案として、
データシート形式のフォームで良いのであれば、
サブフォームとして埋め込むというのも良いかもしれません。

【7966】Re:動的に表示項目列数が変化
お礼  迷える子羊  - 06/6/9(金) 17:20 -

引用なし
パスワード
   ▼てっちゃん さん:
なるほど、表示する項目のMAXがわかればやり方はいくつかあるのですね。
どうも、私の頭は固いようです。アドバイスありがとうございました。

1266 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078227
(SS)C-BOARD v3.8 is Free