powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Recordset с учетом поля с датой в форме
5 сообщений из 5, страница 1 из 1
Recordset с учетом поля с датой в форме
    #39799540
Dikker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как правильно сформировать Recordset. В таблице Results есть поле DATE_OF с данными вида 27.03.2019 20:13:09 и есть поле Forms![Мониторинг]![Дата] с данными вида 27.03.2019. Как правильно написать sql строку для Recordset для отбора по дате?
...
Рейтинг: 0 / 0
Recordset с учетом поля с датой в форме
    #39799632
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dikker,
Код: vbnet
1.
2.
strSql = "SELECT * FROM results WHERE date_of=#" & Format(me.дата,"mm\/dd\/yy") & "#" 
Set rs = CurrentDb.OpenRecordset(strSql)
...
Рейтинг: 0 / 0
Recordset с учетом поля с датой в форме
    #39799652
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если только поиск в форме,можно так:
Код: vbnet
1.
DoCmd.ApplyFilter , "date_of =#" &  format(Me.дата,"mm\/dd\/yy") & "#"

или так
Код: vbnet
1.
Me.RecordSource = "select * from results where date_of =#" &  format(Me.дата,"mm\/dd\/yy") & "#"
...
Рейтинг: 0 / 0
Recordset с учетом поля с датой в форме
    #39799682
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dikker, для случая когда в данных кроме даты есть и время, а нужно отобрать по дате, я бы использовал неравенства (интервалы)
Код: sql
1.
DATE_OF BETWEEN Format(Forms![Мониторинг]![Дата], "\#mm\/dd\/yy\#") And Format(Forms![Мониторинг]![Дата]+1, "\#mm\/dd\/yy\#") 

или
Код: sql
1.
DATE_OF >= Format(Forms![Мониторинг]![Дата], "\#mm\/dd\/yy\#") And DATE_OF < Format(Forms![Мониторинг]![Дата]+1, "\#mm\/dd\/yy\#") 

В зависимости от данных и условий.


Добавление параметров в запрос (дата в форме - параметр) в данном случае это уже другое дело. На вскидку можно определить три способа.
1. Формирование строки с подстановкой готовых параметров
2.1. Написать в тексте запроса прямое обращение к полям формы
2.2. Написать публичные функции и через них получать параметры
3. Заполнять параметры запроса программно (DAO или ADO наборы)

Со всем этим можно ознакомится здесь и здесь
Стоит ещё глянуть это
...
Рейтинг: 0 / 0
Recordset с учетом поля с датой в форме
    #39799991
Dikker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Подошел этот вариант:
DATE_OF >= Format(Forms![Мониторинг]![Дата], "\#mm\/dd\/yy\#") And DATE_OF < Format(Forms![Мониторинг]![Дата]+1, "\#mm\/dd\/yy\#")
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Recordset с учетом поля с датой в форме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]