Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 как правильно вставить дату в условие запроса  [new]
Ima0323
Member

Откуда:
Сообщений: 3
такой код
Private Sub OplZaDat_Click()
Dim rst As DAO.Recordset
Dim dd As Date
dd = Me.tdat
Set rst = CurrentDb.OpenRecordset("SELECT Sum(Оплата.PAY_SUM) AS Sum_PAY_SUM, Оплата.prinyato FROM Оплата GROUP BY Оплата.prinyato " & _
"Having ([Оплата].[prinyato] = " & dd & " WITH OWNERACCESS OPTION")
Me.СуммаЗаД = rst.Fields("Sum_PAY_SUM")
End Sub
говорит: Ошибка синтаксиса (пропущен оператор) в выражении запроса '([Оплата].[prinyato] = '24.11.2021' WITH OWNERACCESS OPTION'.
Были варианты:
Set rst = CurrentDb.OpenRecordset("SELECT Sum(Оплата.PAY_SUM) AS Sum_PAY_SUM, Оплата.prinyato FROM Оплата GROUP BY Оплата.prinyato " & _
"Having ([Оплата].[prinyato] = " & "'" & dd & "'" & " WITH OWNERACCESS OPTION")
Set rst = CurrentDb.OpenRecordset("SELECT Sum(Оплата.PAY_SUM) AS Sum_PAY_SUM, Оплата.prinyato FROM Оплата GROUP BY Оплата.prinyato " & _
"Having ([Оплата].[prinyato] = " & "#" & dd & "#" & " WITH OWNERACCESS OPTION")
Все одно ито же
25 ноя 21, 13:22    [22400669]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5363
так
Ima0323
...
Set rst = CurrentDb.OpenRecordset("SELECT Sum(Оплата.PAY_SUM) AS Sum_PAY_SUM, Оплата.prinyato FROM Оплата " & _
"WHERE [Оплата].[prinyato] = " & Format(dd, "\#mm\/dd\/yyyy\#") & " GROUP BY Оплата.prinyato")
...


Сообщение было отредактировано: 25 ноя 21, 14:19
25 ноя 21, 14:12    [22400700]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5363
Ima0323, ознакомься https://www.sql.ru/faq/faq_topic.aspx?fid=157
25 ноя 21, 14:15    [22400705]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5363
Ima0323
& " GROUP BY Оплата.prinyato"
не нужно, убери
25 ноя 21, 14:22    [22400711]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Ima0323
Member

Откуда:
Сообщений: 3
Спасибо большое, помогло. Но с GROUP, без GROUP выдает "Попытка выполнить запрос, который не включает указанное выражение 'prynyato' как часть статистической функции или группы
25 ноя 21, 14:35    [22400724]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5363
Ima0323, да не должно. prynyato попадает в условие
25 ноя 21, 14:38    [22400727]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5363
Ima0323, сделай свой запрос в построителе, но вместо "группировать" prynyato выбери "условие" и впиши дату. никакого "GROUP BY" не будет в тексте запроса

Сообщение было отредактировано: 25 ноя 21, 14:41
25 ноя 21, 14:41    [22400728]     Ответить | Цитировать Сообщить модератору
 Re: как правильно вставить дату в условие запроса  [new]
Ima0323
Member

Откуда:
Сообщений: 3
Панург, точно, рботатет, я с самого начала в построителе делала. Значит условие не поставила. Еще раз спасибо.
25 ноя 21, 14:47    [22400732]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить