|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
Всем привет! Сто лет не делал запросы DAO, вот не могу запустить запрос "сводные_все" с параметрами вида Код: sql 1. 2. 3.
там два параметра - начальная и конечная даты. Выскакивает ошибка на стадии запуска процедуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
И че он моргает, на что намекает, не понимаю :)) Запуск qryPar с такими параметрами: qryPar("сводные_все","[minus_3_month]","1/1/2020",vbvartype.vbDate,"[date_to]","1/2/2020",vbvartype.vbdate) другие строковые или числовые параметры ставил, та же фигня. Запущенный вручную запрос работает. Если оставить один параметр - имя запроса, то тоже работает. Где-то на форуме я видел готовые процедуры для выполнения запросов с параметрами, м.б. кто поделится? Вот процедура запуска запроса с параметрами в DAO: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
============================================================================================================ "О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 14:29 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 Код: plaintext 1. 2. 3. 4. 5. 6. 7.
это не ошибка времени исполнения, это ошибка компиляции так что твоя процедура, возможно, не причем Выполни в редакторе VBA Debug - Compile, и редактор покажет где эта ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:18 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, нет ошибок, пробовал уже ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:39 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
vbvartype - не объявлен в параметрах ф-ии qryPar ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:39 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
bubucha, вот более простой вариант, запрос переделал на выборку, ошибка та же... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Кто развеселит меня, тому полцарства! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:44 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 bubucha, вот более простой вариант, запрос переделал на выборку, ошибка та же... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Кто развеселит меня, тому полцарства! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:47 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
bubucha, Не понял вопрос. Он ни одной строки не выполняет в процедуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 15:55 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 bubucha, Не понял вопрос. Он ни одной строки не выполняет в процедуре. Надо убедиться, что параметры действительно передаются в массиве и передаются корректно, если debug.print ничего не кажет, то параметры не передаются и надо смотреть место инициализации массива ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:05 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
bubucha, я проце-дуру запускаю со строки окна отладки, без параметров запускается, но запрос не выполняется, естественно. С параметрами - эта ошибка прёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:14 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 я проце-дуру запускаю со строки окна отладки так запускаешь ? dab2 Запуск qryPar с такими параметрами: qryPar("сводные_все","[minus_3_month]","1/1/2020",vbvartype.vbDate,"[date_to]","1/2/2020",vbvartype.vbdate) скобки вокруг параметров убери ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:20 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, не помогает. Вот что у меня подключено на всякий. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:43 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:46 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 court, не помогает. ты гонишь скрин вызова процедуры из окна отладки с сообщением ошибки давай ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 16:55 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, Код: vbnet 1.
со скобками или без, ошибка одна и та же. Я тут на ADO пробую делать, уже пошло. М.б. забьём на старьё? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:15 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 со скобками или без, ошибка одна и та же. сделай БЕЗ скобок, и то, что тебя попросили ! скрин вызова процедуры из окна отладки с сообщением ошибки давай ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:16 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, я тебе видео пришлю ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:24 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:26 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
аа, мне дошло, в каком месте ты тупишь Ты "скобками" считаешь "квадратные скобки" ... хотя я написал "скобки вокруг параметров убери" вот так должен выглядеть вызов из окна отладки / кода Код: vbnet 1.
или так Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:30 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, а правда туплю, во я тупой! Клинит же иногда! Полцарства в студию!! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:35 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 Полцарства в студию!! таки и наливай товарищу court ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 17:50 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 там два параметра - начальная и конечная даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2020, 19:11 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 02:41 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 ...Где-то на форуме я видел готовые процедуры для выполнения запросов с параметрами... -в VBA синтаксис должен быть такой: Код: vbnet 1.
-почему в конструкторе, в строке "условие отбора", для поля p2 не написать: Код: vbnet 1.
(вообще без VBA,ссылки ПОЛНЫЕ) -да и применение статистической функции COUNT без группировки... Ваше желание увидеть в одном запросе итог по одному полю и подробности по остальным,по меньшей мере противоречиво ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 03:32 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku, спасибо за повторение п.3! sdku итог по одному полю и подробности по остальным ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 10:54 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku (вообще без VBA,ссылки ПОЛНЫЕ) там на самом деле начальная дата корректируется, а не берется из поля на прямую, так бы я и сам сделал, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 10:55 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
Это ещё что! Вы мне вот чего скажите. а то м.б. я опять туплю - почему после прохождения On Error GoTo ErrorHandler Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
прога при отсутствии объекта - запроса на операторе set вместо перехода на ErrorHandler: выдаёт ошибку на месте!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:00 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:06 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
поставить on error resume next и потом проверить номер ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:08 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
Serg197311, всё так же, ошибка 3265. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:12 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 sdku (вообще без VBA,ссылки ПОЛНЫЕ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:21 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2, в радакторе VBA, Tools - Options - General что у тебя в Error Trapping ? Нужно установить на Break on Unhandled Errors ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:21 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
court, точно! Вторую полцарства в сту... стоп, а я с чем останусь?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 11:30 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 ....так при использовании агрегатных функций в полях, остальные группируются, что само собой разумеется... Все Ваши "непонятки" происходят от того что Акс не может создать такой запрос\объект-в Вашей инструкции SQL GROUP BY не наблюдается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 12:03 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku, не переживайте, вы не наивный, я-то конструктором пользуюсь, про него и пишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 12:54 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2 .... я-то конструктором пользуюсь, про него и пишу. Запрос открывается из окна БД? Если Вы хотите этого: dab2 ...Где-то на форуме я видел готовые процедуры для выполнения запросов с параметрами... если чего-то другого, кратко и понятно опишите задачу\"хотелку"-лично я не понимаю чего Вы хотите. Чтоб решить какую-либо\Вашу задачу её нужно,как минимум,уяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 13:25 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku, сейчас я делаю выполнение сохраненных запросов в конструкторе с параметрами дат в данном случае. Библиотека DAO. Это не мой проект, я поддерживаю то, что уже написано. При попытке запуска сохраненного запроса, который вручную нормально запускается, у меня ошибка: 3464 Несоответствие типов данных в выражении условия отбора. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 13:40 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
Вдогонку: -какие данные хранятся в таблице (исходные данные) -что Вы хотите увидеть и где (вывести запрос на экран,отобразить какие-то итоговые\конкретные значения в полях\списке на форме-при использовании VBA совсем не обязательно создавать запрос и куда-то записывать результат инструкцией INSERT) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 13:50 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
-какие данные хранятся в таблице\ах (исходные данные) -что Вы хотите увидеть и где (вывести запрос на экран,отобразить какие-то итоговые\конкретные значения в полях\списке на форме-при использовании VBA совсем не обязательно создавать запрос и куда-то записывать результат инструкцией INSERT) dab2 ... При попытке запуска сохраненного запроса, который вручную нормально запускается, у меня ошибка: 3464 Несоответствие типов данных в выражении условия отбора. Выложили бы проблемный фрагмент-было бы намного проще Вам помочь ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 14:14 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 14:19 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku, он здоровый реально, чтобы его скрином или текстом разбирать. Но суть - там два параметра типа "дата", при подстановке вручную в конструкторе, он нормально отрабатывает, программно же выдаёт эту ошибку несоответствия типа данных. Собственно, вот кусок с параметрами: Код: sql 1.
Здесь я его запускаю в процедуре под именем: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 16:10 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
dab2, все-таки объясните примерно так: в БД имеется запрос с именем ...и форма(или inputBox) для ввода параметров начальной и конечной даты. Надо создать процедуру VBA которая извлечет из таблицы записи соответственно критерию поиска,который может изменяться в зависимости от ......так-то и так-то ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 17:26 |
|
программное выполнение запроса с параметрами
|
|||
---|---|---|---|
#18+
sdku, параметры даты формируются в vba по правилам Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
так что здесь всё ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2020, 17:43 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609914]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 411ms |
0 / 0 |