• ベストアンサー

AccessVBAでレコード数分のチェックボックスを表示するには?

AccessVBAを勉強して間もないのですが、質問がございます。 ご教授願います。 Access2003のVBA、OSはXPを使用して開発しております。 【やりたいこと】 ・MDBよりデータを抽出し、レコード数分のチェックボックスと テキストボックスを動的に作成したい。 (レコード数の変動があるため、固定でコントロールを配置できないため、 動的に作成することを考えました) テキストボックスとMDBのデータを連結するのは可能だということは わかったのですが、チェックボックスを連結させることはできなさそうです。 何か別の方法でも構いませんので、アドバイス頂きたいです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

チェックボックスを配置して何をされたいのかわかりませんが、 そのレコードを選択した、する、用途であれば以下が参考になると思います。 (帳票フォームでのことになりますが) 非連結のチェックボックスでレコードを選択する > 動的に作成 > レコード数の変動 抽出レコード数上限がある程度決められていた場合(10とか20とか)、 その上限分のチェックボックスを作っておき、使わないものを不可視にするなど フォームのイメージ、操作のイメージを補足されたら、より具体的な回答が得られると思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

質問の内容を二通りに考えたのですが。 一つは、 >チェックボックスを連結させることはできなさそうです。 データがYesNo型ならばフォームの自動作成 を選択するとチェックボックスが作成され ます。 たとえばテーブルをtblTとします。 適当にフィールドがあるとします。 そのテーブルに新たにチェック1(YesNo型) を追加します。 次にフォームの新規作成からこのテーブルを 選択してオートフォーム表形式を選択します。 これでチェックボックスがついたフォームが できます。あとはフォームのレコードソース をクエリに変更すればできます。 という答えです。もう一つはコントロールを CreateControl関数を使ってフォームに作る という方法ですが、もし質問がこのことなら CreateContorolで調べてみてください。

すると、全ての回答が全文表示されます。

関連するQ&A

このQ&Aのポイント
  • パソコン初心者からの質問です。ideacentre 510s-08iklにグラフィックボードを増設する方法について教えてください。
  • ideacentre 510s-08iklの製品シリーズやスペックについての詳細情報を提供してください。
  • 質問者はWindows 10 Home 64bit (日本語版)、Core i5-7400、8GBメモリ、1TB HDD、180wの電源を使用しています。最大消費電力は78wです。
回答を見る

専門家に質問してみよう