|
|
|
| Необходимо вычислить :
With rs
var1 = "!f1*!f2"
var2 = var1 - ??????????
End With
Проблема заключается в том, что в результате переменная var2 должна содержать не строку, а значение - результат вычисления по формуле !f1*!f2
Подскажите как лучше сделать. | |
|
| |
|
|
|
| Вычислять математические выражения умеет функция EVal, но значения полей Recorset-a нужно подставить в это выражение заранее. Например:
var1 = "!f1*!f2"
var1 = Replace(var1, "!f1", Str(!f1))
var1 = Replace(var1, "!f2", Str(!f2))
var2 = EVal(var1) | |
|
| |
|
|
|
| Спасибо - думаю, что смогу написать функцию для вычисления, используя этот способ. | |
|
| |
|
|
|
|
|
| не устраивает тем, что имена полей !f1, !f2 и т.д. содержатся в строке с формулой для вычисления, и я не могу явно их использовать как в функции EVal(), так и функции Replace(). | |
|
| |
|
|
|
| http://hiprog.com/forum/read.php?id_forum=1&id_theme=6677&page=1
Ответы Лукаса и Часа. | |
|
| |
|