質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

0回答

1188閲覧

Access コンボボックスに値がセットされない

Chandler_Bing

総合スコア673

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2021/10/22 05:46

編集2021/10/23 03:12

いつもお世話になっております。

現在、表題の事象で悩んでおります。
システムの流れは以下です。

サブフォームに登録住所を表示する。

当コンボボックスの値は以下です。

値集合体ソース:

vba

1SELECT 都道府県マスタ.コード, 都道府県マスタ.名称 FROM 都道府県マスタ IN "" [ODBC;Driver={SQL Server};SERVER=testserver;Database=TESTDB;UID=test;PWD=test];

コントロールソース:都道府県コード

サブフォームに値をセットすることはできているのですが、
コンボボックスだけ値が表示されません。

IN句が原因なのでしょうか?

ご教授のほどよろしくお願いします。

★追記★

・コンボボックスはサブフォームの中にあります。
・値集合体ソースは、このコンボボックスの中に書いています。(コントロールソースも指定しています)
・このコンボボックスのコントロールソースに該当する値は、サブフォームのレコードソースで取得しています
・コントロールソースに値が取得できていることの確認は、同サブフォーム内に、適当なテキストを配置し、そこにこのコントロールソースを指定すると、コンボボックスのキーに対応する値が表示されました。
・連結列 > 1
列数 > 2
列幅 > 0cm,6cm

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hatena19

2021/10/22 06:48 編集

「コンボボックスに値が表示されない」というのは、下記のどちらの意味でしょうか。 コンボボックスのテキストボックス部分に値が表示されない。 コンポボックスのドロップダウンリストに値が表示されない。 テキストボックス部分はコントロールソースに設定したフィールドの値が表示されます。 ドロップダウンリストには値集合ソースに設定したクエリのデータセットが表示されます。
Chandler_Bing

2021/10/23 00:55

コンボボックスのテキストボックス部分に値が表示されない。でございます。 ドロップダウンリストには値が表示されており、かつコントロールソースに指定した、値をサブフォームに持ってくるができることも確認済です。 ただ、コンボボックスのテキストボックス部分に値が表示されません、、、、。
Chandler_Bing

2021/10/23 01:08

実は、上手く動いている(コンボボックスにテキストが正常に表示される)ファイルからFormを丸っとコピーして作成しています。 そのファイルと差分を見ていたのですが、IN句が上手く動いている方では IN '' [接続情報]のようにシングルクォートになっています。 これが原因でしょうか????
Chandler_Bing

2021/10/23 01:10

それ以外の違いはありません、、、、。 また、上手くいかないファイルではシングルクォートにしても ダブルクォートに戻ってしまいます。
hatena19

2021/10/23 01:27

ドロップダウンリストに値は表示されているのですね。 ならば、下記の情報を質問に追記してください。 コンボボックスはメインフォームに配置しているのか、サブフォームに配置しているのか。 > 値をサブフォームに持ってくるができることも確認済です 上記を意味をもう少し具体的に。また、どのように確認したのかも。 コンボボックスの下記のプロパティの設定。 連結列 列数 列幅
Chandler_Bing

2021/10/23 02:58

追記いたしました。 またご教授のほどよろしくお願いします。
hatena19

2021/10/23 03:07

列幅 > 0com,6cm これは写すときのタイプミスかな。実際は、 0cm;6cm ですよね。 ドロップダウンリストには、県名が表示されていますか。 列幅を、1cm;6cm としたときはどうなりますか。 あと、テーブルをローカルにインポートして、そのテーブルを値集合ソースに設定した場合はどうなりますか。
Chandler_Bing

2021/10/23 03:26 編集

これは写すときのタイプミスかな。実際は、 0cm;6cm ですよね。 ドロップダウンリストには、県名が表示されていますか。 その通りです、、、、。今修正しました。県名も表示されております。 >列幅を、1cm;6cm としたときはどうなりますか。 1cmのところにコードが表示されることを確認しました。 >あと、テーブルをローカルにインポートして、そのテーブルを値集合ソースに設定した場合はどうなりますか。 同じくダメでした、、、、。
Chandler_Bing

2021/10/23 03:16

テキストだけが表示されない感じです。
Chandler_Bing

2021/10/23 03:23

>>あと、テーブルをローカルにインポートして、そのテーブルを値集合ソースに設定した場合はどうなりますか 失礼しました。ローカルテーブルにインポートすればいけました。。。。 なんとかIN句を使って実現したいのですが、それは難しいでしょうか???
hatena19

2021/10/23 03:29

リンクテーブルだとどうなりますか。 リンクテーブルがダメな理由はなんでしょう。 また、都道府県データなら、48件のデータで固定なので、ローカルテーブルでいいと思うのですが、わさわざ外部参照するのはなぜでしょう。(質問用のサンプルということかな)
Chandler_Bing

2021/10/23 03:40

>リンクテーブルだとどうなりますか リンクでもいきました。 >リンクテーブルがダメな理由はなんでしょう。 ダメな理由は、このシステムではリンクテーブルを一つも使用しておらず、 都度サーバーにアクセスして動いていますので、極力リンクは作成しないでほしいという要望があります、、、。 >(質問用のサンプルということかな) その通りです。
Chandler_Bing

2021/10/23 03:40

hatena19様でも対応が分かりませんかね、、、。
hatena19

2021/10/23 05:09

状況から考えるとIN句の制限なんでしょうかね。 シングルクォートに勝手に変わるというのも不思議な現象です。 上手くいくファイルもあるというのも不思議です。 ファイルの修復・最適化はしてますか。 それでダメなら、新規にデータベースファイルを作成して、そこにすべてのオプジェクトをインポートするというのも試してみてください。
Chandler_Bing

2021/10/23 10:38

いや、テーブルを保持しているかどうかだと思います。。。。 上手いくファイルは、ローカルテーブルではないですが、リンクテーブルとして、値集合体を取得するテーブルを保持してます。 そこに必要ないけど、IN句を試しに記載しても上手く値が表示される。ということです。。。 なので、おそらくローカルにテーブルを保持しているかだと推測します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問