|
はじめまして。
Access2000にてデータベースを作成しているのですが下記の症状の解決方法が
わかりません。
どなたか分かる方いましたらご教授下さい。
とあるマスタのフィールドに計算式自体を登録し、その計算で求められた数値を
表示させたいのです。
計算式マスタ 項目マスタ 入力データ
ID | 計算式 項目Code | 項目名 DataNo |項目Code| 値
001 | "(A+B)/C" 001 | A 00001 | 001 | 10
002 | "(A+C)-B" 002 | B 00001 | 002 | 5
003 | "A+B+C" 003 | C 00001 | 003 | 2
実際には入力データに計算に必要な各項目の数値をそれぞれ入れていき入力
データに対応した計算式を計算式マスタより取り込み計算させようとしています。
上にある例として入力される入力データのDataNo「00001」に対する計算式は、
計算式マスタ「001」を使用しるとします。
この場合項目Aには10、項目Bには5、項目Cには2が入ってるので(10+5)/2となり
求めたい値が7.5になります。
VBAで行った処理として、計算式マスタ001の計算式文字列である"(A+B)/C"をLoop文で頭から1文字ずつ回しAやBの部分を値の10や5へと変換し結果的に"(10+5)/2"
という文字列へ変換しています。
あとはこの文字列になってしまっている計算式を動かして答えである7.5を導き
たいのですが方法がわかりません。
何か良い手はありますでしょうか?
分かりにくい説明で申し訳ありませんがよろしくお願い致します。
|
|