• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Microsoft AccessでStringの内容を実行したい。)

Microsoft AccessでStringの内容を実行する方法は?

このQ&Aのポイント
  • Accessで文字列として「(a+b)*c」とか条件式「(a+b)*c>100 or d="abcde"」が入っているテーブルのフィールドを取り出して演算や条件式を確認したい。
  • 変数部分を実際の文字列や数値に置き換え、条件式や算術演算子を使って式を再現する方法が必要。
  • Accessにはこのような機能がないため、一文字ずつ解析する方法やサンプルサイトを探す必要がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Eval関数で debug.Print eval("sqr(2)+2^2+cos(30)-(2+3)") debug.Print eval("1=2") とか debug.Print replace("google","goo","an") は。

mentaiko2
質問者

お礼

回答ありがとうございます。 Accessにはこんな便利な関数があるんですね。 これで数値式と条件式は何とかなりそうです。

その他の回答 (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文は文字列の編集で作れます。ご参考まで。

mentaiko2
質問者

お礼

回答ありがとうございます。 この方法なら、SQL関数であれば関数を使用することも可能ですね。 参考にしてプログラム作成をしようと思います。

関連するQ&A

専門家に質問してみよう