powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Parametrs
12 сообщений из 12, страница 1 из 1
Parametrs
    #39210742
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите как правильно пользоваться параметрами.
Есть сохраненный запрос типа
Код: sql
1.
select * form t1 where id=[введите значение]



Как передать в него значение id по нажатию кнопки?
Код: vbnet
1.
2.
3.
4.
5.
Dim tq As DAO.QueryDef
    Set tq = CurrentDb.QueryDefs("tst")
    tq.Parameters(0).Value = "1"
        
    qdf.Execute



На строке Execute Невозможен запуск запроса на выборку
...
Рейтинг: 0 / 0
Parametrs
    #39210757
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод Execute определен только для запросов на изменение.
Запросы на изменение не возвращают записей.

Для выполнения SELECT применяйте DoCmd.RunSQL.
...
Рейтинг: 0 / 0
Parametrs
    #39210763
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заменил на DoCmd.RunSQL tst
Выходит ошибка
Ошибочная инструкция SQL: предлогалось Delete, insert, select или update
...
Рейтинг: 0 / 0
Parametrs
    #39210770
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsЗаменил на DoCmd.RunSQL tst
Выходит ошибка
Ошибочная инструкция SQL: предлогалось Delete, insert, select или updateВы бы хоть посмотрели предварительно описание метода.
Там не название запроса должно быть (да еще и без кавычек...), а инструкция SQL.
Либо просто текст запроса (само собой, в кавычках), либо tst.SQL.
...
Рейтинг: 0 / 0
Parametrs
    #39210786
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noobs,
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim tq As DAO.QueryDef
Dim rst As DAO.Recordset
    Set tq = CurrentDb.QueryDefs("tst")
    tq.Parameters(0) = "1"
    Set rst = tq.OpenRecordset
    
...
Рейтинг: 0 / 0
Parametrs
    #39210801
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\\\\,

После записи параметров мне выполнить запрос нужно, а не открыть рекордсет
...
Рейтинг: 0 / 0
Parametrs
    #39210815
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noobs, что значит "выполнить" в контексте запроса на выборку? Выполнение такого запроса, без получения набора записей, не имеет смысла.
...
Рейтинг: 0 / 0
Parametrs
    #39210933
noobs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\\\\,
Запрос был как пример, в действительности мне нужно в запрос Update передавать параметры
...
Рейтинг: 0 / 0
Parametrs
    #39210958
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobsЗапрос был как пример, в действительности мне нужно в запрос Update передавать параметры
Ну так и ставьте update, с select будет ошибка.
Параметры лучше определять явно в запросе в списке параметров и обращаться к ним по имени, а не по порядковому номеру, потенциальная ошибка при добавлении параметров

Код: vbnet
1.
2.
3.
4.
Set qdf = dbLocal.QueryDefs("MyQuery")
qdf.Parameters("Parm1") = "1"
qdf.Execute dbFailOnError
qdf.Close
...
Рейтинг: 0 / 0
Parametrs
    #39210959
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleДля выполнения SELECT применяйте DoCmd.RunSQL.
RunSQL выдаст ту же ошибку, этот метод аналогичен Execute
...
Рейтинг: 0 / 0
Parametrs
    #39210961
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobs\\\\,
Запрос был как пример, в действительности мне нужно в запрос Update передавать параметры
Так пропишите в запросе параметры. Здесь на форуме в справке вроде есть примеры запросов с параметрами.
...
Рейтинг: 0 / 0
Parametrs
    #39210967
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin__MichelleДля выполнения SELECT применяйте DoCmd.RunSQL.
RunSQL выдаст ту же ошибку, этот метод аналогичен ExecuteДа. Я уже посмотрела.
Всегда пользуюсь Execute, DoCmd уже немного выветрился.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Parametrs
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]