Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922

Access 2019 и параметрические запросы

07.10.2023, 12:30. Показов 4112. Ответов 86

Студворк — интернет-сервис помощи студентам
По указанию начальства организацию переводят на Office 2019
Пару недель работали нормально. Но подошло время писать отчёты. А там у меня всё на хранимых параметрических запросах.
Для тех, кто не знает. Это такие запросы, в которые передаются параметры при вызове (запуске) запроса.
В Access 2010 всё работало нормально, а сейчас отказывается

Пример хранимого параметрического запроса
SQL
1
2
3
4
5
6
PARAMETERS [cYear] Long, [cPeriod] Long;
INSERT INTO tbl_Temp12b ( КодСубъект, НаимСубъект, КодОбл )
SELECT Тб304РеСубъект.КодСубъект, Тб304РеСубъект.НаимСубъект, Тб304РеСубъект.КодОбл
FROM Тб304РеСубъект INNER JOIN Тб321КлПериод ON Тб304РеСубъект.[Код период] = Тб321КлПериод.КодПериод
WHERE (((Тб321КлПериод.pYear)=[cYear]) AND ((Тб321КлПериод.IdCodPeriod)=[cPeriod]))
WITH OWNERACCESS OPTION;
Вызов в программе выглядит так
Visual Basic
1
2
3
                strParameters = " " & intCurYear & ", " & 16 ' " 2023, 16"
' заполнение временной таблицы tbl_Temp12b начальными данными
        CurrentProject.Connection.Execute "qry_Tab12f" & strParameters
Если запрос запускается из программы то выдаётся сообщение - смотри рисунок

Но если запрос запустить из оболочки Access дважды щелкнув по нему То запрашиваются параметры и он нормально отрабатывает.

Первый рисунок - запрос запускается кодом из программы, второй и третий - из оболочки Access.

Что делать?!
Миниатюры
Access 2019 и параметрические запросы   Access 2019 и параметрические запросы   Access 2019 и параметрические запросы  

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.10.2023, 12:30
Ответы с готовыми решениями:

Какие отзывы об Access 2019? Что лучше Access 2016 или Access 2019?
Здравствуйте! Подскажите, стоит ли использовать Access 2019 или лучше '16?

Не работают параметрические запросы
Создал БД, сделал запрос такой , но когда запускаю запрос, получаю и ничего он не спрашивает, так же не подсвечиваются подсказки вроде...

Параметрические запросы не работают
Вечер добрый. Не пойму в чем дело: параметрический запрос создан, но все запросы работают лишь раз. Даже если открываешь заново БД, то все...

86
Эксперт MS Access
 Аватар для Eugene-LS
13256 / 5935 / 1527
Регистрация: 05.10.2016
Сообщений: 16,603
12.10.2023, 13:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Silur Посмотреть сообщение
Дело оказалось в несовпадении размеров символьного поля источника и приёмника
Да!?
... пост #56 (Вчера, 17:27)

Добавлено через 18 минут
Silur, и в пост #70 загляните пожалуйста.
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 922
12.10.2023, 15:38  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Да!?
... пост #56 (Вчера, 17:27)
Так я благодаря этому посту и разобрался. За это отдельное спасибо.

Добавлено через 25 минут
Просто в этом посту не указывалось, что всё дело в размерности.
Если вставляешь при помощи DAO, то он вставляемую информацию обрезает по размеру поля-приемника. А если вставляешь через ADO, то тут обрезка не происходит, а выдаётся ошибка.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
13.10.2023, 08:22
Цитата Сообщение от Панург Посмотреть сообщение
и я не хочу помнить где у функции чего торчит
Говорят "не хочу", подразумевают "не могу". Это уже старость. На самом деле я прав, прими уже это.
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
13.10.2023, 09:30
Цитата Сообщение от alvk Посмотреть сообщение
Говорят "не хочу", подразумевают "не могу".
а вот это маразм извращать чужие слова. Сам придумал - сам посмеялся...
0
 Аватар для alecko5
885 / 148 / 35
Регистрация: 05.08.2022
Сообщений: 681
13.10.2023, 10:25
выкинуть option explicit из шапки модуля
объявить там же
Visual Basic
1
DefStr s
получим возможность не объявлять strsql, а применять сразу как public, при этом scope в пределах функции.
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
13.10.2023, 10:36
Цитата Сообщение от alecko5 Посмотреть сообщение
выкинуть option explicit из шапки модуля
...
получим возможность не объявлять strsql, а применять сразу как public, при этом scope в пределах функции.
давайте ещё больше граблей!..
0
 Аватар для alecko5
885 / 148 / 35
Регистрация: 05.08.2022
Сообщений: 681
13.10.2023, 12:17
Цитата Сообщение от Панург Посмотреть сообщение
давайте ещё больше граблей!..
где грабли? штатный способ. требует, конечно "соблюдать гигиену".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.10.2023, 12:17

Как запускать из PHP кода параметрические запросы Access...
Как запускать из PHP кода параметрические запросы Access?... Или это невозможно...

Параметрические запросы
Здравствуйте! Задание такое : Клиент вводит запрос , в котором указывает требуемый ему пункт назначения и интервал возможного времени...

Параметрические запросы в TADODataSet
Доброе время суток. Пару-тройку лет назад, когда я плотно занимался Interbase и обращался к нему с помощью компонент прямого доступа,...

Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент?
Добрый день! Помогите разобраться. Есть у меня 5 запросов access, которые через долгие манипуляции все же вывели мне суммы, которые...

Проблема с отчетом MS Access 2019
Задача по базе печать договоров, в отчет скопировал 2 листа из вордового договора- больше не лезет (там 4 листа). Как мне сделать отчет...


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

Или воспользуйтесь поиском по форуму:
87
Ответ Создать тему
Новые блоги и статьи
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru