Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 16.05.2016
Сообщений: 16

Сравнение со значением из поля формы в запросе

12.05.2017, 18:34. Показов 1508. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Блок кода находится внутри метода Public Sub AccountExcel(), который записывает данные запроса в Excell.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim RSset As ADODB.Recordset
Set RSset = New ADODB.Recordset
With RSset
     ' Задание свойств объекта RSset (Recordset)
     ' Источник: SQL-конструкция
     .Source = "SELECT TicketID, Till, Class, CustName, CustSur, PriceLast, TDate FROM Ticket WHERE TDate > [Forms].[SearchTicket].[fMoney].Value;"
     ' Указатель на открытое соединение
     .ActiveConnection = CurrentProject.Connection
     .CursorType = adOpenKeyset   ' Тип курсора
     .Open
End With
fMoney - числовое поле формы, с которой запускается AccountExcel().



Без условия WHERE TDate > [Forms].[SearchTicket].[fMoney].Value все работает. Каким образом мне здесь сравнить дату из поля таблицы с датой из поля на форме?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2017, 18:34
Ответы с готовыми решениями:

Сравнение значения поля подчиненной формы с элементом списка главной формы
Здравствуйте. Есть форма, на которой есть список, куда выводятся некоторые данные из запроса, а также есть подчиненная форма. Возникла...

Автоматическое заполнение поля формы рассчитанным значением
у таблицы есть поля: -остаток перед выездом -заправка -остаток при въезде -фактический расход -показания при выезде (км) ...

Получение значения поля формы (ввод даты) в запросе
столкнулся с проблемой считывания с текстового поля. (списки, переключатели читаются нормально) тели.*, Нагрузка.Цена, Нагрузка.Нагрузка,...

4
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,473
12.05.2017, 18:50
Цитата Сообщение от margonash Посмотреть сообщение
Каким образом мне здесь сравнить дату из поля таблицы с датой из поля на форме?
Преобразовать условие ДАТЫ в T_SQL
Смотрите например: Как написать условие WHERE по полю типа Date/Time
0
0 / 0 / 0
Регистрация: 16.05.2016
Сообщений: 16
12.05.2017, 19:25  [ТС]
Спасибо! Сделал через форматирование глобальной переменной.

P/S

Странно, но аналогичная конструкция на кнопке для фильтрации источника строк листбокса работает.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
SQLText = "SELECT CustSur, CustName, TDate, CityName, OutDate, OutTime, TicketID, Flight, FlightID, CityID, City FROM Ticket, Flight, City WHERE Flight = FlightID AND CityID = City"
 
   If sDate1 <> "0" And sDate2 = "0" Then
       SQLText = SQLText & " AND OutDate >= [Forms].[SearchTicket].[fDate1].Value"
   End If
   If sDate1 = "0" And sDate2 <> "0" Then
      SQLText = SQLText & " AND OutDate <= [Forms].[SearchTicket].[fDate2].Value"
   End If
   If sDate1 <> "0" And sDate2 <> "0" Then
      SQLText = SQLText & " AND OutDate <= [Forms].[SearchTicket].[fDate2].Value AND OutDate >= [Forms].[SearchTicket].[fDate1].Value"
   End If
 
ListBox.RowSource = SQLText
С чем может быть связано, что в Public Sub AccountExcel() такой подход не работает?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.05.2017, 19:39
Надо понимать, что SQL-выражение в ВБА исполняется DAO, который ничего не знает об объектах Access (формы и т.д). Поэтому ссылку на поле формы надо давать не кодом, а значением,т.е. вынести ее из строки. И как уже сказано, представить в американском формате
Visual Basic
1
2
.Source = "SELECT TicketID, Till, Class, CustName, CustSur, PriceLast, TDate FROM Ticket " _
& "WHERE TDate > " & Format([Forms].[SearchTicket].[fMoney], "\#mm\/dd\/yyyy\#")
Цитата Сообщение от margonash Посмотреть сообщение
Странно, но аналогичная конструкция на кнопке для фильтрации источника строк листбокса работает.
В самой форме и ее компонентах SQL-выражение исполняется аксом, он разумеется понимает ссылки на свои объекты. И поэтому такое выражение проходит
1
Эксперт MS Access
 Аватар для Eugene-LS
12358 / 5865 / 1501
Регистрация: 05.10.2016
Сообщений: 16,473
13.05.2017, 02:28
Уважаемый mobile, видел что взял MSA GhostLoader v02.01.zip - из другой темы.
Меня интересуют недостатки описания и ошибки работы (кои есть).
А так.. я сам тестировал собой и клиентами - всё вроде нормально.
Но! Я то знаю как настраивать и запускать (как разраб) - интересно ваше мнение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2017, 02:28
Помогаю со студенческими работами здесь

Вывод пустого поля формата Дата/время в запросе для формы
Добрый день! В форме есть поле с датой последнего занятия (поле из запроса на выборку последней даты). Если такого занятия вообще не было...

Сравнение значений поля формы и ячейки таблицы сбоит
форма по нажатию кнопки сверяет поочередно значения полей формы и ячеек таблицы, в случае несовпадения, должны проводиться некоторые...

Сравнение всех значений поля в одной таблице со значением одного поля в другой
Пожалуйста помогите! БД в Access. Две таблицы id и ip. Поле pn таблицы id связан с полем id таблицы ip связью один-к-одному. Нужно чтобы...

Сравнение переменной со значением поля структуры
Привет, не могу понять как все таки реализовать - есть структура struct spisok { char naim; }; ... spisok new;

Сравнение поля в запросе с предопределённым типом
задача такая, если регистратор регистра - расходная накладная, то делаем одно, если другие документы то другое. какая функция позволяет...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru