• 締切済み

Access フォームの作り方

Microsoft Accessでデータベースとフォームを作っています。 テーブル1 記号 列車名 いよ いよ1号 いよ いよ2号 いよ いよ3号 とさ とさ1号 とさ とさ2号 とさ とさ3号 というテーブルを作ってあります。(実際は100件以上あります) フォームのテキストボックスに「いよ」と入力すると、プルダウンから「いよ1号」「いよ2号」「いよ3号」が選択できるようにしたいですが、どんなフォームを作れば良いですか。

みんなの回答

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.3

こんにちは。 リレーショナル型のACCESSの特性を生かした型式にするため2つのテーブルに作り直します。 項目名の:右は説明で、主に項目のデータ型です 1.M_列車種別:頭のM_はマスターテーブル 1-1.ID:オートナンバー型、主キー、半自動 1-2.列車種別:重複なし、項目のインデックスプロパティで定義 1-3.登録日:項目の規定値プロパティにDATE()と入力、登録履歴になる 2.M_列車名:M_以外にT_(トランザクション)、S_(参照)、W_(ワーク)   をテーブルの種類別に使っています。 2-1.オートナンバー型、主キー、半自動 2-2.列車名:重複なし、項目のインデックスプロパティで定義 2_3.列車種別ID:長整数型、M_列車種別に関連付け(リレーションシップ)   テーブルデザインビューで、ルックアップ定義   M_列車名のデザインビューで①②と進むと   ルックアップタグの表示コントロールがテキストボックスになっている これの右端▼クリックからコンボボックス選択で添付図になる ④値集合タイプ⑤値集合ソースと進んで ⑥連結列=1:列車種別の1番目の項目 ⑦列数=2:列車種別の先頭から2列(ID、列車種別名) ⑧列幅=0:⑦のIDは非表示(オートナンバー型のため) ⑨行数:任意 2_4.登録日:項目の規定値プロパティにDATE()と入力、登録履歴になる

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

コンボボックス自体で制御する方法もあります。 たとえばフォーム1のコンボ4として 値集合ソースの選択クエリで 列車名の抽出条件を Like [Forms]![フォーム1]![コンボ4] & "*" として コンボ4のプロパティでデータタブの自動拡張を「いいえ」にして 変更時のイベントプロシージャに Private Sub コンボ4_Change() DoCmd.RunCommand acCmdSaveRecord Me![コンボ4].Requery If Len(Me.[コンボ4]) > 0 Then Me![コンボ4].SelStart = Len(Me.[コンボ4]) End If Me![コンボ4].Dropdown End Sub としておけば、コンボ4に入力する都度入力した文字をもとにドロップダウンが表示され、連続して入力していけば徐々に絞り込まれていきます。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.1

コンボボックスのソースをテーブル1をもとにする選択クエリで記号がテキストボックスと部分一致する抽出条件にしておけば、選択肢の一部分だけの入力でコンボボックスの選択肢は絞り込まれます。 または、記号を選択するカテゴリコンボボックスを作成し、もとの選択肢のコンボボックスのソースをカテゴリコンボボックスを抽出条件とする選択クエリにするなども考えられます。 クエリは該当するコントロールのプロパティの値集合ソースで作成すればいいと思います。 記号のテキストボックスかカテゴリのコンボボックスではクリック時や更新後処理で(イベントプロシージャなら) Me![コンボボックス名] = Null Me![コンボボックス名].Requery とかが必要です。 質問して愛想なく締め切るのは不思議です。

