• ベストアンサー

コンボボックスへの手入力規制

フォーム上にコンボボックスで項目選択させているのですが、手入力で項目を入力させない方法はないのでしょうか?手入力項目も反映されて困っています。 もう一つ、▼マークをクリックしてコンボボックスで項目を選択す際に、上から何行か空白が入ってしまうのですが、空白行を消す方法はないでしょうか?

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

  • ベストアンサー
noname#79209
noname#79209
回答No.2

> 上から何行か空白が入ってしまう > (2)については抽出条件を「Is Not Null」にしたところ、 > 選択項目は表示されなくなりました。 多分、連結列が1だとして、列数が2、列幅が0cm;1cmなどとなっていると、 もし、2列目が空白のレコードがあると、そうなります。 (キーは存在しているが、対応する文字列のフィールドに何も入っていない) コード 取引先名  1   Nullとかスペース  2   A商店  3   Nullとかスペース  4   B商事 など。 また「Is Not Null」でなく「Is Null」になっていませんが? さらには、どのフォールドにセットしていますか?

miffy123
質問者

お礼

vizzarさん miffy123です。 お返事遅れて申し訳ありません。 該当コンボボックスの書式です。(必要箇所を書きます) 列数:2 列見出し:いいえ 列幅:0cm;4cm リスト行数:8 リスト幅:自動 この書式で該当コンボボックスの▼をクリックして、入力データを選択すると、上から2行分空白になります。 「Is Not Null」はコンボボックスの対象フィールドの抽出条件に 入れました。

miffy123
質問者

補足

vizzarさん miffy123です。 お騒がせしました。 空白が生じるフィールドをクエリではなく、値リストを使って 選択するようにしました。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

Access の話でしょうか? (1) 手入力で項目を入力させない方法  コンボボックスのプロパティ「入力チェック」を「はい」に。 (2) 空白行を消す方法  値集合ソースをクエリにして  抽出条件を「Is Not Null」 とする。

miffy123
質問者

お礼

bonaronさん。 miffy123です。 御回答有難うございます。 (1)については、言われるとおりにしたところ解決しましたが、(2)については抽出条件を「Is Not Null」にしたところ、選択項目は表示されなくなりました。値集合ソースはクエリを組んでいて、あるレコードに関連する、該当レコードの入力データが選択表示される仕組みになっているのですが・・・

関連するQ&A