• ベストアンサー

ACCESSのコンボボックスにレコードセットでリストを表示させています

ACCESSのコンボボックスにレコードセットでリストを表示させています。 2列表示で1を連結させています。 この状態で、コンボボックスの入力チェックを「はい」にすると、コンボボックスに直接入力したときに、「リストにありませんと」エラーになってしまいます。 リストから選択すれば、大丈夫なのですが・・・。 コンボボックスにレコードセットを使用したときには、入力チェックは使えないのでしょうか? Accessのバージョンは2003です。 よろしくお願いします。

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

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

Access2003はService Packの状態によっていろいろ あるようです。 http://support.microsoft.com/kb/945674/ja SP3以前、SP3, SP3以降 など、まだあるようです。 似た質問が出ています。 http://oshiete1.watch.impress.co.jp/qa5998932.html

tohoho777
質問者

お礼

似たような症状ですが、解決策が見つかっていないようですね。 SPについてですが、開発用のPCには当てていません。 以前にSPを適用して不具合が発生し、逆効果だったので・・・ とりあえず、テキスト型に変更すれば解決したので、今回はこの方法で行きます。 ありがとうございました。

その他の回答 (3)

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

それと、SPのバージョンはわかりますか。

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

レコードセットは、 (1)SQL (2)クエリ (3)テーブル のどれですか。 また、レコード数はどのくらいですか。

tohoho777
質問者

補足

レコード数は3000ぐらいです。 rs.Open "select フィールド1,フィールド2 from テーブル order by フィールド1", Cn, adOpenStatic Set Me!コンボボックス.Recordset = rs このような感じですが、少しわかったことがあります。 フィールド1が数値型なのですが、テキスト型に変更すれば正常に動くようになりました。 テキスト型に変更するしか解決策がなければ、そうしようと思っています。

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

コンボボックスの入力チェックはコンボボックスに 同じ値がないときには「はい」に設定するとエラーが 表示される仕組みですが。 質問の入力チェックは何をしようとしておられるのですか。

tohoho777
質問者

補足

もちろん、コンボボックスにない値を入力したときにエラーになるようにしたいのです。 質問は、リストにある値を入力してもエラーになるということです。

関連するQ&A

専門家に質問してみよう