Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2016, 12:58   #1
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию Параметр запроса

Добрый день, как по кнопке передать параметр в запрос?
Выходит ошибка 3065 невозможен запуск запроса на выборку.
Пробовал заменять execute на DoCmd.RunSQL все равно ошибка, мне нужно именно передать параметр в запрос и потом его открыть.
OpenQuery тоже не помог.

Код:
Private Sub Кнопка74_Click()

    Dim q As DAO.QueryDef
    Set q = CurrentDb.QueryDefs("tst")
    q.Parameters("[значение]").Value = 1
    q.Execute
    q.Close: Set q = Nothing

End Sub
Kot070 вне форума Ответить с цитированием
Старый 27.04.2016, 13:44   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Здесь читали?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.04.2016, 07:18   #3
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию

да, и если сделать DoCmd.OpenQuery "запрос" все равно выходит окошко введите значение, переданный параметр не сохраняется почему то
Kot070 вне форума Ответить с цитированием
Старый 28.04.2016, 08:53   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

выложите текст запроса --вы вероятно ошибочно обозвали параметр или в запросе или в коде
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 28.04.2016, 09:14   #5
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию

Текст запроса
Код:
SELECT *
FROM [month]
WHERE код=[значение];
Kot070 вне форума Ответить с цитированием
Старый 28.04.2016, 11:06   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

вроде как execute не позволяет запускать SELECTы. Смотря для чего вам нужен этот запрос из vba, может следует рассмотреть вариант записи результатов в RecordSet?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не найден параметр при выполении запроса Dozent БД в Delphi 3 28.12.2012 01:42
Параметр запроса mordrag Microsoft Office Access 1 11.11.2011 19:03
Массив как параметр запроса sdsfy БД в Delphi 5 11.11.2011 04:46
Значение из DateTimePicker как параметр запроса AnkaP БД в Delphi 4 06.02.2010 00:39