Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Весовой товар
 
 автор: час   (09.02.2010 в 12:39)   личное сообщение
 
 

Товар как известно он штучный и весовой...
Не заводить же для каждого вида свою таблицу товаров...
Пишу все товары в одной таблице.
Ну там тока единица измерения ориентир.
База mdb.
Какого типа данных - поле выбрать.
Одинарное с плавающей точкой подойдёт.?
И какой тип переменной использовать для ввода количества и расчёта суммы.

  Ответить  
 
 автор: Explorer   (09.02.2010 в 13:02)   личное сообщение
 
 


Какого типа данных - поле выбрать.



если эту тему копать далеко выкопаешь в EAV и погрязнешь. (или придется менять среду разработки)

некоторые вообще ставят Text а с типом данных разбираются по слою метаописания объектов и типов.

в общем тебе решать

  Ответить  
 
 автор: kot_k_k   (09.02.2010 в 13:06)   личное сообщение
 
 

я перешел на Девствительное - шкала/число дес. знаков - 5 в цене, в количестве - 3.
т.к. цена бывает за тонну, а у нас ед. изм. кг.
сумму округляю до 2 знаков

  Ответить  
 
 автор: час   (09.02.2010 в 13:47)   личное сообщение
 
 

Вот ведь.........

  Ответить  
 
 автор: час   (09.02.2010 в 13:50)   личное сообщение
 
 

У мну пока смешно получается
Я забабахал при расчётах количественный показатель -как переменная типа Currency
блин нормально считает в отличии от Long или Integer.......
вот ведь оказия.........

  Ответить  
 
 автор: Explorer   (09.02.2010 в 13:55)   личное сообщение
 
 


как переменная типа Currency



по здравом размышлении я отказался от таких решений - просто это плохой стиль, выглядит колхозно

(и с округлениями не все просто и очевидно и экспортом импортом бывают траблы)

  Ответить  
 
 автор: час   (09.02.2010 в 14:16)   личное сообщение
 
 

А кого же брать за рога???
Какого типа переменную юзать???

  Ответить  
 
 автор: Lukas   (09.02.2010 в 14:27)   личное сообщение
 
 

Off:
Считайте в универсальных единицах - поллитрах.

  Ответить  
 
 автор: час   (09.02.2010 в 14:27)   личное сообщение
 
 

  Ответить  
 
 автор: час   (09.02.2010 в 14:29)   личное сообщение
 
 

А сурёзно, если

  Ответить  
 
 автор: Explorer   (09.02.2010 в 14:44)   личное сообщение
 
 

http://office.microsoft.com/ru-ru/access/HA012314471049.aspx

  Ответить  
 
 автор: час   (09.02.2010 в 15:03)   личное сообщение
 
 

там получается

DECIMAL

но такого типа данных для переменных - не задать

  Ответить  
 
 автор: kot_k_k   (09.02.2010 в 15:18)   личное сообщение
 
 

час - Девствительное
при плав. точке было вношу стоимтьс больше 1 млн. - все сжирает копейки до ,00, храним более 10 млн. - сжирает рубли - 10 000 001,00 -> 10 000 000,00

  Ответить  
 
 автор: час   (09.02.2010 в 15:28)   личное сообщение
 
 

Да....?

  Ответить  
 
 автор: kot_k_k   (09.02.2010 в 15:32)   личное сообщение
 
 

проверь, может конечно у меня глюкнутый Акс?

  Ответить  
 
 автор: час   (09.02.2010 в 15:35)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (09.02.2010 в 15:35)   личное сообщение
 
 

если сделать Двойное с плав. то начинет округлять на 10 000 000 000 001,10 (было 1,11)

  Ответить  
 
 автор: час   (09.02.2010 в 15:44)   личное сообщение
 
 

Я ваще то с двойной зафигачил - плавающей
таких объебов не предвидиться
В смысле такого количества товара..........

  Ответить  
 
 автор: час   (09.02.2010 в 19:17)   личное сообщение
 
 

Остаётся решить
Dim str_AMOUNT As Currency - какой тип переменной юзать для количества - возможно дробного

  Ответить  
 
 автор: Explorer   (09.02.2010 в 19:46)   личное сообщение
 
 

вещественный фиксированный три знака

вот тут еще можно посмотреть:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374

в общем проектирование систем как дипломатия - искусство возможного.

PS
и искусство достаточного :)

  Ответить  
 
 автор: час   (09.02.2010 в 20:54)   личное сообщение
 
 


Это обо мне...

В этом, собственно, и заключается разница между
 программистом и ламером: первый разбирается 
в задаче и находит для неё решение, 
второй умеет только кидать на форму готовые компоненты
 и передирать куски чужого кода. 


Мне надо ник менять...
Например ЧАС_ЛАМЕРА

  Ответить  
 
 автор: FORMAT   (10.02.2010 в 10:41)   личное сообщение
 
 


таких объебов не предвидиться
В смысле такого количества товара..........



А если начнете семечки поштучно продавать?
Чем тебе не объебы

  Ответить  
 
 автор: час   (10.02.2010 в 10:43)   личное сообщение
 
 

  Ответить  
 
 автор: час   (10.02.2010 в 10:47)   личное сообщение
 
 

Чё та вопрос
какой тип переменной юзать для количеств а - возможно дробного
остаётся не решённым..........

  Ответить  
 
 автор: Explorer   (10.02.2010 в 11:02)   личное сообщение
 
 

single fixed 3-4 digits after dot

как правило проблемы с определением типа данных кроются в недостатках проектирования архитектуры приложения

  Ответить  
 
 автор: час   (12.02.2010 в 09:28)   личное сообщение
 
 

Вот для особо одарённых (таких - как Я)- надыбал в инете

http://icc.mpei.ru/documents/00000310.html

http://icc.mpei.ru/documents/00000308.html


#

при преобразовании числа с плавающей точкой в целое
 происходит округление до ближайшего целого;
#

при преобразовании целого числа в число с плавающей 
точкой дробная часть принимается равной нулю;
#

в случае преобразования целого типа в другой целый тип 
возможна ситуация, когда целый тип с большим диапазоном
 значений преобразуется в целый тип с меньшим 
диапазоном значений. Если значение, которое 
присваивается "короткому" типу, выйдет за пределы 
диапазона его допустимых значений, произойдет
 ошибка периода выполнения;

  Ответить  
 
 автор: kot_k_k   (15.02.2010 в 08:54)   личное сообщение
 
 

Ты имел в виду Лекция № 2, часть - "Основы работы в INTERNET"

  Ответить  
 
 автор: час   (15.02.2010 в 09:03)   личное сообщение
 
 


Не софсем...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList