1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
1 | |
Автоматическое заполнение логического поля через условие14.12.2016, 17:38. Показов 3094. Ответов 38
Метки нет (Все метки)
В 1й таблице есть поля Дата заезда и Дата выезда(тип дата).
Во 2й таблице поле состояние (тип логическое), должно автоматически быть истинным, если сегодня попадает в промежуток между Дата заезда и Дата выезда. Можно ли такое вообще провернуть? Если да, то можно поподробнее расписать
0
|
14.12.2016, 17:38 | |
Ответы с готовыми решениями:
38
Условие на значение логического поля Автоматическое заполнение поля Автоматическое заполнение поля Автоматическое заполнение поля в форме |
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 18:19 | 2 |
Не наблюдаю таких полей ....
Нет - нельзя на пустых таблицах.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
14.12.2016, 18:36 | 3 | |||||
B_Scorp, таблица не лучшее место для вычисляемых полей. Таким полям должно быть в запросе, форме, отчете. Например запрос даст в поле Состояние -1 (True) если сегодня между датами и 0 (False) в противном случае (правильные имена подставите)
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 18:36 [ТС] | 4 |
В макросах прописываю: Если Клиенты.[Дата заезда]>Date() и Клиенты.[Дата заезда]<Date() то ...
Что делать? В 2010 нет макроса для изменения значения
0
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 18:56 | 5 |
Выражение не имеет смысла!
Проще : Клиенты.[Дата заезда]<>Date() И всё. Что нужно то??? Добавлено через 6 минут IMHO поля тут Рисовать не нужно - достаточно в базовом запросе вернуть результат работы специальной функции. Добавлено через 5 минут или как mobile предложил.
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 18:56 [ТС] | 6 |
Надо чтобы именно в Состоянии появилась галочка или нет автоматически
1
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 19:02 | 7 |
... мы задачку решаем - сами должны создать таблички для проверки решения.
А почитать правила и выложить пример БД - никак? Иди знай что там у вас в "во 2й таблице поле состояние" - какая связь? А там запрос на обновление пойдёт уже
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 19:18 [ТС] | 8 |
Так подойдет?
0
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 19:36 | 9 |
Уже лучше (хотя и не то).
Сразу же ошибка - у клиента может быть несколько Заездов. Следовательно: "Клиенты" -> "Заезды (поселения)" <- "Номера" Ну как -то так. Добавлено через 12 минут Формируем табличку "Поселения" ID Номера Дата с Дата по (Другие поля по необходимости...) И ставим её между "Клинты" и "Номера" с соответствующими связями.
1
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 19:41 [ТС] | 10 |
Получилась бяка
0
|
369 / 88 / 8
Регистрация: 14.08.2012
Сообщений: 248
|
|
14.12.2016, 19:42 | 11 |
Поле Состояние в Номерах избыточно, оно вариативно, меняется в зависимости от дат заполнения номеров. В таблице оно нужно только для появления неожиданных ошибок. Если таковые нужны. А для проверки заполнения необходимо и достаточно запросом проверить заполненность номера.
0
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 19:50 | 12 |
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 19:50 [ТС] | 13 |
Не поможете с кодом?))
0
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 19:53 | 14 |
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 20:02 [ТС] | 15 |
увы, mdb не поддерживается ((
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
|
14.12.2016, 20:08 [ТС] | 17 |
Я не понимаю, по каким полям делать запрос. :black_eye.:
0
|
1 / 1 / 0
Регистрация: 29.11.2016
Сообщений: 59
|
||||||
14.12.2016, 20:31 [ТС] | 19 | |||||
Я тупой. Помогите мне пожалуйста. Честное слово, потом все выучу.
0
|
10478 / 5462 / 1376
Регистрация: 05.10.2016
Сообщений: 15,480
|
|
14.12.2016, 20:36 | 20 |
А поймёт ли вопрошающий эту фразу?
Добавлено через 3 минуты Набейте базу "фуфловыми" данными, по десятку на таблицу ... Выложите сюда. И ... - Мы перестанем гадать. А так... это может продолжаться ещё долго и безрезультатно.
2
|
14.12.2016, 20:36 | |
14.12.2016, 20:36 | |
Помогаю со студенческими работами здесь
20
Автоматическое заполнение поля формы Автоматическое заполнение поля таблицы Автоматическое заполнение в поля таблицы (формы) Автоматическое заполнение поля после обновления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |