|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2010, 06:34 | #1 |
Регистрация: 19.05.2010
Сообщений: 5
|
Дробные результаты
Здравствуйте всем.
Подскажите, пожалуйста, каким образом (или с помощью каких макросов/модулей/чего-либо стандартного или дополнительного) можно проделать следующую вещь: Допустим, у нас есть ящик таблеток. В ящике их, к примеру, 75. при списании одной списывается 1/75 от ящика. Access округляет это до 0,01 (вместо 0,001333333333...). В итоге получается расхождение с тем, что пришло, и тем, сколько списали. Вопрос: Как можно организовать какую либо доп. ячейку для хранения дробного числа? Типа, 1/75 (или 75/75). При следующем списании в данной ячейке к числителю прибавляется еще одна единица (или убавляется). Бухгалтеру будет показываться итог деления, а само число так и останется в доп. ячейке (просто доп. ячейка - единственный вариант, который я могу придумать). Есть ли вообще возможность так сделать? Уже запорол одну базу (съекономил 3 секунды на ctrl+c с ctrl+v) Последний раз редактировалось BoRRuS; 21.05.2010 в 06:36. |
21.05.2010, 22:49 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте BoRRuS.
я думаю Вам стоит изменить логику хранения данных, "..Бухгалтеру будет показываться итог деления.." - "итог деления" это отношение (в Вашем случае кол-ва выданных таблеток к объему ящика). Может стоит так и отображать: Код:
Евгений. |
22.05.2010, 01:51 | #3 | |
Регистрация: 19.05.2010
Сообщений: 5
|
Цитата:
Последний раз редактировалось BoRRuS; 22.05.2010 в 01:53. Причина: Добавка |
|
22.05.2010, 09:05 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
BoRRuS, "..наблюдать результаты в виде дробей.." - десятичных(?), такой вариант мало информативен. Ваша задача не только исполнять все прихоти руководства, но и предлагать варианты решения задачи максимально доступные для восприятия (Боссом в том числе) и технически правильно решаемые. Сохранять в таблицах не исходные данные, а результат математической операции не есть правильное решение.
Если задача не конфиденциальна, избавьте БД от избыточной информации, сожмите средствами MS Access, упакуйте в архив и выложите для ознакомления на этой странице, думаю помощь (совет) Вам будет оказана, с реальной БД задача нагляднее и проще для понимания. Евгений. P.S. термин "ячейка" в БД мало приемлем и потому не понятен в Вашем контексте. |
07.06.2010, 04:13 | #5 |
Регистрация: 19.05.2010
Сообщений: 5
|
Взял похожую базу, единственное - цены не прописаны. Насчет логики хранения - как это можно сделать на практике? В голову ничего не приходит.
|
07.06.2010, 06:27 | #6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте BoRRuS.
принцип "отображения дробных значений" (соответственно и "логика хранения") может быть таким: Код:
это не решение Вашей задачи, а демонстрация построения SQL конструкции для её решения. Евгений. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дробные числа | Oksanator | Помощь студентам | 7 | 05.01.2010 19:11 |
Дробные числа | Vitalik55 | БД в Delphi | 3 | 10.06.2009 23:08 |
Дробные на полусумму | PbIska | Помощь студентам | 4 | 20.05.2009 17:40 |
Дробные в DBGrid | Veiron | Общие вопросы Delphi | 4 | 22.12.2008 16:53 |
Дробные числа | EAAlien | Общие вопросы Delphi | 8 | 13.05.2008 19:09 |