• ベストアンサー

アクセス2003 計算結果を反映させたい

当方:XPのoffice2003 です。 アクセスでデータを作っています。 商品名テーブルを作成し、クエリを介して フォームから入力できるようにしています。 たとえば、100g2000円の商品があったとして、 これをgごとに単価を出したいのですが、 (例でいうと、20 という答えを出したい) 本を読んで、フォーム上で自動計算させることは できるのですが、このフォームの数字を そのままテーブルに反映させることはできますか? 集計表を出すときに、クエリで集計表を出して印刷し、 資料にしています。 この集計表に、計算させた単価を表示させたいのですが・・・ 私のやりかたが間違ってるのか、 または違う方法でできるものがあるのか、 教えて頂きたいと思います。 説明不足の部分がありましたら、ご指摘下さい。 よろしくお願いします。

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

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.3

> (1)計算式をいれるフィールドの、「テーブル上」での設定は >   ”数値”でいいのですか? 計算式をいれるフィールドの「テーブル上」の設定は、存在しません^^; 計算式は、テーブル上にではなく、クエリー上にしか置けないのです 何らかの事情で、計算結果をテーブル上に保管する際、そこへ連動してくる値を変更するたびに、更新を設定していかなくてはなりませんし、Accessのデータ更新の挙動を理解しておかないと、整合性の制御は無理だと思ってください だから、ほとんどはテーブル上に計算結果は置きません ある程度Accessが理解できて、必要が出た際に留めた方が宜しいかと思います > (2)クエリ上で計算式をいれる場合ですが・・・ >    データシートビューでいれるのですか? >    データシートビューのセル内でいれようとすると >    エラーになって、「数値設定のところに文字列が入っています」 > みたいな表示がでます。 クエリー上の式を入れるのは、デザインビューで式を設定します クエリーのデータシートビューは、テーブルへ操作する際に使用するところで、式を設定したりするところではなく、データを閲覧してみる、入力してみる等を行うところです > (3)フィールド名は「式」にする、ということですが、 >    それは例ですか?それとも、そうしてねってことでしょうか? >    式っていう名前にすると、自動的に計算式が入るように >    なるってことですか? まあ、式が、これでよければの話ですね で、2でもあったように、クエリーのデザインビューで設定して、計算は、データシートビューでも結果が出てきます 一度設定した、式は、デザインビューに戻さなければ、式の変更は出来ませんし、レコード単位で、式を変更するとなると、工夫が必要になってきます > ただ、中には1gのものが3個セットでいくら、とか、 > 5gのものが10個でいくら、という製品もあるため、 > 「5gが10個で5000円」の商品であれば、 > 5000/(5*10) で 100 という数字を出したいのです。 g当りml当りの、原価もしくは単価を試算してるのかな? とすれば、 > 計算結果:[税抜価格]/([内容量]*[個数]) で、大丈夫だと思います 「計算結果」は、何を示すための計算か判らない為に例としての名前なので、ご自身が判るように名前を付け直してください^^

naochan55
質問者

お礼

☆.。.:*・゜☆.。.:*・゜☆祝☆゜・*:.。.☆゜・*:.。.☆ ありがとうございます。 出来ましたー ついでに、税込み価格も手入力でしたが、 それも計算式にしてみましたー また私、成長させて頂きました。<(_ _)> 今日は日中仕事が忙しくて、お礼が遅くなってしまいました ことをお詫びしつつ、心より感謝いたします。 本当に、ありがとうございました。

naochan55
質問者

補足

ありがとうございます。 毎回ご丁寧なご指導、感謝します。<(_ _)> 実は、自宅にはアクセスが入っていなくて、 明日は都合により仕事を休んでいます。 試みるのが月曜日になってしまいますが、 また確認し次第、経過報告及びお礼をさせて 頂きますので、よろしくお願い致します。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

No1の回答者です。 すみません。お答え出来ない間にDxakさんにご回答いただいていた様ですね。 Dxakさんのおっしゃる様に、クエリのデザインビューで式を設定という形になります。 詳細な作り方のリンクを見つけましたので貼っておきます。 http://dekiru.digitallife.jp.msn.com/1904/1904_1027.html

naochan55
質問者

お礼

(。・д・)ノ★⌒☆【祝】☆⌒★ヾ(・д・。) ありがとうございます。 良いリンク先を教えていただきました。 仕事中忙しくて、お礼が遅くなってしまいましたことを お詫びするとともに、心より感謝いたします。 アクセスはまだまだ未熟ですが、なんとか頑張っていきたいと おもっています。 またよろしくお願いします。<(_ _)> 本当にありがとうございました。

naochan55
質問者

補足

ありがとうございます。 実は、自宅にはアクセスが入っていなくて、 明日は都合により仕事を休んでいます。 試みるのが月曜日になってしまいますが、 また確認し次第、経過報告及びお礼をさせて 頂きますので、よろしくお願い致します。 リンク先、ありがとうございました。

すると、全ての回答が全文表示されます。
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

> フールド名「税抜単価」\2000価格があり、 > 「内容量」に100g、「個数」に1 とあります。 > 計算式は、=[税抜価格]/([内容量]*[個数]) > になると思うのですが・・・ この[個数]というのは、何でしょう? 単純に、購入する?g数であれば、 ([税抜価格]/[内容量])*[個数] で、g当りの単価を出した後、g数で計算すれば良いし 「内容量」が1パッケージで、「個数」がパッケージ数だと [税抜価格]*[個数] で、単純に出てくるだろうし・・・何の話なんですか? > 数値・通貨ですと計算式の文字が入らないし、 > テキストだと、入るのですが表示されずにいます。 > (テーブル上で操作の場合) の部分に関して言えば、テーブル上、税抜単価、内容量、個数、すべて数値のほうが計算する事を考えると楽でしょうけど、内容量の単位が判らないとか、後で混乱を避けるために、単位みたいなフィールドを別途設定した方が、いいかも^^; (業界によって決まりごとがあるでしょうから、無くても判ると言うなら問題ないでしょうけど・・・) > また、テキストに設定して、クエリ上で計算式をいれた場合 > その文字そのもの「=[税抜価格]/([内容量]*[個数])」が > 表示されてしまいます。 で、クエリーの場合、 フィールド名:式 という形になります、例の通りにすると 計算結果:[税抜価格]/([内容量]*[個数]) と言う様に、クエリーに計算用のフィールドを設定する訳です Accessの場合、Excelで言う、数値をテーブル、式をクエリーで形成し、入力画面をフォーム、印刷画面をレポート、インターフェース類をマクロかモジュールで形成していくことになります

naochan55
質問者

お礼

質問させてください。 (1)計算式をいれるフィールドの、「テーブル上」での設定は   ”数値”でいいのですか?   (2)クエリ上で計算式をいれる場合ですが・・・    データシートビューでいれるのですか?    データシートビューのセル内でいれようとすると    エラーになって、「数値設定のところに文字列が入っています」みたいな表示がでます。 (3)フィールド名は「式」にする、ということですが、    それは例ですか?それとも、そうしてねってことでしょうか?    式っていう名前にすると、自動的に計算式が入るように    なるってことですか?

naochan55
質問者

補足

ありがとうございます。 いつもお世話になっております・・・ まだ試していませんので、お礼ではないのですが、 個数の件につきまして、ご説明いたします。 ほとんどの製品は例えば、100g2000円だったり、 200ml5,000円だったり、と単純です。 (mlやgについては別表示にして、データとしては数値だけを  入れています) ただ、中には1gのものが3個セットでいくら、とか、 5gのものが10個でいくら、という製品もあるため、 「5gが10個で5000円」の商品であれば、 5000/(5*10) で 100 という数字を出したいのです。 とりいそぎ、補足説明でした。 試してみてからまたご連絡致します。

すると、全ての回答が全文表示されます。
回答No.1

クエリのフィードとして計算フィールドを作成されては いかがでしょうか。 計算式はフォーム上で計算させる時と同様です。 フィールドの欄に g単価:[金額]/[重量] と入力すれば大丈夫です。 ※[]内はご使用のデータのフィールド名に変更して下さい。

naochan55
質問者

お礼

ありがとうございます。 出来ないんですよね。 フールド名「税抜単価」\2000価格があり、 「内容量」に100g、「個数」に1 とあります。 計算式は、=[税抜価格]/([内容量]*[個数]) になると思うのですが・・・ この場合、テーブルでのフィールドの設定は、 何が良いのでしょうか。 数値・通貨ですと計算式の文字が入らないし、 テキストだと、入るのですが表示されずにいます。 (テーブル上で操作の場合) また、テキストに設定して、クエリ上で計算式をいれた場合 その文字そのもの「=[税抜価格]/([内容量]*[個数])」が 表示されてしまいます。 何か間違っているのでしょうか・・・

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう