• ベストアンサー

コンボボックスについて

Access初心者です。 コンボボックスの一行目にハイフン、もしくは 何も値の入っていない行を表示させたいと思っています。 今は下のようなかたちで値をセットしているのですが、 どうやればできるのか良い方法が思いつきません。 Me!コンボボックス名.RowSource = "SQL文" こういう形式を使うのは無理なのでしょうか? すみませんがよろしくお願いします。 (Windows2000 & Access2000です。)

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

  • ベストアンサー
回答No.1

UNION句にてできます 列制限やORDER句のこともあるので、具体例は?

rapunzel
質問者

お礼

UNION句でできました! どうもありがとうございました。

rapunzel
質問者

補足

UNION句ですか。 具体例ということなのですが、SQL文は下のようなものです。 "select distinct 列名 from テーブル名 order by 列名" 選択する列はひとつです。 これでわかっていただけますでしょうか?

関連するQ&A

  • access2003コンボボックスの質問です

    Access2003+sql2005で コンボボックスのテーブルに顧客マスタ(顧客コード+顧客名)を値集合にセットしています。 最大レコード件数を10万にしているのですが、中身はちょうど1万件しか入ってきません。 コンボボックスは1万件が最大なのでしょうか? ご存知の方、教えて下さい。

  • ACCESSでコンボボックスにSQLで抽出した値を表示したい

    いつもお世話になっております。 ACCESS初心者です。 テキストボックスに入力したフリガナから、あいまい検索させ抽出した ものをコンボボックスに表示させたいのですが、うまくいきません。。 (コンボボックスに何も表示されないです) 過去の質問やネット検索でも調べたのですがイマイチ分かりませんでした。 どなたか詳しい方、ご教示いただけると嬉しいです。 OS:windowXP ACCESS:Ver2003 Private Sub テキストボックス名_Afterupdate() Me.コンボボックス名.RowSource = "SELECT フィールド名 FROM テーブル名 WHERE フリガナ LIKE '" & Me!テキストボックス名 & "*';" End Sub どうぞよろしくお願いいたします。

  • コンボボックスの連動

    ACCESS2000を使用しています。フォーム上のconboボックスに関する操作でわからないことがあるので宜しくお願いします。 http://www.accessclub.jp/samplefile/samplefile_192.htm 上記リンクを見て、コンボボックスの連動をやろうとしています。 ある程度できたのですが、問題があるので教えてください。 学年テーブル ID 学年 0  小学 1  中学 2  高校 料金テーブル ID 受講料 0  1000 1 2000 2 3000 というテーブルを作りました。 コンボボックスも2つあります。 conbo1←値集合ソースに学年テーブル conbo2←   〃   料金テーブル テーブル間でIDがイコールなものをセットする方法を知りたいです。 コードでは Me!conbo2.RowSource = "SELECT 料金テーブル.受講料 FROM 料金テーブル WHERE (((料金テーブル.ID)=[Forms]![受講料フォーム]![学年]));" DoCmd.Requery "conbo2" DoCmd.GoToControl "conbo2" End Sub と記述しました。 結果、conbo2には、 値がセットされることはされるのですが、それをわざわざ選択しないとセットされません。 これをconbo1を選んだら自動的にIDが一致するものをセットするにはどうしたらよいのでしょうか?

  • コンボボックス 値をもっと表示させたい

    アクセスならフォームのプロパティに「リスト行数」と日本語で書いてあるから探しやすいのですが エクセルフォームのコンボボックスのリスト行数を変更するにはどうすればいいでしょうか?  VBE画面でプロパティを見ても探せません。 Private Sub UserForm_Initialize() Me.ComboBox1.RowSource = "a1:a20" End Sub としたのですが、スクロールしないと、8行目までしか表示されません。 20行目まで表示させる方法をご教授ください。

  • ACCESSのコンボボックスについて

    ACCESSのコンボボックスに「012/015/028/125」等が設定されているて、 コンボボックスのプロパティの「入力チェック」は「はい」の設定になっております。 そういった場合、「12」と入力した場合、「012」とすることは可能でしょうか? テキストボックスの場合には、そのテキストボックスの更新後処理で Me.コード = Format(Me.コード, "000") のように記述し変更していたのですが・・・。 コンボボックスでは、「指定した値はリストにありません」と表示され、更新後処理がが実行されません。

  • EXCEL VBA ユーザーフォームコンボボックスのRowSourceの設定方法について

    EXCEL VBAのユーザーフォーム内のコンボボックスのRowSourceの設定方法について質問があります。 基本的な質問かもしれませんが、うまく検索できませんでした。 「リスト一覧」シートに     A1  B1   C1 1行 りんご ばなな ぶどう 2行 100円  200円 300円 3行 110円  210円 310円 という値を入れる。 ユーザーフォーム内にコンボボックスを2つ設置し、 コンボボックス1の値が「リスト一覧」シートの1行の値と同じときに コンボボックス2のRowSourceを同じ列の2行、3行に設定する。 Private Sub ComboBox1_Change() Dim i As Integer  i = 1   Do Until Sheets("リスト一覧").Cells(1, i) = ComboBox1.Value    i = i + 1   Loop ComboBox2.RowSource = i列の2行目及び3行目.Address End Sub というコードになると思うのですが、うまくいきません。 どうぞよろしくお願いいたします。

  • Access2000 コンボボックスで初期値を表示したい

    Access2000のコンボボックスで If cmbBoxA.ListCount > 0 then  cmbBoxA=(cmbBoxAの先頭の値) End If というのを実行したいのですが、 cmbBoxAの先頭を指定する方法がわかりません。 ListIndex(0)で指定できるのかと思ったのですが、 エラーが発生してうまくいきません。 どなたか、よろしくお願いいたします。 なお、cmbBoxAのRowSourceは、 他のコンボボックスで指定した値によって、変更されます。 検索で調べましたが、見つかりませんでした。

  • SQLサーバーからひっぱるACCESSコンボボックスの上限について

    SQL SERVER2000とACCESS2000でデータベースシステムを運用しています。 アクセス上のあるコンボボックスのプロパティに 値集合ソースとして SELECT USR_BCD, CTM_CD, NAME_E FROM VT_CUSTOMER のようなSQL文を書いて使っています。 ところがこのようにコンボボックスを利用すると コンボボックスには10000件しか格納されません。 実際のデータは20000件以上あります。 どのようにすればこの上限値を突破できるのでしょうか? お知恵を拝借させてください。 宜しくお願いいたします。

  • アクセスのコンボボックスウィザードについて。

    アクセスのコンボボックスウィザードで、 進んでいきますと、 最後から3番目の画面で、 『コンボボックスで行を選択すると、 その行の値をデーターベースに保存したり、 値をあとで使うことができます。 一意に行を特定できるフィールドを選択してください。 データベースに保存または使用する値は、 コンボボックスでどの列に含まれていますか?』 と出てくるのですが、 これのメッセージの意味が分かりません。 主キーになっているものを選ぶ必要がある、と 聞いたことがあるのですが、 どういうことなのでしょうか? 主キーじゃないものを選ぶとどうなるのでしょうか? どのフィールドを選択しても、 画面上では何も変わらないのでさっぱり意味が分かりません。 初心者です。 どうか宜しくお願い致します。

  • コンボボックスに表示される形式

    コンボボックスのRowSourceをA1:A3と設定しています。 A1=5:00,A2=6:00,A3=7:00です。表示正式は時刻です。 コンボボックスで例えば6:00を選択すると四角い部分に「0.25」という標準の値が表示されてしまいます。 これを6:00と表示させたいのです。 ご教授よろしくお願いします。

専門家に質問してみよう