• ベストアンサー

アクセス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

  • ACCESSで計算をさせたい。

    お世話になっています。 早速ですが、ACCESS2003でテーブルに入力した数字がエクセルのように結果を出し残すことはできるのでしょうか? テーブルでは計算ができないのでクエリでやるとしたらどのようにしたらいいでしょうか? 数量(A1)×単価(B1)=金額(C1)というC1の計算結果もレコードに保存できるものでしょうか? フォームではもちろん入力した数字を計算させることはできるのですが、その結果をレコードに残して行きたいと思っています。 どうかよろしくお願い申し上げます。

  • Access2007 フォームでの計算結果をテーブルに反映させるには?

    ビスタでAccess2007を使っています あるテーブルにA~Dまでのフィールドが設定されています。 フォームでフィールドA.Bは手入力して C.Dには計算式を設定して計算結果を表示させていますがテーブルに反映されません。 (フォームにはきちんど式通りの答えが表示されますがテーブルのフィールドC.Dは空っぽです。) 例 A・・・10,000 B・・・0.1 C・・・1,000(計算式 A*B) D・・・9,000(計算式 A-C) フォーム上で行った計算結果をテーブルに入力反映させるにはどうすればよいでしょうか? テーブルやフォームの作り方が悪いのか? 計算式の設定が悪いのか? なぜテーブルに反映しないのか理由がわかりません。 そもそもフォーム上での計算はテーブルには反映しないのか? だとすれば反映させるにはどうすればよいのでしょうか? テーブルのフィールドに計算式を設定することは出来るのでしょうか? 出来るとすればその方法は? 疑問だらけでどうすれば求める結果が得られるのかさっぱり解りません。 当方Access2007は初心者も同然ですのでわかりやすく解説して戴ければ幸いです。 よろしくご教授ください。

  • アクセス2000フォームからテーブルへ計算結果映し出す方法

    テーブルのフォームは 単価 数量 合計の順です 合計フォームに[単価]*[数量]入れたいのですが フォーム内では計算不可能!と過去ログ読んで勉強しました。 フォームでデザイン>合計のテキストで プロパディ>コントロルソースで =[単価]*[数量]と 書き込み 操作すると フォームの合計欄には=[単価]*[数量]の答えがでてきます。 喜んで テーブル開けると合計フォームは「空欄」のまま・・・ ここで 質問ですが フォームで合計欄には=[単価]*[数量] と 設定しても テーブルには 合計は 反映されないのでしょうか? もし 反映できる式?がありましたら ご教授下さい。 あと フォーム内 テキストボックス 非連結を連結に するには どうしたらよいのでしょうか? お願い します。

  • Accessで年齢の計算

    Accessで年齢の計算 初心者です。 フォーム・クエリで計算式で表示させることはできたのですが,それをテーブルに反映させる方法が分かりません。テーブルには「年齢」列はあるのですが計算結果が反映されないので,テーブルから抽出をかけたいので,よろしくお教えください。よろしくお願いいたします。

  • Access クエリ、計算について

    クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?

  • Access フォーム上で計算する方法とそれをテーブルに反映させる方法を教えてください。

    こんばんは。色々試したのですが、わかりませんでしたので質問します。 Accessのフォーム上で計算する方法とそれをテーブルに反映させる方法を教えてください。 サブフォーム入りのサブフォームの中の、「売上」と「原価」を入力すると自動的に「原価率」が表示させ、その「原価率」をテーブルに反映させたいのですが、どうしたらよいのでしょうか。 途中まで考えたのは、選択クエリ上で計算させて、それをフォームにしたら表示のみは出来たのですが、テーブルに反映させる方法までたどりつきませんでした。 どうぞ宜しくお願い致します。

  • クエリの計算結果をテーブルに格納するには?

    Windows NTでAccess2000を使っています。 クエリで関数の計算をさせてフォームで必要な数字を打ち込むと 計算結果が表示されるところまでは確認できましたが その値をテーブルに収めることはできないのでしょうか? 計算させたクエリからテーブルを作るというやり方もありますが それはもうひと手間ということになるので出来れば避けたいのです。 よろしくお願いします。

  • アクセスでフォームに入力した計算式がテーブルに反映する方法

    アクセス2000テーブルからフォームをつくり、このファームに計算式を定義しました。このフォームに入力する分には計算式が機能するのですが、テーブルには計算結果が反映しません(数値が0になってしまいます)。 どうしたらテーブルに反映できるのでしょうか。

  • アクセスでフォームのデータ(計算結果)がテーブルに反映されない

    アクセス初心者です、教えて下さい。 うまく説明できないのですが、エクセルで作成した売上表をアクセスで作り直そうと試みているのですが…。 簡単に説明すると、フィールドA,B,Cと3つあって、フォーム上でCはAとBの合計(C=[A]+[B])としました。フォーム上ではA,Bに値を入力するだけでCに結果が表示されるのですが、それがテーブルのCに反映されません。テーブルに計算結果を表示させるにはどうしたらいいのでしょうか?

  • Accessで金額計算(税込と税別を分けて計算)

    お世話になります。 ACESSにて、注文書のようなものを作成しているのですが、この注文書の合計金額部分を、「消費税込」と「税別」で分けて計算したいのです。 現在作成したクエリは  フィールド:消費税を作成、税金割合に「0.05」と「0」を入力  注文番号ごとに、式1にて「商品単価*商品個数」をクエリーで集計計算  同クエリー内にて、税金割合を式2にて「式1*税金割合」 というものですが、税金割合が0のときの結果は式1の数字が出したいのですが、なぜか空白となってしまいました。 なぜでしょう?? 作成テーブルは下記のような形です。  T_注文書(注文番号、件名、消費税)  T_注文商品(注文番号、項目、商品数量、商品単位)  T_税(消費税、税金割合)--ここで0、0.05を入力

専門家に質問してみよう