Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

11 Август 2022, 03:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: вызов календаря в поле формы, формат "ДАТА"  (Прочитано 350 раз)
0 Пользователей и 1 Гость смотрят эту тему.
at0mix
Участник
**
Offline Offline

Сообщений: 26


« Стартовое сообщение: 16 Июль 2022, 11:18 »

в таблице есть поле формата ДАТА
по умолчанию - пустое
что хочу сделать:
1. иметь возможность вызова календаря для ввода даты в это поле
2. если в соседнем поле было пусто, а я изменил значение на цифру 1 - автоматом внести текущую дату в указанное выше поле

т.е. есть список приборов, идет учет действий над ними, и сохранение даты действия.
по умолчанию действие не делалось - поле пустое
если в пустое поле вводится 1 - действие выполнено - то в поле даты децствия внести текущую дату
Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 1 718


« Ответ #1: 16 Июль 2022, 14:30 »

> если в соседнем поле было пусто, а я изменил значение на цифру 1 - автоматом внести текущую дату в указанное выше поле

Так нельзя, в поле дата д.б. дата, а не 1. Продумайте логику, придерживаясь правила один контрол - одна сущность.

У контрола м.б. по умолчанию текущая дата. Использовать ли её - может решать другой контрол (флажок, кпопка итд). Т.к. это Base - без макросов не обойтись. Если бы Форму делали в Calc - можно было бы реализовать логику в ячейках, на формулах и связях с контролами.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
at0mix
Участник
**
Offline Offline

Сообщений: 26


« Ответ #2: 16 Июль 2022, 15:36 »

с вызовом календаря разобрался - в опциях поля поставил "раскрываемый"=да появилась кнопка календаря.
про автоматизацию процесса.
в таблице есть 4 поля (упрощенная схема - остальное на логику не влияет)
- имя
-дата
-статус1
-статус2
нужна следующая логика - если для прибора ИМЯ поле ДАТА было пустое, то после ввода даты нужно в поле СТАТУС1 записать 1, а в поле СТАТУС2 записать NULL
есть пример макроса для этого?

как я понимаю в свойствах элемента - события - текст изменен - событие "изменение текста" нужно повесить макрос, который проверит что если дата не NULL то в поле статус1 записать 1 а поле статус2 обнулить.
Записан
sokol92
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 976


WWW
« Ответ #3: 16 Июль 2022, 16:04 »

событие "изменение текста" нужно повесить макрос
Вряд ли - событие "изменение текста" вызывается после ввода каждого символа в поле. Я бы в первую очередь рассмотрел событие "После обновления".
Записан

Владимир.
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!