テーブルで、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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
アクセス:テーブルに数式を保存し、クエリで演算結果を表示したい
その他(Microsoft Office)
-
アクセス: フォーム上で計算した数字をテーブルに保存したい。
Access(アクセス)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
accessで、「集計のオプション」が表示されない
Access(アクセス)
-
6
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
7
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
8
access2013 フォームで計算した値をテーブルに代入したい
Access(アクセス)
-
9
access クエリの抽出条件を入れるとパラメーターの入力が出てしまう
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
腕を見たら黄色くなってる部分...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
口の中に黒い血の塊
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
中出しをするとお腹が痛い・・・。
-
精子に血が・・・
-
これって喉仏ですか? 私は女性...
-
爪が紫色?
-
納豆食べた後の尿の納豆臭は何故?
-
筋トレするとチンコが縮んじゃ...
-
射精をして1週間以内に尿検査を...
-
尿検査の前日は自慰控えたほう...
-
EXCELで式からグラフを描くには?
-
excelでsin二乗のやり方を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報