関連するQ&A

  • Accessのフォームについて教えて下さい

    Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。

  • Accessのフォームで…

    Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m

  • MS Access フォームでの入力方法につい

    Microsoft Accessでフォームでの入力方法について教えてください。 本の管理データベースを作成しております。 書籍の情報をデータベースに入力するフォームを作っておりますが、テーブルの項目を入力する際の方法を、直接入力とリストから選択する方法を両方できるようにはできないでしょうか。 例えば、「発行書店」を入力するときに、テキストボックスに直接入力してもOK、別テーブルに書店の一覧を作っておいて、そのリストをコンボリストに表示させ、クリック選択するとテキストボックスに入るような形でもOKのようにしたいのです。 コンボボックスでリストから選ぶだけでなく、ボックス内に直接入力してもテーブルに反映できるようにできれば話が早いのですが、デザインビューのプロパティで入力チェックを「いいえ」にしてもエラーが出て設定できないので・・・。 無知で申し訳ありませんが、どうかご教示ください。

  • ACCESSのフォームについて

    いつもお世話になっております。 Accessですでにあるデータベースに新しいマスタを追加し、テーブルに挿入しました。リレーションシップで連結しました。  フォームに新しくそのデータを表示するテキストボックスを作ったのですが、プロパティのコントロールソースに新しいマスタの項目がなく、新しいマスタのデータを表示できません。 新しいマスタを後から追加した場合、もう一度フォームウィザードで作り直す方法しかないのでしょうか? 普通は設計段階でこのようなことがないようにすると思いますが、なにぶん、データベースに関しては初心者なのでこのようなことになってしまいました。 どうぞよろしくお願いします。

  • Accessのフォームで

    教えてください。下のようなテーブルがあり、これを元にフォームを作成したいのですがいい方法が見つかりません。 【テーブル】  品物テーブル(品物ID、品物、製作所)  社員テーブル(品物ID、社員コード、氏名) このテーブルを元にして下のようなフォームを作りたいのです。 【フォーム】  品物ID [テキストボックス]  品物 [テキストボックス]  製作所 [テキストボックス]  社員コード [テキストボックス]  氏名 [テキストボックス]  社員コード [テキストボックス]  氏名 [テキストボックス]  社員コード [テキストボックス]  氏名 [テキストボックス] ※社員コード、氏名が3つあるのは、同じ品物を3人が作成することがあるため。(この部分で悩んでいます) このようなフォームを作ることは可能でしょうか? また参考になるようなサイトなどあれば教えてください。 よろしくお願いします。

  • ACCESS フォームで入力データを残したいです。

    いつもお世話になっております。 今回はACCESSについてご指導お願い致します。 テーブルからフォームを作成したのですが、テキストボックスで1件目の入力データの内容を2件目入力するときに、そのまま残しておきたいのです。 テキストボックスには日付や品番など入力していくのですが、同じ場合は入力を省きたいと思っています。難しいでしょうか・・? 最近ACCESSの勉強をはじめたところなので、用語などもほとんどわかりません。 宜しくお願い致します。

  • accessのフォームで製品番号と製品名を表示させたい

    こんにちは。いつもお世話になります。突然で申し訳ありませんがすみません教えてください。 テーブル1に製品番号と製品名が書いてあり、それを基にフォームを作成します。 そのフォーム内に、製品番号をプルダウンで選択できるようにして、選択した製品番号をその隣にあるテキストボックスに表示させたいのです。 すみません初歩で。よろしくおねがいします。

  • Accessフォームのコントロールソース

    Microsoft Accessでフォームを作っています。テーブル1とテーブル2があり、レコードソースはテーブル1に設定していますが、フォームの1項目のみテーブル2を参照したいです。どんな設定にすればよいですか。 レコードソースは「駅時刻リスト」、画像の「列車名」は直接入力、「列車コード」は「駅時刻リスト」を参照、「完了フラグ」のみ「素列車リスト」から参照

  • ACCESSのフォームの質問です。

    ACCESSのフォームの質問です。 あるフォーム上のコンボボックスで OK と選択したときに  「結果」というテキストボックスで 完了 NG と選択した時に 「結果」というテキストボックスで 未完了 と自動反映させたいのですが、この場合コントロールソースにどのように式をいれれば良いでしょうか?

  • アクセスのフォームについて

    アクセスのフォームについて2件質問させてください。 その1 クエリーからあるフォームを作っていますが、元になるクエリー(テーブルにも)には項目がなく、ただそのフォームに表示されればいいというデータをそのフォーム上で入力したいのです。 そこで非連結でテキストボックスを作ったのですが、1ヶ所に入力するとどのページにも同じデータが表示されています。 それぞれのページに違うデータをフォームから直接入力するにはどのようにしたらいいでしょうか? その2 大変むずかしい依頼がきて悩んでいます。 フォームでラベルや図形で1ヶ月を3等分した簡単な図を作り、 フォーム上のある日付をその図の中に●や▲で表示したいのです。 イメージは下のような感じですが、このようなことは可能でしょうか?      2002/3       2002/4           ┃  │   │  ┃  │ ● │  ┃   以上2件一緒にして申し訳ございませんが、ご存知の方がいらっしゃいましたらよろしくお願いします。

専門家に質問してみよう