No.3ベストアンサー
- 回答日時:
あまりこういう事はやらないと思うのですが、やってできない事もないので・・・
まず、標準モジュールに以下を記述しておきます
Public Function myCalc(vSrc, ParamArray vA()) As Variant
Dim sS As String
Dim i As Long
myCalc = Null
If (VarType(vSrc) <> vbString) Then Exit Function
sS = vSrc
For i = LBound(vA) To UBound(vA) Step 2
sS = Replace(sS, vA(i), Nz(vA(i + 1), 0))
Next
On Error Resume Next
myCalc = Eval(sS)
End Function
上記関数をクエリから呼び出し利用します。
補足にあったテーブル名を ★★ と仮定します
クエリのSQLビューに以下を記述し、表示してみてどうなりますか
SELECT ID, myCalc(siki, "[a]", a, "[b]", b) AS kekka FROM ★★;
※ myCalc の "[a]", a, "[b]", b 部分は、
sikiに記述している置換え文字列, その値 順のペアで何個でも記述できます。
また、a、b の順は問いません
標準モジュール部分は全く理解できていないまま使わせていただきました。
結果、思っていた通りのことが実現できそうです。
感謝します。ありがとうございました。
No.2
- 回答日時:
#1です。
テーブルの中に式を保存する、ということですが、アクセスはデータベースであり、表計算ソフト
であるエクセルとは異なりますのでそのようなことはできないと思います。
テーブルはテーブルとして保存しておき、必要な処理(や計算)をクエリでやるという仕組みでは
ないかと。
あくまでテーブルはデータを格納しておくだけのもの、
で、計算などが必要ならばその都度クエリで求める、という形だと思います。
お書きのことをやろうとするならば、強いて言うなら以下。
テーブル
ID a b
1 1 2
2 2 2
3 2 4
で、クエリを作るときのフィールドとして、
ID kekka:IIF([ID]=1,[a]*100+[b],IIF([ID]=2,[b]-3,[a]-700))
とするのではないかと思います。
(実用的ではないけど無理やり作ってみました)
詳しい方の回答が付くとよいですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) VLOOKUP 構造化参照について 1 2023/04/24 19:39
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
何歳が一番楽しかった?
自分の人生を振り返ったとき、何歳のころが一番楽しかったですか? 子供の頃でしょうか、それとも大人になってからでしょうか。
-
2024年においていきたいもの
2024年もあとわずかですが、いま抱えているもので「これは来年にもっていきたくないなぁ」というものを教えて下さい。
-
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
Accessで計算式を挿入
Access(アクセス)
-
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access テーブル作成クエリでテ...
-
access インポート時、既にある...
-
Access「レコードが削除されま...
-
accessでクエリの結果だけをリ...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
アクセス:クエリの結合とリレ...
-
テーブル1にマクロで再クエリ...
-
クロス集計クエリの結果をテー...
-
アクセスのクエリでSplit関数は...
-
Accessクエリで分類ごとの累計...
-
テーブルへのデータ追加の元と...
-
テンポラリファイルのための空...
-
アクセス:テーブルに数式を保...
-
ACCESSで行数指定(5万行目~8...
-
教えてください! アクセスのac...
-
Accessのクロス集計→テーブル作...
-
Accessで注文書を作成したいです。
-
ACCESSでの重複レコードの削除
-
Access 追加クエリの作成方法を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デザインビューにてテーブルが...
-
クロス集計クエリの結果をテー...
-
アクセス 項目毎にデータを横...
-
Access「レコードが削除されま...
-
アクセスのクエリでSplit関数は...
-
access テーブル作成クエリでテ...
-
アクセス:クエリの結合とリレ...
-
更新不可能なクエリに対して更...
-
accessでクエリの結果だけをリ...
-
クエリのデータをテーブルに入...
-
access インポート時、既にある...
-
教えてください! アクセスのac...
-
Access DAOのExecuteメソッドの...
-
ACCESSで行数指定(5万行目~8...
-
Access2010「クエリが複雑すぎ...
-
ACCESSでテーブルの一部だけを...
-
アクセスのクエリとDlookupはど...
-
ACCESS2000 クエリをテーブル化...
-
テンポラリファイルのための空...
-
Accessクエリで分類ごとの累計...
おすすめ情報
うまく説明できずすみません。
ID,a,b,sikiという4つのフィールドを持つテーブルを元に
下記のような結果となるクエリを作りたいのです。
数式を簡単に変更できるようにテーブルに保存しようと考えています。
テーブル
ID a b siki
1 1 2 [a]*100+[b]
2 2 2 [b]-3
3 2 4 [a]-700
クエリ実行結果
ID kekka
1 102
2 -1
3 -698