Topic: День рождения

Добрый день!

Не смог найти тему.

Есть таблица сотрудников с датами рождения. Как сделать фильтр только по месяцу/дню, чтобы можно было увидеть у кого из сотрудников день рождения, например, в ноябре?

Re: День рождения

Приветствую,


К сожалению в текущей версии это можно сделать только с помощью действия кнопки SQL запрос, но спасибо за идею, реализую в будущем режим компонента DateTimePicker позволяющий искать только по месяцу.


SQL запрос поиска только по месяцу для кнопки с действием "SQL запрос":

SELECT
lastname
,firstname
,strftime('%d.%m.%Y', dateofbirth)
,id

FROM employees

WHERE strftime('%m', dateofbirth) = strftime('%m', {DateTimePickerM})


К сообщению прикрепил проект, с данной реализацией поиска. Но перед этим скачайте бета версию программы 1.46, т.к. пришлось исправить одну ошибку для корректной работы данного проекта
https://www.dropbox.com/s/30ysr48sd8ca4 … 6.zip?dl=0

Post's attachments

Attachment icon Employees search month.zip 4.94 kb, 460 downloads since 2014-10-16 

Dmitry.

Re: День рождения

Больше спасибо за оперативный ответ)

Буду разбираться.

Re: День рождения

Привязал к кнопке button2 - SQL-запрос.
Кнопку спрятал за таблицу где отражаются дни рождения.
На форме есть объект DateTimePicker.

Запрос.
select
klient.family
,klient.name
,strftime('%d.%m',klient.birth)as birth
from klient
where strftime('%m',klient.birth)= strftime('%m',{DateTimePicker1})
order by birth

Дополнительно в SQL-запрос
определил названия граф (Фамилия, Имя, День рождения)
выбрал компонент таблицы - на текущей форме birth.
Главная таблица данных - klient
Результат запроса выложил в таблицу birth.

На форму повесил скрипт
procedure Main_OnShow (Sender: string; ACol, ARow: Integer; Action: string);
begin
Main.button2.click;
end;

на DateTimePicker повесил скрипт
procedure Main_DateTimePicker1_OnChange (Sender: string; ACol, ARow: Integer);
begin
Main.button2.click;
end;

Re: День рождения

Чучкин Евгений wrote:

на DateTimePicker повесил скрипт
procedure Main_DateTimePicker1_OnChange (Sender: string; ACol, ARow: Integer);
begin
Main.button2.click;
end;


у компонента DateTimePicker1 (у других также) есть свойство Increm. Search, где вы можете выбрать кнопку с действием Поиск либо SQL запрос, которая будет автоматически нажиматься при изменении содержимого компонента.
Т.о. можно обойтись без этой части скрипта (Main_DateTimePicker1_OnChange)

Dmitry.

Re: День рождения

благодарю. не знал.