|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
Создал форму "Администратор" (по тз требуется на его вкладке сделать 2 отчёта) и вот как раз с первым отчётом возникла небольшая проблема создал 2 поля типа краткий формат даты назвал их "датаначало" и "датаконец" и добавил кнопку, на нажатие которой висит такой код: Public startdate As String Public enddate As String Private Sub Кнопка0_Click() startdate = Me.датаначало enddate = Me.датаконец sqlperiod = "SELECT * FROM Бронирование WHERE (((Бронирование.[Дата бронирования]) Between #" & startdate & "# And #" & enddate & " 23:59:59#))" DoCmd.RunSQL sqlperiod End Sub что не так делаю? Если выводить с конкретными значениями этот запрос, то есть вставить даты Between #5/13/2018# And #5/19/2018 23:59:59# ,к примеру, то всё получается ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 09:06 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
whxzor sqlperiod = "SELECT * FROM Бронирование WHERE (((Бронирование.[Дата бронирования]) Between #" & startdate & "# And #" & enddate & " 23:59:59#))" это заменил на это: (Т.к. тип string) sqlperiod = "SELECT * FROM Бронирование WHERE (((Бронирование.[Дата бронирования]) Between #'" & startdate & "'# And #'" & enddate & "' 23:59:59#))" и все равно не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 09:17 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
Теперь другой вопрос: как точки заменить на слеши в переменной startdate и enddate? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 09:26 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
можно закрыть :D ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 09:32 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
whxzorможно закрыть :DСам с собой поговорил... Забавно. Но так и непонятно нашёл ли правильное решение Навсякей оставлю правильное решение - http://www.sql.ru/faq/faq_topic.aspx?fid=157 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 10:06 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
Панург, Спасибо за ссылку, но в конце концов ничего и не вышло. Сформировал правильный SQL запрос через переменные, но VBA почему-то не хочет его выполнять.. То ли оттого, что нет списка с записями из табл Бронирование, то ли ещё от чего. Решил создать доп. форму и там уже делать отбор записей по периоду. Но, к сожалению, пока не знаю как ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 10:12 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
whxzor, авторsqlperiod = "SELECT * .... DoCmd.RunSQL sqlperiod это запрос на выборку, а значит его можно открыть docmd.openquery , но нельзя выполнить runsql ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 10:28 |
|
Ошибка "Для макрокоманды ЗапускЗапросаSQL требуется аргумент, состоящий из инструкции SQL"
|
|||
---|---|---|---|
#18+
whxzor, Выдуржка из HELP: инструкцияSQL: Строковое выражение, представляющее допустимую инструкцию SQL для запроса на изменение или управляющего запроса. запрос на выборку(SELECT) не упоминается. может сделать так: Код: vbnet 1. 2.
RecordSourse наше фсё ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2018, 11:03 |
|
|
start [/forum/topic.php?desktop=1&fid=45&tid=1611424]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 407ms |
0 / 0 |