Topic: Исключение из поика

Доброго дня ребят, как сделать чтобы combobox исключал (т.е. убирал и чтоб нельзя было выбрать) из выпадающего списка (например людей) от слова совсем при условии если у этого человека например просрочена дата замены ВУ. (т.е. допустим у человека стоит дата замены ВУ 25.12.2021 а сегодня 26.12.2021 и при этой просрочке даты, персонаж фактически исчезал из списка ComboBox) а после правки даты снова появлялся.

Заранее спасибо

С уважением.

Re: Исключение из поика

Добрый,

Если у вас в таблице базы данных присутствует поле Дата то для combobox, через скрипт, устанавливаем фильтр:

Form1.ComboBox1.dbFilter := 'Таблица.Дата >= Date(''now'')';
UpdateDatabase('Таблица');

где 'Таблица.Дата >= Date(''now'')' - дата из таблицы больше либо равна текущей дате.

Re: Исключение из поика

Спасибо.

sparrow wrote:

Добрый,

Если у вас в таблице базы данных присутствует поле Дата то для combobox, через скрипт, устанавливаем фильтр:

Form1.ComboBox1.dbFilter := 'Таблица.Дата >= Date(''now'')';
UpdateDatabase('Таблица');

где 'Таблица.Дата >= Date(''now'')' - дата из таблицы больше либо равна текущей дате.

С уважением.

Re: Исключение из поика

Доброго времени друзья, вопрос почти тот же,  не получается установить фильтр на дату увольнения, т.е.  или из combo исчезают все водителя или не работает код, что я не так делаю? отдельно на замену ВУ фильтр работает, 

new_putevoy.ComboBox1.dbFilter := 'SOTRUDNIKI.sotr_vu_data_zameni > Date(''now'')';
new_putevoy.ComboBox1.dbFilter := 'SOTRUDNIKI.sotr_data_uvolneniya > Date(''now'')';
updateDatabase('SOTRUDNIKI');

при этом на (sotr_data_uvolneniya) может стоять как зачение NULL так и отмечена дата

С уважением.

5 (edited by sparrow 2022-05-03 07:48:24)

Re: Исключение из поика

new_putevoy.ComboBox1.dbFilter := 'SOTRUDNIKI.sotr_data_uvolneniya > Date(''now'')';
new_putevoy.ComboBox1.dbUpdate;



P.S. Перепроверил и UpdateDatabase и dbUpdate. Все варианты работают. Ищите у себя.
Возможно не совпадают форматы Дата - ДатаВремя или другое...

Re: Исключение из поика

sparrow wrote:
new_putevoy.ComboBox1.dbFilter := 'SOTRUDNIKI.sotr_data_uvolneniya > Date(''now'')';
new_putevoy.ComboBox1.dbUpdate;



P.S. Перепроверил и UpdateDatabase и dbUpdate. Все варианты работают. Ищите у себя.
Возможно не совпадают форматы Дата - ДатаВремя или другое...


Да оно работает но если галочка на дате стоит , а так двойной фильтр на ВУ и дату увольнения не работает пока не поставишь дату увольнения, , ладно спасибо на этом, буду разбираться.

С уважением.