テーブルで、A・B・Cのフィールドがあります。
C=A/(B/100)^2
という式があります。
この場合、更新クエリを使ってCのフィールドに値を入れるしかないのでしょうか。
もともとあるテーブルを元にフォームを作成しました。
このフォームを使って、AとBを入力すれば自動的にCに値が入る、という事をイメージしていたのですが行き詰っています。
式ビルダは使用してみたのですが、データが反映されません。
元のテーブルCフィールドには式はなく、ただ数値があるだけです…。
どんな作業が足りないのでしょうか。
もしくは別な方法がよいのでしょうか。
よろしくお願いします。
No.4
- 回答日時:
通常は演算結果をテーブルに保存する必要は他の方がいうように必要ありません。
しかしテーブルに保存したいというのであれば>フォームを使って、AとBを入力すれば自動的にCに値が入る
簡単にやるには
そのフォームの演算結果が表示されるテキストボックスをCではなくべつの名前にします。例えばC1
C1に演算する式をいれます。AとBに入力するとC1に演算結果が表示されるようにしておきます。
フォームにレコードの保存ボタンを作り下記を追加します。
Me![C] = Me![C1] これでテーブルのCというフィールドにC1の値を保存できます。
保存ボタン(例Cmd1)を作ると下記のイベントが書かれます。そのイベントに1行追加でOKです。
Private Sub Cmd1_Click()
On Error GoTo Err_Cmd1_Click
Me![C] = Me![C1] 'この部分を追加
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_Cmd1_Click:
Exit Sub
Err_Cmd1_Click:
MsgBox Err.Description
Resume Exit_Cmd1_Click
End Sub
これで保存できます。フォーム上のTextBoxをCではなくC1にするのはMe![C] = Me![C]ではエラーが出てしまうので別の名前C1にしておきC1をCに保存させるようにしてエラーを回避するためです。
フォームを閉じるボタンを作っても同様に記述すれば出来ます。
回答ありがとうございました。
フォームに入力した数値をテーブルに保存することができました。
とても参考になりました!先に進めそうです。
No.3
- 回答日時:
基本的には、計算で求めることができるものは、テーブルに持つ必要がありません。
必要なときに、クエリ等で計算させればいいので。
どうしても、お望みのことを実現したいのなら、マクロなりVBAなりを
使う必要があります。
マクロなら、値の代入アクション。
VBAなら代入式を使ってください。
回答ありがとうございました。
マクロやVBAが使えるといろいろ方法が出てきますね。
今はまだ理解できていないのですが、少しずつ勉強していこうと思います。
No.2
- 回答日時:
テーブルはAとBのみとして、新規にクエリーを作成してはいかがですか?
新規作成するクエリーで、AとBはそのまま表示し、Cという項目名で、A/(B/100)^2の計算結果を表示させます。
こうすれば、既に作成済みのフォームでもデータテーブル名を変更するだけで済みます。
テーブルは値を格納する器ですから、動的に値が変化するような計算式の定義は無理ではないかと思います。
回答ありがとうございました。
クエリーでも作成してみました。
テーブルやクエリーの役割についてもまだまだ勉強不足です。
参考書片手にがんばろうと思います~。
No.1
- 回答日時:
フォームで良いならフィールドA及びBの更新後イベントに
C=A/(B/100)^2
を設定すれば変更できます。
この回答への補足
プロパティのデータ、コントロールソースに式を入れたら、行いたい作業は進めることができました!
まだまだ知識が足りないのでいろいろ調べてみます。
ありがとうございました。
回答ありがとうございます。
更新後イベントというと、イベントプロシージャを利用するのでしょうか。
用語すらよくわかっていない状況で申し訳ありません…。
ヘルプ読みながら進めてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
アクセス:テーブルに数式を保存し、クエリで演算結果を表示したい
その他(Microsoft Office)
-
アクセス: フォーム上で計算した数字をテーブルに保存したい。
Access(アクセス)
-
-
4
フォームの計算がテーブルに反映するには?
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
イタリアから帰国する際、肉製...
-
精子が黄色?
-
風俗店へ行く前のご飯
-
白血球が多いとどんな心配があ...
-
これって喉仏ですか? 私は女性...
-
精子に血が・・・
-
精液の落とし方を教えてください
-
エクセル指定した範囲からラン...
-
甲状腺が腫れているが血液検査...
-
急に主人の性欲が強くなった
-
レインボーシックスシージをし...
-
ミルクティーが好きなのに気持...
-
テスターで断線を調べる方法教...
-
検便についてです。 便は取れた...
-
知能テストは、今。 義務教育課...
-
至急です。 今日アルバイト中に...
-
男性に質問 お尻の穴を見せた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
小数点以下を繰り上げたものを...
-
甲状腺が腫れているが血液検査...
-
精液の落とし方を教えてください
-
エクセル指定した範囲からラン...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
精子に血が・・・
-
エクセルのラベルの値(文字列...
-
イタリアから帰国する際、肉製...
-
ある範囲のセルから任意の値を...
-
リンク先のファイルを開かなく...
-
中出しをするとお腹が痛い・・・。
-
MIN関数で空白セルを無視したい...
おすすめ情報