Родились сегодня:
goldssky@yandex.ru


Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

768

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

342

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Академик

278

Россия, Санкт-Петербург


ID: 325460

CradleA

Мастер-Эксперт

211

Беларусь, Минск


ID: 137394

Megaloman

Мастер-Эксперт

148

Беларусь, Гомель


ID: 400815

alexleonsm

6-й класс

130


ID: 400669

epimkin

Профессионал

120


8.8.15

09.05.2021

JS: 2.8.21
CSS: 4.5.5
jQuery: 3.6.0
DataForLocalStorage: 2021-05-14 03:16:12-standard


Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 159870

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: Шушкова Марина Сергеевна
Дата: 07.02.2009, 17:31 Консультация закрыта
Поступило ответов: 1

Здравствуйте, подскажите, пожалуйста, можно ли при помощи двух DateTimePicker задавать период (дата) и выводить данные из таблицы БД удовлетворяющих этому периоду???

Ответ # 243149 от Delph
Здравствуйте, Шушкова Марина Сергеевна!

Вы не указали, какой сервер БД используете (и используете ли его вообще), поэтому мой ответ может и не подойти для Вас. Вообще же эта задача, относящаяся к фильтрации данных, решается так: устанавливаете на форме CheckBox, с помощью которого можно включить или выключить фильтр, рядом с ним два DateTimePicker, и на все три компонента подвешиваете реакцию на изменение их состояния. Обработчик можно сделать один. Смысл обработчика в формировании SQL-запроса, в котором будет присутствовать (или отсутствовать - в зависимости от галочки в CheckBox) строка: WHERE DataField BETWEEN data1 AND data2. DataField - поле в Вашей таблице, по которому Вы хотите провести фильтрацию, Data1 и Data2 - представление дат начала и конца периода в соответствии с настройками Вашей СУБД. Если дадите в минифоруме более подробную информацию о Вашей СУБД и проекте, я смогу помочь Вам более детально (так же через минифорум).

Delph

Посетитель
08.02.2009, 11:06
Мини-форум консультации # 159870
неизвестный

1

= общий =    08.02.2009, 15:59

CУБД я использую Access

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

puporev

Профессор

Рейтинг: 111

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 74

Степанов Иван /REDDS

4-й класс

Рейтинг: 1

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0

Орловский Дмитрий

Мастер-Эксперт

Рейтинг: 0