|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
|
DoCmd.SetParameter не хочет работать со строковыми значениями04.04.2025, 13:53. Показов 2875. Ответов 29
Решил попробовать использовать Параметры в именованных запросах, и столкнулся с проблемой.
Для наглядности выложил простой примерчик. Одно ито же делаю двумя способами: Кодом VBA и макросами. В макросах все работает, а с VBA возникли проблемы. На форме 'Form1' 10 кнопок, 8 из них работают, а 2 выдают ошибки (при запуске на 1-й записи): runtime error '2766' Объект не содержит программируемый объект "Россия". Сбоят кнопки: Зап3 VBA, Зап4 VBA. В этих кнопках открываются Запросы содержащие Параметры на текстовое поле 'Страна'. Запросы с Параметрами на числовые поля ошибок не выдают.
0
|
|
| 04.04.2025, 13:53 | |
|
Ответы с готовыми решениями:
29
Подскажите как задать два условия для DoCmd.OpenForm Как пользоваться фильтром в DoCmd.OpenReport |
|
13260 / 5938 / 1528
Регистрация: 05.10.2016
Сообщений: 16,606
|
||
| 04.04.2025, 17:31 | ||
DoCmd.SetParameter "Страна:", "'Россия'"Добавлено через 8 минут Geizer1, и не путайте: Текстовый аргумент для процедуры или функции: "Россия" Как условие отбора текстового поля в запросе: "'Россия'" или """Россия""" (в одинарных или двойных кавычках)Примечание: Двойные кавычки в коде "задваиваются": """Россия""" = """" & "Россия" & """"
1
|
||
|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
||
| 04.04.2025, 18:32 [ТС] | ||
|
Eugene-LS,
SELECT Таблица.Код, Таблица.Страна, Таблица.Город FROM Таблица WHERE (((Таблица.Страна)="Россия")); А если применен в Параметр, то надо писать "'Россия'". Умом Россию не понять, в неё надо просто верить.)
0
|
||
|
13260 / 5938 / 1528
Регистрация: 05.10.2016
Сообщений: 16,606
|
||||||||
| 04.04.2025, 19:01 | ||||||||
|
Смотрите:
Правило для условия отбора запроса (в одинарных или двойных кавычках) - сработало. Добавлено через 5 минут Не по теме: ... Аршином общим не измерить:
1
|
||||||||
|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
|
| 05.04.2025, 05:16 [ТС] | |
|
С текстовыми значениями вроде разобрались.
Решил проверить Даты. Создал еще один запрос "Запрос5". И кнопки Зап5 (задаем на прямую), Зап5_1. (задаем из формы) В макросах все работает сразу. В VBA (КнопкаЗап5VBA) DoCmd.SetParameter "Дата:", "#04.04.2025#" - не работает, но DoCmd.SetParameter "Дата:", "#04/04/2025#" - работает. В VBA (КнопкаЗап5_1VBA) как ни пытаюсь прикрутить функцию Format, ничего не выходит.
0
|
|
|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
||||||
| 05.04.2025, 06:25 [ТС] | ||||||
|
Решил перенести функцию Format в сам запрос (Запрос6):
DoCmd.SetParameter "Дата:", "#" & Me!Дата & "#" Но и это не работает. Выдает ошибку 2421 - не допустимое значение даты.
0
|
||||||
|
13260 / 5938 / 1528
Регистрация: 05.10.2016
Сообщений: 16,606
|
|||||||
| 05.04.2025, 06:46 | |||||||
Сообщение было отмечено Geizer1 как решение
РешениеФормат такой: mm/dd/yyyy + "в решетках" = #04/05/2025# Попробуйте так: DoCmd.SetParameter "Дата:", Format$(Me!Дата, "\#mm\/dd\/yyyy\#")... Конструкцию : Format(Date, "\#mm\/dd\/yyyy\#") - запомните (запишите) - ещё не раз пригодится для передачи "нашей" даты в запрос.Запрос6 - может быть таким:
1
|
|||||||
|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
||
| 05.04.2025, 07:06 [ТС] | ||
|
Спасибо, думаю этот пример многим будет полезен. Можно отдохнуть)
0
|
||
|
ᴁ ©
|
|
| 05.04.2025, 08:18 | |
|
первый раз вижу ТС, которому в 25 постах растолковывают про элементарные кавычки, а у него сил нет спасибо нажать за убитое на него время. Причем виноваты все - и мелкософт и Россия. Хотя сам пасибки любит - не новичок поди. Фу.
1
|
|
|
71 / 18 / 9
Регистрация: 01.08.2022
Сообщений: 130
|
|
| 05.04.2025, 08:45 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 14.04.2025, 11:19 | ||
|
0
|
||
| 14.04.2025, 11:19 | |
|
Кракозябры при импорте через DoCmd.Transfer Docmd.Save помогите в пробном примере прописать условие отбора в методе DoCmd.OpenForm DoCmd.OpenForm Импорт данных из excel в access методом docmd.TransferSpreadsheet Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 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
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|