Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 22.11.2024 14:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 26.09.2012 11:59 
Не в сети

Зарегистрирован: 26.09.2012 11:23
Сообщения: 3
Добрый день! Проблема такая.
У нас работники не только приходят и уходят, но и берут и сдают ключи от помещений. Это тоже требует учёта.
Я создал хранимые поля "взял ключ", "сдал ключ" (да/нет) и "Время взятия ключа", "Время сдачи ключа" (нн:мм).
Идея заключалась в том, чтобы, когда будет выдан ключ - и поставлена галочка в поле "взял ключ" - автоматически в ячейку "Время взятия ключа" ставилось текущее время. Это реализовано формулой
Код:
FORMULA: IIf([KeyAssume] = true, 'now()', ''
, где 'now()' - это команда задания текущего времени из MS Access. Если вместо неё поставить '11:14', то автоматически подставляется это значение. А с командами у меня это не работает. Я пробовал вместо 'now()' подставлять различные команды из MS Access и SQL, значение глобальной переменной CurrentDateTime, однако победить мне не удалось.
Подскажите, пожалуйста, решение. Я так понимаю, что вопрос решается просто, но мне не хватает опыта в решении таких задач.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26.09.2012 12:35 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Какая у вас СУБД?

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26.09.2012 15:37 
Не в сети

Зарегистрирован: 26.09.2012 11:23
Сообщения: 3
СУБД MS Access. А версия программы 2.33


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26.09.2012 16:01 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Цитата:
FORMULA: IIf([KeyAssume] = true, 'now()', ''


1. Нет закрытой скобки.
2. Функция NOW не должна быть в кавычках
3. Вместо пустой строки должно быть NULL

Правильно так:
IIF([KeyAssume] = TRUE, NOW(), NULL)

>Это реализовано формулой
А где это реализовано формулой? Куда вы ее вставили?

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26.09.2012 17:06 
Не в сети

Зарегистрирован: 26.09.2012 11:23
Сообщения: 3
Заработало в том виде, как вы это указали. Спасибо.
Формула в Свойствах поля: Хранимое, Дата и время, Значение по умолчанию - FORMULA.
PS Скобка там была, просто я её не скопировал, когда сообщение писал. :roll:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB