- ベストアンサー
フォーム:オプショングループウィザードで割り当てる値「Yes/No型」とは?
- Access2003のフォームで使用されるオプショングループウィザードの割り当てる値「Yes/No型」とは、営業中や営業終息などのオプションを選択するためのフィールドで、値として「0」と「-1」が使用されます。
- オプショングループウィザードを使用する際には、オプションラベル名を設定し、選択の値を割り当てる必要があります。例えば、「営業中」と「営業終息」の2つのオプションを設定する場合、値「0」を「営業中」に、値「-1」を「営業終息」に割り当てます。
- オプショングループウィザードを使用する際の考え方として、「値を保存するフィールド」には、選択されたオプションの値が保存されます。また、割り当てる値は、オプションの順番に応じて設定されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
きつい言い方になるのかもしれません。 先に結論を。 1度教えてくださる方と対話できる形で、講習なり講座を受けらたらと思います。 このご質問は数日前(22日?)の焼き直しと思います。 なぜ、回答がつかなかったのか、これについて考えて見られたらと思います。 Accessで実現する疑問点/対策/処置方法以前のものと、私は思います。 (今回のご質問からは消えていますが「返す」とはなんなのか・・・とか) 以下にご質問への回答になる(?)ものを記述します。 ・フィールド名の命名について フィールド名は後々処理するうえで、参照する人(VBAやクエリ等を利用して)がイメージしやすい名前を付けます。 今回で言えば「営業終息」という名前を付けたわけですが、値はYes/No。 では、営業終息=Yes と判別した時、どのようなイメージを持たれますか。 営業終息がYesなのだから、一段落した。。。と私はイメージします。 つまり、「営業終息」とフィールド名を決定したので、イメージと同じYes=-1の値を、オプショングループに表示している「営業終息」に割り当てます。 営業終息=No は、イメージからして終息していないのだから、営業中ととらえてた方が素直。 では、もし・・・のご質問に対して、 フィールド名を「営業中」とした場合、営業中=Yes をイメージしてください。 さらに、フィールド名を「営業」とした場合、営業=Yes でどのようなイメージを持たれますか。 (この場合、イメージし難いですよね) 前回の私の回答で、補足して書いておけばよかったのですが、 オプショングループで値をデータとして格納する場合の多くは、そのフィールドにどのような値を入れるか設計されていることの方が多いです。 オプショングループのそれぞれの値を逆にして入れても・・・は、通じません。 (オプショングループは単に分かりやすい入力を行わせるために使われる部品でしかないと思っています) ただ、オプショングループの部分に限ってみれば、どの値をどの順で設定しなければならない、ということはありません。
お礼
アドバイスを有難うございます。大変参考になりました。実はこの質問を投稿する前に、講師に質問しましたが、気にしなくていいと言われました。30246kikuさんの言われる通り、基本からもう一度、勉強してみたいと思います。