- 締切済み
Accessのフォームでのボタンの作成について
アプリケーションソフト「Microsoft Access」のフォームを作成しているのですが、ボタンの作成にてこずってます。 説明しますと、取引先のデータ一覧をクエリーで作成し、これをフォームで必要な項目(企業名、住所、業種等)を明記しようと思っています。そこで業種(例えば、金融、製造業、サービス業など)を数種類フォームに明記し、それをボタンを使って区分けしようと思ってます。とりあえずオプションボタンを使って8業種ほど作り実際にボタンを使ってみたのですが、1ページ目に選択したボタンは以降のページにも同様のボタンが選択されます。私は、1ページ目はAボタンをしようして2ページにはCボタンを、3ページ目にはEボタンと言う具合に、各ページ毎に違うボタンを選択できるようにしたく思います。 方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tsukasa-12r
- ベストアンサー率65% (358/549)
テーブルに 業種 数値型 販売製品1 テキスト型 販売製品2 テキスト型 ・・・ 販売製品10 テキスト型 のようなフィールドを追加すればよいと思います。 そういったフィールドを作らずに、非連結(フィールドに対応させていないということです)のオプションボタンで選択、あるいは非連結のテキストボックスに入力しても、そのままでは、どこにも保存されませんよ。そのままでは、一度 Access を終了して、次に Access を起動したときには、すっかりきれいに消えているので、また同じ内容を入力しなければならなくなります。 非連結でも、マクロやVBAを使用してテーブルのフィールド以外のどこかに保存させたり、ページ毎に異なる値を表示させることは可能だとは思いますが、そんなことをするよりも対応するフィールドを追加して、そのフィールドに連結させるのが最も効率的だと思います。
- tsukasa-12r
- ベストアンサー率65% (358/549)
すみません、フレームというのはツールボックス上で「オプショングループ」となっている枠状のもののことでした。 再質問の内容ですけど、テキストボックスを連結にすれば(コントロールソースを設定すれば)いいと思うんですけど・・・。テーブルの構造はどうなってるんでしょうか? 会社名 テキスト型 住所 テキスト型 販売製品1 テキスト型 販売製品2 テキスト型 ・・・ 販売製品10 テキスト型 のような感じではないのでしょうか? それと、再質問の販売製品の話と最初の質問のボタンの話の関連がわかりません。直接は関係のないのでしたら、「新しい質問」にした方がよいと思いますが。
- tsukasa-12r
- ベストアンサー率65% (358/549)
まず最初にフレームを作り、その中にオプションボタンを作らなければなりません。 でも、保守の面でいうと、こういう、将来、増えたり減ったりする可能性のあるものはコンボボックスにした方がいいと思いますよ。変更があったときに、レイアウトを変更しなくて済みますので。
お礼
質問の表現が難しかったので再度質問させて頂きます。 得意先約100社のデータを管理したいのですが、項目としては会社名とその住所は勿論のところ、主な販売製品を明記させたく思います。 各得意先の販売製品は多くて10品目あるので、テーブルやクエリではその販売製品をヨコ一列に書かねばならないので、フォームを使って表にしてタテに羅列し見易くしたいと考えています。 項目「販売製品」をフォーム上で入力しようと考え、テキストボックス(非連結)を利用したのですが、入力すると全ページに反映されてしまうのです。入力内容を独立させたいと思ってます。 ご理解できたでしょうか?
補足
フレームの作り方を教えてください
補足
会社名、住所はテーブルに入れてますが、販売製品は入れてません。 フォームに新しいボックスを造り、ダイレクトで入力したいのですが、そんな事はできないんでしょうか? ボタンも微妙に関連してます。ようは全てのページに反映されるのではなく、各ページ毎に違った値を入力できるボックスが欲しいのです。