- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Microsoft AccessでStringの内容を実行したい。)
Microsoft AccessでStringの内容を実行する方法は?
このQ&Aのポイント
- Accessで文字列として「(a+b)*c」とか条件式「(a+b)*c>100 or d="abcde"」が入っているテーブルのフィールドを取り出して演算や条件式を確認したい。
- 変数部分を実際の文字列や数値に置き換え、条件式や算術演算子を使って式を再現する方法が必要。
- Accessにはこのような機能がないため、一文字ずつ解析する方法やサンプルサイトを探す必要がある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Eval関数で debug.Print eval("sqr(2)+2^2+cos(30)-(2+3)") debug.Print eval("1=2") とか debug.Print replace("google","goo","an") は。
その他の回答 (1)
- yorozu_ya
- ベストアンサー率54% (76/140)
回答No.1
SQL文でこんなの書いたら計算できました。 SELECT (a+b)*c FROM(SELECT 3 as a, 4 as b, 5 as c FROM DUAL); ※ DUAL という1レコードだけのテーブルを作って実行しました。 SQL文は文字列の編集で作れます。ご参考まで。
質問者
お礼
回答ありがとうございます。 この方法なら、SQL関数であれば関数を使用することも可能ですね。 参考にしてプログラム作成をしようと思います。
お礼
回答ありがとうございます。 Accessにはこんな便利な関数があるんですね。 これで数値式と条件式は何とかなりそうです。