Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Расчеты пользовательских функций  [new]
Андрей74
Member

Откуда: Магнитогорск
Сообщений: 121
Всем доброго времени суток.

Посоветуйте как реализовать данную фичу:
Необходимо пользователям дать возможность в форме производить несложные расчеты (например как простые формулы в Excel). При этом
1.Следующая введенная формула может быть зависима от предыдущих.
2.Алгоритмы расчета (отдельные наборы формул) должны быть сохранены в базе (для дальнейшего использования)
3.Данных наборов формул может быть много.


СтрокаТекстФормула
Ф1Описание (название) формулы №1Ф1
Ф2Описание (название) формулы №2Ф1*1.023+12
Ф3Описание (название) формулы №3(Ф2-Ф1)+12/Ф1
.........


Наверника кто-то реализовывал это.
Поделитесь пожалуйста соображениями.
Заранее благодарен.
21 дек 05, 10:18    [2192967]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Много непонятного. Что такое формула? Это некоторое алгебраическое выражение? А что такое в этой формуле параметры, откуда они будут браться? как реализовываться?
автор
Следующая введенная формула может быть зависима от предыдущих
- как это? Куда введенная? (несколько сексуально! )
Как вы это себе представляете? И для чего это? Для вычислений?
Короче, распишите свою задачку по-подробнее. Что-то мне кажется, что лучше такую задачу реализовывать проще на других языках
21 дек 05, 10:53    [2193152]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
Андрей74
Member

Откуда: Магнитогорск
Сообщений: 121
Rivkin Dmitry

...Что такое формула? Это некоторое алгебраическое выражение?...

Да.
Например из приведенной выше таблицы Строка Ф2, столбец Формула - Ф1*1.023+12
Пользователь вводит данное выражение, а программа должна произвести расчет данного выражения взять Значение расчитанной формулы из ячейки (строка Ф1, столбец формула), умножить на 1,023, прибавить 12 и полученный результат вывести в форму для соохранения и/или дальнейшего использования.

Rivkin Dmitry

...А что такое в этой формуле параметры, откуда они будут браться?...

Параметры, так я понимаю "Ф1, Ф2, ..." если так, то это расчитанные заранее значения формул из столбца "Формула" и соответствующих строк.
По аналогии с Excel.

Rivkin Dmitry

...Куда введенная? (несколько сексуально! )...

Озабоченный, однако.
Введенная в элемент управления на форме.

Rivkin Dmitry

Как вы это себе представляете?

MS Excel, Видел???

Rivkin Dmitry

И для чего это? Для вычислений?

Именно, чтобы:
Андрей74

...Необходимо пользователям дать возможность в форме производить несложные расчеты (например как простые формулы в Excel). ...


P.S.: Excel - не желательно. Нужно рализовать все в Accesse'e
21 дек 05, 11:29    [2193410]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
Student007
Member

Откуда: Санкт-Петербург
Сообщений: 671
SELECT 111 AS f1, 222 AS f2, f1+f2 AS result;

Останется только генерировать запросы на основании таблички

мона так баловаться =)
21 дек 05, 14:19    [2194536]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
Андрей74
Member

Откуда: Магнитогорск
Сообщений: 121
Student007
SELECT 111 AS f1, 222 AS f2, f1+f2 AS result;

Останется только генерировать запросы на основании таблички

мона так баловаться =)


А если пользователь ввел не Ф1+Ф2 а Ф1/Ф2, тогда что писать все возможные варианты, что есть не гуд, да и не возможно.
22 дек 05, 06:56    [2196894]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
sasha_1
Member

Откуда: Санкт-Петербург
Сообщений: 1640
советую почитать про функцию eval
имхо это то, чего хочется
22 дек 05, 09:28    [2197076]     Ответить | Цитировать Сообщить модератору
 Re: Расчеты пользовательских функций  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Одно из значений слова Excel - изощриться. Вот Excel и изощряется!
Ты хочешь поизощряться в Аксе - попробуй! Только надо учитывать, что Excel - это спец. программа для инженерных расчетов, а Акс - база данных.
Микрософт предоставляет достаточно возможностей: работай в Excel или посредством Акса в Excel. Можно попробовать воссоздать Excel в Аксе.
Задача такого рода, возможно, интересная, и интересно ее реализовать. Но для тго чтобы помочь, хотелось бы понять, как это должно работать. Потому, как кажется, что лучше не ломать голову, а воспользоваться тем, что уже есть, т.е Excel!
22 дек 05, 09:35    [2197100]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить