![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.05.2012
Сообщений: 30
|
![]()
Всем здравствуйте, подскажите, как можно реализовать ограничение на ввод данных в поле. Т.е. у меня есть поле "prihod", типа float, нужно чтоб вводились данные с 00,00 до 23,59, не больше, чтоб часы были до 23 и минуты до 59. База Access, компоненты для подключения базы - ADO, для вывода полей используется ADOQuery, т.е. возможны запросы. Для отображения базы используется DBGrid.
|
![]() |
![]() |
![]() |
#2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
зачем вы float выставили, если туда время хотите совать? где логика?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.05.2012
Сообщений: 30
|
![]()
Логика в том, что потом данное поле будет учавствовать в процедуре вычисляемого поля, Вам нужно все объяснение? И время вводится не через ":", а через ",". Что очень удобно для данного типа. Иначе с типом "время", Вы не сможете делать никакие вычисляемые процедуры.
Так может у Вас есть какие-нибудь предложения???? ![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
float (11,30 + 2,30) /2 =7,20 time (11:30 + 2:30) /2 =7:00 P.S. большинство СУБД имеет вычислительный аппарат (функции!) для операций со временем.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 30.05.2014 в 11:34. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Откуда сведения, что с полями типа дата-время нельзя вычислений делать? Это будет лучше и надежней, чем ваше псевдо-время. По вопросу - не чего его в гриде вводить, берите время из DateTimePicker, и чего хошь с ним делайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 | ||
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]() Цитата:
Цитата:
правда люди будут долго ругаться, потеряется точность, ну так это все не важно, у нас мега идея Последний раз редактировалось Stilet; 30.05.2014 в 12:24. |
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.05.2012
Сообщений: 30
|
![]()
Если я поменяю тип поля на время, то проблемы с вычислением не будет?
Т.Е грубо у меня такое вычисление с полями: Всего := (Уход На Обед -Приход) + (Уход - Приход С обеда) И если поменяю тип с float на time, то ошибки в этом вычислении не будет? |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
![]()
Интересная идея для юзабилити )))
Использовать в базе однозначно тип поля ДатаВремя После ввода данных, подменять запятые на стандартный DateSeparator, т.е. 11,00 -> 11:00 перед занесением данных в базу |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
superedward, че за ахинея?
nastena_r_v, вот пример расчета отработанных часов на переменных, на полях таблицы почти также. Только учитывать, что не ходил на обед, или вообще домой не ушел (а вдруг), или пришел 30-05-2014 23:00:00, а ушел 31-05-2014 09:00:00 Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
читать все равно не будет, не заставишь, как не пытайся ...
Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ограничения на ввод,Паскаль | lialia | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 11.03.2013 20:52 |
Ограничения на ввод-вывод данных | Olga Sharik | Помощь студентам | 0 | 02.05.2012 11:49 |
упрощенный ввод времени | bize | Microsoft Office Excel | 4 | 23.01.2012 00:31 |
SQL. Создание ограничения на ввод | werser | SQL, базы данных | 3 | 10.12.2010 21:47 |
Ввод времени с точкой hh.mm | СергейНиколаев | Microsoft Office Excel | 5 | 15.10.2008 23:08 |