Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
MS Access

Date between sql запрос

22.01.2018, 19:18. Показов 6505. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста решить проблемку с кодом.
Имеется база данных сделанная в access.В базе имеется таблица с исключёнными участниками дачного кооператива.
В таблице есть поле dateiskl,в которое и заносится инфа,кого и когда исключили (тип данных Дата и Время,формат поля краткий)
Суть проблемы:я хочу реализовать поиск исключённых участников,который будет осуществляться по нажатию на кнопку,которая,в свою очередь,формирует запрос и берёт для сравнения первую и вторую даты из TEdit и выводит список людей,исключённых в заданный временной промежуток.
При нажатии на кнопку вылетает ошибка синтаксиса в запросе.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TCoopIskl.Button1Click(Sender: TObject);
begin
if (Edit1.Text='') or (Edit2.Text='') then
showmessage('Заполните поля для поиска!')
else
begin
DataModule.ADOQuery3.SQL.Clear;
DataModule.ADOQuery3.SQL.Add('SELECT * FROM IsklChleni WHERE dateiskl between #+Edit1.Text+# and #+Edit2.Text+#');
DataModule.ADOQuery3.Active:=true;
IsklSearch.DBGrid1.Columns[0].Width:=60;
IsklSearch.DBGrid1.Columns[1].Width:=200;
IsklSearch.DBGrid1.Columns[2].Width:=112;
if DataModule.ADOQuery2.IsEmpty then
Showmessage('Ничего не найдено');
end;
end;
 
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2018, 19:18
Ответы с готовыми решениями:

Запрос на DATE и TIME .. я в затруднении..
Дана таблица,которая имеет два поля: DATE (дата) TIME (время) Необходимо написать SQL-запрос,который возьмёт некий промежуток.....

Тип данных DATE в MS SQL 2012
Столкнулся с такой проблемой. В Таблице поставил тип данных DATE. Создал процедуру для ввода данных в таблицу, подключаю ее в delphi в...

SQl запрос Date
Добрый день. Подскажите пожалуйста как создать sql запрос с DISTINCT, чтобы дата не входила в результатирующий набор (Select) или...

30
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
22.01.2018, 22:54  [ТС]
Студворк — интернет-сервис помощи студентам
Massaraksh7, я ж только начинаю постигать,чего прикалываться-то
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
22.01.2018, 23:01
Выложите свой проект, так будет быстрее.
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
22.01.2018, 23:05  [ТС]
Алекcей,
Вложения
Тип файла: rar Projects.rar (3.69 Мб, 6 просмотров)
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
22.01.2018, 23:19
Завтра утром посмотрю.
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
22.01.2018, 23:21  [ТС]
Алекcей, спасибо вам!
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,749
Записей в блоге: 7
23.01.2018, 00:46
Цитата Сообщение от Jenek114 Посмотреть сообщение
...
Бегло глянул проект:
У AdoQuery3 параметры не созданы, из-за этого ошибка.
Dbgrid1 вообще ни к чему не привязан, естественно, он всегда пустой будет.
0
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
23.01.2018, 01:26  [ТС]
Massaraksh7, где тогда задавать параметры для query и к чему вязать грид?
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,749
Записей в блоге: 7
23.01.2018, 02:03
Если у вас dbgrid1 для adoquery3, то к нему и надо подвязывать. Параметры для query надо создать (не задавать, задаете вы их в коде) в инспекторе query.
Вообще, структура программы неудачная, там долго можно ошибки вылавливать.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
23.01.2018, 10:57
Лучший ответ Сообщение было отмечено Jenek114 как решение

Решение

замените свой обработчик Button1Click, на вот это
Delphi
1
2
3
4
5
6
7
8
procedure TCoopIskl.Button1Click(Sender: TObject);
begin
  with DataModule.TIsklChleni do begin
    Filtered:=False;
    Filter:='(dateiskl>='+DateToStr(dat1.DateTime)+') and (dateiskl<='+DateToStr(dat2.DateTime)+')';
    Filtered:=True;
  end;
end;
1
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 14
23.01.2018, 14:30  [ТС]
Алекcей, как доберусь до компа с проектом попробую

Добавлено через 22 минуты
Алекcей, остаётся только сделать функцию чтобы после отображённого результата поиска в гриде отображался весь список. Ну грубо говоря убрать результаты и вернуться обратно к полному списку. То,что вы предложили изменить в коде работает.

Добавлено через 17 минут
В общем-то проблема решена,дальше буду сам думать.
Спасибо всем!
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
23.01.2018, 14:35
Лучший ответ Сообщение было отмечено Jenek114 как решение

Решение

добавьте кнопку "Снять фильтр" и ее обработчик будет такой:
Delphi
1
  DataModule.TIsklChleni.Filtered:=False;
и покажутся все записи
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2018, 14:35

SQL-запрос к переменной типа Date
примерно dim f as date sql=&quot;select * from where = #&quot;&amp;f&amp;&quot;# &quot;`возвращает пустой запрос пробывал...

Как сформировать запрос SQL с Date
Есть таблица, нужно чтобы выводились на экран записпи с у которых есть еще три дня до опредленного числ т.е. есть запись с числом например...

SQL запрос, как сконверитировать date из input в datetime
В базе данных время хранится в формате datetime. В форе запроса данные приходят в формате date (как мне кажется). Как это подставить в SQL...

Запрос SQL к Access через переменную типа date
Уважаемые коллеги, прошу помощи, не могу выполнить запрос к Access 2000 из ASP. Так работает: sql = 'select Zn from table1 where...

Поправить SQL запрос. Временное условие (SELECT with date condition)
Помогите создать два запроса: 1) Запрос, который бы выбирал данные за прошлую неделю, т.е за семь дней с понедельника по воскресенье....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru