
Access初心者です。
フォームのコンボボックスですが、ウェブフォームでよく見られるように、未選択時に「---選択してください---」というコメントを表示できないでしょうか。
「---選択してください---」はデータとして入らないような解決法でお願いします。
VBAでMe!コンボボックス名.Value = "AAA"というふうにやってみましたが、どうもValueはテーブルのデータ型と同じでないとダメみたいです。テーブルの当該フィールドには例えば都道府県IDのように、数値だけしか格納しない予定ですので、これでは「このフィールドに入力した値が正しくありません」というエラーが出ます。
なお使っているのは2013です。いい解決法がないでしょうか。よろしくお願いたします。
No.3ベストアンサー
- 回答日時:
都道府県テーブル を変更することが可能なら、
下記のようにするのが一番簡単でしょう。
m_prefecture
prefecture_ID prefecture_name
0 ---選択してください---
1 北海道
2 青森県
3 岩手県
コンボボックス
名前 cb都道府県
値集合ソース
SELECT m_prefecture.prefecture_ID, m_prefecture.prefecture_name FROM m_prefecture;
規定値 0
連結列 1
列数 2
列幅 0cm
フォームの 更新前処理 で、
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Nz(Me.cb都道府県) = 0 Then
Cancel = True
MsgBox "都道府県を選択してください。"
Me.cb都道府県.SetFocus
End If
End Sub
ありがとうございます。
これでとりあえず希望通りの処理が実現できて、よかったです。
やはり、phpとかと同じように行かないのですね。
丁寧に教えていただき、本当にありがとうございました。
No.2
- 回答日時:
フィールドには、都道府県ID が格納されているが、表示は都道府県名 という設定ですね。
このように格納データと表示が異なる場合は、書式プロパティは無視されますので、前回の回答は使えませんね。
設定により対処法が異なるので、下記の情報をご提示ください。
そのコンボボックスは連結コントロールですか。非連結コントロールですか。
連結の場合、フォームは帳票フォームですか。単票フォームですか。
また、
未入力の場合、ボックス部に「---選択してください---」と表示するのに加えて、
ドロップダウンリストの先頭に「---選択してください---」と表示もさせたいですか。
この回答への補足
ありがとうございます。お答えします。
コンボボックスは連結コントロールです。
フォームは単票形式です。
「---選択してください---」の表示方法ですが、
例えばこのページ
http://www.metalart.co.jp/saiyo/contact.html
の都道府県入力欄をご確認ください。
それと同じことを実現したいと思います。
よろしくお願いたします。
No.1
- 回答日時:
コンボボックスのコントロールソースは数値型のフィールドだとして、
書式プロパティを下記のように設定します。
0;-0;0;"---選択してください---"
コンボボックスの幅は、「---選択してください---」が表示できる幅にしてください。
ちなみに、フィールドがテキスト型の場合は、
&;"---選択してください---"
となります。
この回答への補足
ご回答ありがとうございます。
ご教示いただいたとおりにやってみましたが、左寄せだったコンボボックス内の内容が右寄せになるだけでした。
状況を補足しますと、コンボボックスでは 都道府県ID(整数)、都道府県名(文字列)によって構成されている都道府県テーブルをコントロールソースとしていて、値集合ソースは SELECT m_prefecture.prefecture_name FROM m_prefecture; となっています。
列数は1で、連結列は0です。
これにより、表示は都道府県名、データは都道府県IDとなっています。
再度教示お願い出来ますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
access コンボボックス初期表示について
Visual Basic(VBA)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
-
4
アクセスのフィールド表示を2段にする方法・抽出の方法
Access(アクセス)
-
5
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
6
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
7
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
8
2つ目のレコードの値を取得するには?
Access(アクセス)
-
9
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
10
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
11
フォームウィンドウを最前面に表示したい(ACCESS)
Microsoft ASP
-
12
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
13
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
14
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
15
Accessで、フォームに情報を入力途中で、やめる(レコードに保存しない)ということは出来ますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
accessでオートコンプリート機...
-
ACCESSで、リストの内容...
-
コンボボックスのリスト外入力...
-
Accessのコンボボックスの値が...
-
動画編集アプリvllo抽出エラー
-
Access サブフォームでの選択行...
-
エクセルで、抽出したデータだ...
-
ACCESSのクエリー抽出条件にIIF...
-
ACCESS 複数のフォームから同一...
-
Access2000 サブフォームのReco...
-
X-Ripperというフリーウェアに...
-
ACCESS クエリ 条件以外のレ...
-
Accessで、一覧からクリックし...
-
Accessでデータを更新したらそ...
-
access サブフォームにリストを...
-
AccessVBAの値によっ...
-
Access レイアウト変更したサブ...
-
ACCESS フォームで抽出したデー...
-
2回目に画面のレコードセットの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
accessでオートコンプリート機...
-
帳票フォームでのあるコンボボ...
-
Accessのコンボボックスの値が...
-
ACCESS リストボックスの字の色...
-
ACCESSクエリ抽出条件について
-
コンボボックスのリスト外入力...
-
リストボックスの時はリンク先...
-
Access 帳票フォームのコンボボ...
-
SQLサーバーからひっぱるACCESS...
-
更新クエリで変数は使えない?
-
Accessのフォーム(コンボボッ...
-
ACCESSでコンボボックスにSQLで...
-
ACCESSのリストボックス抽出に...
-
SQL…オーバーラップする時間
-
ACCESSでフラグによる文字表示
-
Oracleで文字列型の時間を引き...
-
同一値集合ソースの複数コンボ...
-
accessでのリストボックス選択...
-
.flex-direction プロパティは...
おすすめ情報