プロが教えるわが家の防犯対策術!

当方:XPのoffice2003 です。

アクセスでデータを作っています。
商品名テーブルを作成し、クエリを介して
フォームから入力できるようにしています。

たとえば、100g2000円の商品があったとして、
これをgごとに単価を出したいのですが、
(例でいうと、20 という答えを出したい)

本を読んで、フォーム上で自動計算させることは
できるのですが、このフォームの数字を
そのままテーブルに反映させることはできますか?

集計表を出すときに、クエリで集計表を出して印刷し、
資料にしています。

この集計表に、計算させた単価を表示させたいのですが・・・

私のやりかたが間違ってるのか、
または違う方法でできるものがあるのか、
教えて頂きたいと思います。

説明不足の部分がありましたら、ご指摘下さい。

よろしくお願いします。

A 回答 (4件)

> (1)計算式をいれるフィールドの、「テーブル上」での設定は


>   ”数値”でいいのですか?

計算式をいれるフィールドの「テーブル上」の設定は、存在しません^^;
計算式は、テーブル上にではなく、クエリー上にしか置けないのです

何らかの事情で、計算結果をテーブル上に保管する際、そこへ連動してくる値を変更するたびに、更新を設定していかなくてはなりませんし、Accessのデータ更新の挙動を理解しておかないと、整合性の制御は無理だと思ってください
だから、ほとんどはテーブル上に計算結果は置きません
ある程度Accessが理解できて、必要が出た際に留めた方が宜しいかと思います

> (2)クエリ上で計算式をいれる場合ですが・・・
>    データシートビューでいれるのですか?
>    データシートビューのセル内でいれようとすると
>    エラーになって、「数値設定のところに文字列が入っています」
> みたいな表示がでます。

クエリー上の式を入れるのは、デザインビューで式を設定します
クエリーのデータシートビューは、テーブルへ操作する際に使用するところで、式を設定したりするところではなく、データを閲覧してみる、入力してみる等を行うところです

> (3)フィールド名は「式」にする、ということですが、
>    それは例ですか?それとも、そうしてねってことでしょうか?
>    式っていう名前にすると、自動的に計算式が入るように
>    なるってことですか?

まあ、式が、これでよければの話ですね
で、2でもあったように、クエリーのデザインビューで設定して、計算は、データシートビューでも結果が出てきます
一度設定した、式は、デザインビューに戻さなければ、式の変更は出来ませんし、レコード単位で、式を変更するとなると、工夫が必要になってきます

> ただ、中には1gのものが3個セットでいくら、とか、
> 5gのものが10個でいくら、という製品もあるため、
> 「5gが10個で5000円」の商品であれば、
> 5000/(5*10) で 100 という数字を出したいのです。
g当りml当りの、原価もしくは単価を試算してるのかな?
とすれば、
> 計算結果:[税抜価格]/([内容量]*[個数])
で、大丈夫だと思います
「計算結果」は、何を示すための計算か判らない為に例としての名前なので、ご自身が判るように名前を付け直してください^^

この回答への補足

ありがとうございます。
毎回ご丁寧なご指導、感謝します。<(_ _)>

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

補足日時:2007/03/16 01:26
    • good
    • 0
この回答へのお礼

☆.。.:*・゜☆.。.:*・゜☆祝☆゜・*:.。.☆゜・*:.。.☆

ありがとうございます。
出来ましたー

ついでに、税込み価格も手入力でしたが、
それも計算式にしてみましたー
また私、成長させて頂きました。<(_ _)>

今日は日中仕事が忙しくて、お礼が遅くなってしまいました
ことをお詫びしつつ、心より感謝いたします。
本当に、ありがとうございました。

お礼日時:2007/03/20 00:39

No1の回答者です。


すみません。お答え出来ない間にDxakさんにご回答いただいていた様ですね。

Dxakさんのおっしゃる様に、クエリのデザインビューで式を設定という形になります。
詳細な作り方のリンクを見つけましたので貼っておきます。

http://dekiru.digitallife.jp.msn.com/1904/1904_1 …

この回答への補足

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

リンク先、ありがとうございました。

補足日時:2007/03/16 01:24
    • good
    • 0
この回答へのお礼

(。・д・)ノ★⌒☆【祝】☆⌒★ヾ(・д・。)

ありがとうございます。
良いリンク先を教えていただきました。

