
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.04.2004, 17:42
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Поделитесь ( кто сталкивался ) как лучше организовать математические расчеты по формулам. Желательно вывести потом формулы пользователям для возможности менять их. Или вообще хоть что-нибудь по сложным вычислениям, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:48
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Пришла мне в голову функция Eval... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:50
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
А чуть подробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 17:54
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Принимает стринг. Анализирует как выражение и вычисляет. dim s as string s = "1+2" debug.print eval(s) - выдаст 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:04
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Спасибо большое, попробую. А как дать возможность менять формулу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:07
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Как любые данные. Открыть на экране и пусть редактируют. Правда, при этом будет плохо, если они нарушат синтаксис. Другой вариант - написать какой-то интерфейс типа майкрософтовского редактора формул. Чтобы он сам проверял правильность и сам переводил в синтаксис Аксесса и обратно. Думаю, что задачка не из легких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:14
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Спасибо, мне нельзя "нарушать", у меня производство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:17
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Тогда в момент сохранения формулы можно пробовать ее запустить - и если будет ошибка, то не сохранять, а продолжать редактировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:27
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Извините, Владимир, а если нужно вычислить корень (x1*x2)/(x3+x4), где x1,x2,x3... -поле таблицы 1, как записать Eval? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2004, 18:33
|
|||
|---|---|---|---|
|
|||
Математические вычисления значений |
|||
|
#18+
Исходная строка: s = "sqr((x1*x2)/(x3+x4))" Дальше запускаем замену: s = replace(s, "x1", cstr(dlookup("x1", "mytable"))) s = replace(s, "x2", cstr(dlookup("x2", "mytable"))) s = replace(s, "x3", cstr(dlookup("x3", "mytable"))) s = replace(s, "x4", cstr(dlookup("x4", "mytable"))) И после этого запускаем Eval. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1675129]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 325ms |

| 0 / 0 |
