No.1
- 回答日時:
fuyukoさん、こんにちは。
「その選択項目をテーブルに反映させる」について、も少し詳しく、どのようなことがなさりたいのかを教えていただけますでしょうか?
この文だと、あまりにあいまいすぎて(^^;;
この回答への補足
お返事ありがとうございます。
確かに曖昧ですね。
「選択した複数の項目(都道府県名)をテーブルに落とす手段」
これでお分かり頂けますでしょうか?
最終的には,リストボックスで選んだ項目(複数)を元にデータを抽出させたいのです。(クエリーにて)
ですので,テーブルを使用せずに済む方法があるのでしたら,それでも良いのです。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
以下のような方法はどうでしょうか?
フォーム「F_都道府県」と選択したデータを一時的に
格納するワークテーブル「W_選択都道府県」をまず用意。
※(都道府県のデータがあるテーブルとワークテーブル
にはそれぞれ都道府県番号と都道府県名という
項目があるものとする)
「F_都道府県」の中にデータの複数選択が可能な
リストボックス「選択」とコマンドボタン「実行」を
貼り付ける。
「実行_Click」に以下のような記述をする。
------
Dim frm As Form 'F_都道府県
Dim ctl As Control 'リストボックス
Dim varItm As Variant '選択したデータ
Dim rec As Variant 'ワークテーブル
Set frm = Forms!F_都道府県
Set ctl = frm!選択
Set rec = CurrentDb.Openrecordset("W_選択都道府県")
'選択したデータのインデックス番号を
'ワークテーブルに格納する
For Each varItm In ctl.ItemsSelected
rec.AddNew
rec!都道府県番号 = Val(ctl.ItemData(varItm))
rec.Update
Next varItm
'ワークテーブル内の都道府県番号と一致する
'番号を持つデータを抽出するクエリを実行する
DoCmd.OpenQuery "クエリ1"
-----
ちょっとごちゃごちゃとしてしまいましたが、これで
一応リストボックスで選択した複数の都道府県データを
最終的にクエリーで表示することが出来ます。
ただ、これはワークテーブルを使わなければならないので
一回ずつワークテーブルのデータを初期化する処理なども
必要になるのが難点です。
最後に実行するクエリーの条件として直接選択したデータ
の情報が渡せれば一番スマートなんでしょうけど・・・
その方法はちょっとわかりませんでした。
どなたか分かる方、よろしくお願いします。
No.3
- 回答日時:
あー、はいはい。
選択項目を一旦ワークテーブルに落として、リレーションを使ってデータを絞り込みたいと。私もしばらく考えてみたんですが、tepapapaさんの#2のご回答でバッチリだと思います。
>最後に実行するクエリーの条件として直接選択したデータ
>の情報が渡せれば一番スマートなんでしょうけど・・・
これについても少し考えてみたんですが、私の知識の範囲+10分程度の試行錯誤では見つけることが出来ませんでした。
クエリ使わずに、VBA中でSQL組み立てる方式なら、可能なんですけどねぇ。(もし私が作るなら、多分そうする…)
グラフの件に引き続きご回答ありがとうございました。
ARCさんからのご指摘のお陰で複数の回答が頂けました。
ARCさんはAccessにかなりお詳しい様で心強い限りです。
本当にありがとうございました。
No.4
- 回答日時:
僕も同じようなことで悩んだ者です。
VBAを使うのは普段エクセルで精一杯の僕などには小難しすぎるので、色々試行錯誤した結果が以下のとおりです。
まず、「顧客リスト」と「都道府県」というテーブルがあるとして、顧客リストと複数の都道府県を関連させたいとしますよね。
ここでもう1つ「テーブル1」を作り、その中に「顧客リストID」「都道府県ID」というフィールドを作成し(テーブル1の主キーもオートナンバー型で作成しとく)、それぞれの主キーとリレーションをはるんです。
つまり、2つのテーブルの間にもう1つテーブルをはさむんです。
そして「顧客リスト」のフォームに、「テーブル1」のサブフォームを挿入したら、複数の都道府県が選択できて、テーブルには反映されませんが、クエリ等で活用する事ができるようになります。
いやしかし、文字で説明するのは難しいですね(^^ゞ
私もVBAは全くの素人でして・…今回に限ってはもうVBA以外の手段は無いであろうと思ってました。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Access2010 携帯番号にハイホン...
-
Access 2010 土日祝日を除いて...
-
accessで、「集計のオプション...
-
Accessクエリのデータ表示件数...
-
Accessフォームでデータ入力で...
-
アクセスの重複クエリ
-
ACCESS Yes/No型の集計
-
Accessの入力フォームから、テ...
-
Accessを使って日付を比較したい
-
Accessのクエリによる集計が出...
-
アクセスのオートナンバーの再...
-
アクセスのデータ型を変更する...
-
Access 複数フィールドの一致
-
ACCESS クエリで重複データを最...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
access・カウント結果がゼロで...
-
NULL値を含む場合のフィルタ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessを使って日付を比較したい
-
アクセスにエクセルのデータを...
-
Access 複数フィールドの一致
-
accessで、「集計のオプション...
-
Accessの入力フォームから、テ...
-
Accessで検索を高速化
-
MS-Accessのレコード内のフィー...
-
Access2010 携帯番号にハイホン...
-
Accessフォームでデータ入力で...
-
オートナンバー型を1から始める...
-
Access 2010 土日祝日を除いて...
-
アクセスのフォームを開くとき...
-
Accessクエリのデータ表示件数...
-
Accessのクエリによる集計が出...
-
アクセスのオートナンバーの再...
-
アクセスの重複クエリ
-
Access クエリの更新結果をテ...
-
ACCESS Yes/No型の集計
おすすめ情報