|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.01.2013, 22:39 | #11 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
|
25.01.2013, 23:36 | #12 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Функция (должна находиться в общем модуле):
Код:
Код:
Последний раз редактировалось Андрэич; 25.01.2013 в 23:40. |
25.01.2013, 23:46 | #13 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Файл вложения
|
26.01.2013, 14:12 | #14 | |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
Цитата:
Элементарная проверка: 1 и 2 = 100% расхождение Вопрос: неужели для вычислений в пределах одной записи можно использовать только +-*/ Я нашел у себя ошибки в формуле: (iMax - iMin )/ iMin * 100) Последний раз редактировалось raytek; 26.01.2013 в 14:52. |
|
26.01.2013, 15:19 | #15 |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
Пошел путем через IIf, пришлось вставить 4 промежуточных вычисляемых поля:
Поле4 =IIf([Поле1]>[Поле2];[Поле1];[Поле2]) ПолеMax =IIf([Поле4]>[Поле3];[Поле4];[Поле3]) Поле5 =IIf([Поле1]<[Поле2];[Поле1];[Поле2]) ПолеMin =IIf([Поле5]<[Поле3];[Поле4];[Поле3]) Поле% =(Max-Min)/Min*100 Всем огромное спасибо, Андрэич, ваша версия после исправления моих ошибок в формуле думаю будет работать, но для меня это слишком сложно. Всем удачи! |
26.01.2013, 17:58 | #16 | |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Цитата:
У меня, например, получилась теперь такая, совершенно не похожа на вашу: Код:
1 5 4 400% 9 5 3 200% 1 1 2 100% Правильно работает? (Я вчера как-то и забыл совсем про Format()... ) |
|
26.01.2013, 18:08 | #17 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Если устраивает, напишите - насколько можно подробней - как у вас всё происходит. Там сложного-то уже ничего не осталось, подделаем...
(А то, что вы там натворили, с полями, - это ужос Причём, грозящий в будущем ошибками, и что всего хуже, что такие всплывающие потом бяки обычно не сразу обнаруживаются - с непредсказуемыми неприятностями... |
26.01.2013, 18:32 | #18 | |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Цитата:
Список операторов, сгруппированных по функциональному назначению (Visual Basic) Операторы VBA Встроенные функции VBA-Access |
|
26.01.2013, 23:08 | #19 | |
Пользователь
Регистрация: 07.11.2011
Сообщений: 67
|
Андрэич, Модуль скопировал, запрос создал, все работает но проблема с форматом, работает правильно только с целыми числами
1 - 2 100% 1 - 1,5 100% а должно 50% 1 - 1,4 000% а должно 40% в реальности в основном показания до 2% с точностью 1 знак после запятой пример: 0,2; 1,6; 2,2 а на целых числах удобно проверять правильность работы формул В модуле исправил последнюю строку Цитата:
Последний раз редактировалось raytek; 27.01.2013 в 00:02. |
|
27.01.2013, 08:51 | #20 | |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Цитата:
Ну вот, теперь всё пределывать (шутка) 1. Сколько в исходных данных максимально разрядов - целых и десятичных (то бишь, цифр - слева и справа от разделителя)? 2. Вы уверены, что точности округления в один разряд хватит, ведь там уже операции с дробями? (Не будет потом так, что один день в программе поработали, и всю жизнь платить набежавшие остатки? ) 3. В вычисляемом поле что рисовать - знак процентов? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не идет паскаль (функция min and max). | Тань"ка | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 20.01.2013 20:21 |
Функция для преобразование символьной ASCIIZ-строки в ASCII-строкy | dreamfactor | Общие вопросы Delphi | 2 | 21.10.2012 12:35 |
Функция для ввода строки в Python 2.7 или 3.2 | Ibanez Wizard | PHP | 1 | 09.11.2011 22:35 |
определить значения выражения z=max (a,2b)*max(2a-b,b)(алгоритм функция) | анжелка | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 04.04.2011 08:53 |
функция нахождения max/min эл-та в массиве | Zhenya-Pvl | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 20.12.2010 14:31 |