仕事中忙しくて、お礼が遅くなってしまいましたことを
お詫びするとともに、心より感謝いたします。

アクセスはまだまだ未熟ですが、なんとか頑張っていきたいと
おもっています。

またよろしくお願いします。<(_ _)>

本当にありがとうございました。

お礼日時:2007/03/20 00:41

> フールド名「税抜単価」\2000価格があり、


> 「内容量」に100g、「個数」に1 とあります。
> 計算式は、=[税抜価格]/([内容量]*[個数])
> になると思うのですが・・・
この[個数]というのは、何でしょう?
単純に、購入する?g数であれば、
([税抜価格]/[内容量])*[個数]
で、g当りの単価を出した後、g数で計算すれば良いし
「内容量」が1パッケージで、「個数」がパッケージ数だと
[税抜価格]*[個数]
で、単純に出てくるだろうし・・・何の話なんですか?

> 数値・通貨ですと計算式の文字が入らないし、
> テキストだと、入るのですが表示されずにいます。
> (テーブル上で操作の場合)
の部分に関して言えば、テーブル上、税抜単価、内容量、個数、すべて数値のほうが計算する事を考えると楽でしょうけど、内容量の単位が判らないとか、後で混乱を避けるために、単位みたいなフィールドを別途設定した方が、いいかも^^;
(業界によって決まりごとがあるでしょうから、無くても判ると言うなら問題ないでしょうけど・・・)

> また、テキストに設定して、クエリ上で計算式をいれた場合
> その文字そのもの「=[税抜価格]/([内容量]*[個数])」が
> 表示されてしまいます。
で、クエリーの場合、
フィールド名:式
という形になります、例の通りにすると
計算結果:[税抜価格]/([内容量]*[個数])
と言う様に、クエリーに計算用のフィールドを設定する訳です

Accessの場合、Excelで言う、数値をテーブル、式をクエリーで形成し、入力画面をフォーム、印刷画面をレポート、インターフェース類をマクロかモジュールで形成していくことになります

この回答への補足

ありがとうございます。
いつもお世話になっております・・・
まだ試していませんので、お礼ではないのですが、
個数の件につきまして、ご説明いたします。

ほとんどの製品は例えば、100g2000円だったり、
200ml5,000円だったり、と単純です。
(mlやgについては別表示にして、データとしては数値だけを
 入れています)
ただ、中には1gのものが3個セットでいくら、とか、
5gのものが10個でいくら、という製品もあるため、
「5gが10個で5000円」の商品であれば、
5000/(5*10) で 100 という数字を出したいのです。

とりいそぎ、補足説明でした。

試してみてからまたご連絡致します。

補足日時:2007/03/15 12:55
    • good
    • 0
この回答へのお礼

質問させてください。

(1)計算式をいれるフィールドの、「テーブル上」での設定は
  ”数値”でいいのですか?
 
(2)クエリ上で計算式をいれる場合ですが・・・
   データシートビューでいれるのですか?
   データシートビューのセル内でいれようとすると
   エラーになって、「数値設定のところに文字列が入っています」みたいな表示がでます。

(3)フィールド名は「式」にする、ということですが、
   それは例ですか?それとも、そうしてねってことでしょうか?
   式っていう名前にすると、自動的に計算式が入るように
   なるってことですか?

お礼日時:2007/03/15 13:10

クエリのフィードとして計算フィールドを作成されては


いかがでしょうか。

計算式はフォーム上で計算させる時と同様です。
フィールドの欄に g単価:[金額]/[重量] と入力すれば大丈夫です。
※[]内はご使用のデータのフィールド名に変更して下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
出来ないんですよね。
フールド名「税抜単価」\2000価格があり、
「内容量」に100g、「個数」に1 とあります。

計算式は、=[税抜価格]/([内容量]*[個数])
になると思うのですが・・・

この場合、テーブルでのフィールドの設定は、
何が良いのでしょうか。
数値・通貨ですと計算式の文字が入らないし、
テキストだと、入るのですが表示されずにいます。
(テーブル上で操作の場合)

また、テキストに設定して、クエリ上で計算式をいれた場合
その文字そのもの「=[税抜価格]/([内容量]*[個数])」が
表示されてしまいます。

何か間違っているのでしょうか・・・

お礼日時:2007/03/15 11:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!