こんばんは。また質問させてもらいます・・。
これがアクセスに関して、最後の質問になるようにしたいです!!
さて、フォームに入力したものは自動的にテーブルに保存されます。
しかし、フォーム上で計算したものは、テーブルに反映されていませんでした。
過去の質問にフォーム上計算したものは、テーブルに反映されないということがわかりました。
では、一体どうすればいいのでしょうか。
フォームのコントロールソースには
=([QTY]*[COST]) 数量*値段を入れています。
どうすれば、テーブルに表示できるでしょうか。
ご教授お願いいたします。
過去の質問は、こちらを参考しました。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1002073
No.6ベストアンサー
- 回答日時:
クエリーを覚えると便利です。
テーブル=オペレーターが入力したりする項目
クエリー=テーブルのデータプラスそれから計算出来るさまざまな項目
例えばQTYとCOSTはテーブルに
合計は 合計:[QTY]*[COST}
というようにクエリーに追加すれば、テーブルに
合計という項目を持つ必要がありません。
テーブルの「合計」を削除しても差支えありません。
また入力日という項目をテーブルに持ち
後の整理の目的でクエリーには
年:Year([入力日])
月:Month([入力日])
などとする事も可能です。
これで何年何月のデータだけを抽出したい場合でも
クエリーの抽出条件に 2004 とか 8(月)とかを
入力するだけでOKです。
合計、平均、最大、最小なども....
データベースはクエリーにあるレコードをいちいち保存するのではなく、計算式だけを覚えていて、開くたびに
計算して表示してくれるだけなのです。
No.5
- 回答日時:
>Me![AMOUNT]=Me![AMOUNT]
フォームのフィールド名を変更してください。テーブルのフィールド名と同じだとエラーになります。
フォームのフィールド名を例えばAMOUNT1にしてAMOUNT1のソースに=([QTY]*[COST]) を記述し
Me![AMOUNT]=Me![AMOUNT1]
で保存できます。
>金額とは?
例えば演算させるフィールド名が金額の場合
お返事遅くなり申し訳ありませんでした。
なんとか、出来上がりました。
不具合が出ないよう、願うだけです。
ありがとうございました。
No.4
- 回答日時:
どうしてもテーブルに反映したいのであれば
フォームの閉じるボタンやレコードの保存ボタンに記述を追加すれば出来ます。
Me![テーブルのフィールド名] = Me![フォームのフィールド名]
をイベントプロシジャに追加します。ボタンをクリックされたときにそのイベントと一緒にフィールドの値がテーブルに反映されます。
またはフォームのフィールドの変更時のイベントに
Private Sub 金額_Change()
テーブルのフィールド名 = ([QTY]*[COST])
End Sub
フォームのフィールドのコントロールソースはテーブルのフィールドにしてください。
これでも出来るはずです。
この回答への補足
アドバイスありがとうございました。
1つ目の
Me![テーブルのフィールド名] = Me![フォームのフィールド名]
をやってみましたが、エラーになりました。
Me![AMOUNT]=Me![AMOUNT]
にしてみましたが、無理でした。
2つ目のPrivate Sub 金額_Change()についてですが
金額ってなんでしょう?
これは、金額じゃなくても何でも良いんでしょうか?
それとも決まっているのでしょうか?
私のアクセスは、英語版なので、日本語は読み込めないと思いますので、気になりました。
回答よろしくお願いします。
No.3
- 回答日時:
既に解説があるように、アクセスの場合はテーブルは出来るだけ節約して、他のフィールドの値を利用した
計算結果はクエリーに設定するようにする方が
ファイルサイズの節約にもなり便利です。
クエリーの作り方
クエリー→新規作成→指定のテーブルを選択→
全部選択のボタンを押す→クエリーの名前を決める
クエリーのデザインを開く
列を追加(あるいは空白の列に
フィールド名:([QTY]*[COST]) 数量*値段
としてヴューを見てください。これで新しくフィールド名が表示されると思います。
ここまでの作業で不具合があれば連絡してください。
この回答への補足
丁寧な解説ありがとうございました。
言われたとおりすれば、出来ました!
しかし、私が言い忘れていたことがあります。
「=([QTY]*[COST]) 」これを、「合計」というフィールドに表示したいのです。
でも、新しいフィールドが出来てしまって、そちらに保存となってしまいます。
私が望んでいることは無理でしょうか?
>計算結果はクエリーに設定するようにする方が
ファイルサイズの節約にもなり便利です。
なるほど。ちっとも知りませんでした。
先ほど、一通り注文票に入力してみたところ、クエリにも情報が保存されていました。
全ての情報も、テーブルよりクエリで保存した方が、いいのでしょうか。
もう少しだけお願いします。
No.1
- 回答日時:
> フォーム上で計算したものは、テーブルに反映されていませんでした。
> そもそも、テーブルに持たせる必要がないです。
のとおりなんですが (^^ゞ
何か、テーブルに持たせたい理由があるのでしょうか?
この回答への補足
こんにちは。
いつもありがとうございます。
>何か、テーブルに持たせたい理由があるのでしょうか?
最終的には、アクセスからエクセルへ情報を飛ばし、エクセルで情報を管理したいようです。
そのときに、コマンドボタンでエクセルにインポートのボタンを作りましたが、合計金額は、エクセルに反映されていませんでした。
よって、せめてテーブルにはすべての情報を保存したいと思ったからです。
無駄でしょうか・・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
access2013 フォームで計算した値をテーブルに代入したい
Access(アクセス)
-
Accessのフォームで計算した結果をテーブルに表示したい
Access(アクセス)
-
アクセスでフォームに入力した計算式がテーブルに反映する方法
Access(アクセス)
-
-
4
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
5
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
6
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
7
フォームの計算がテーブルに反映するには?
その他(データベース)
-
8
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
9
フォームで入力しても反映されない
Access(アクセス)
-
10
アクセス2002の年齢表示の方法について
Access(アクセス)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
13
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
14
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
15
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
16
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
17
アクセスVBAのMe!と[ ]
Access(アクセス)
-
18
クエリの計算結果をテーブルに格納するには?
Access(アクセス)
-
19
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
20
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Accessで更新履歴情報を保存(...
-
Access 住所入力支援が機能しま...
-
アクセス:SQLでフィールド...
-
アクセスクエリで英数字のみ半...
-
クエリ上でフィールド名が2つ...
-
アクセスの追加クエリで教えて...
-
Access2013 クエリ内別フィール...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access ルックアップが反映され...
-
SQL文で パラメータが少なすぎ...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
Access2010での、レポートの両...
-
Excel表について(1)
-
【エクセル】指定した日付に一...
-
海外ドラマ『プリズン・ブレイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス・テーブルの改行につ...
-
Accessで更新履歴情報を保存(...
-
クエリ上でフィールド名が2つ...
-
アクセス: フォーム上で計算...
-
アクセスでの、フォームとテー...
-
Access フォーム上でのテキス...
-
アクセスクエリで英数字のみ半...
-
アクセスの追加クエリで教えて...
-
アクセス:SQLでフィールド...
-
ACCESSの時刻の引き算
-
テーブルとクエリの相関図は表...
-
INT関数のバグ?
-
Access 別テーブルにある値を抽...
-
アクセスに自動入力を入れたい
-
Access ルックアップが反映され...
-
ACCESSのリストボックスで複数...
-
Access フォームで複数テーブル...
-
アクセスでフォームに入力した...
-
access テーブルの色分けについて
-
アクセスでテーブル入力用のフ...
おすすめ情報