powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не запускается запрос
7 сообщений из 7, страница 1 из 1
Не запускается запрос
    #32555284
Фотография Juice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str1 = "SELECT Стоимость_рекламы.Стоимость AS NN "
str1 = str1 + "FROM Стоимость_рекламы "
str1 = str1 + "WHERE Стоимость_рекламы.ИД_тарифа=Forms![Подать заказ]!Формат;"
DoCmd.RunSQL str1

Может я что то неправильно делаю?
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555293
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Именно. Селект нельзя запускать. Запускать можно запрос, который меняет данные.
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555294
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Juicestr1 = "SELECT Стоимость_рекламы.Стоимость AS NN "
str1 = str1 + "FROM Стоимость_рекламы "
str1 = str1 + "WHERE Стоимость_рекламы.ИД_тарифа=Forms![Подать заказ]!Формат;"
DoCmd.RunSQL str1

Может я что то неправильно делаю?Разумеется неправильно.
Во-первых, чтобы тебе самому было удобнее ориентироваться, лучше не пиши эти " str1 = str1 + " ". Намного удобнее, имхо, конструкция:

str1="SELECT Стоимость_рекламы.Стоимость AS NN " & _
"FROM Стоимость_рекламы " & _
"WHERE Стоимость_рекламы.ИД_тарифа=Forms![Подать заказ]!Формат;"
Кстати, можно писать "SELECT Стоимость AS NN..." - имя исходной таблицы он возьмёт из инструкции FROM. А так видно, что ты свой sql-код создал конструктором запросов и потом просто побил на строчки. Неприятно.

Второе. Давай представим, что твой замечательный код был передан методу RUNSQL (кстати, я предпочитаю использовать метод .Execute базы данных - в чём разница, профессионалы?). Аксесс - он тупой, и в данном случае он не догнал, что "Forms![Подать заказ]!Формат" - это не конкретное значение поля "ИД_тарифа", а вовсе даже место, куда надо посмотреть. И справедливо выматерил тебя за отсутствие кавычек.
Итак, правильным будет следующий код:

Код: plaintext
1.
2.
str1="SELECT Стоимость AS NN " & _
 "FROM Стоимость_рекламы " & _
 "WHERE ИД_тарифа='" & Forms![Подать заказ]!Формат & "';"
Только не забудь про то, что в твоей строке значение из этого Формата должно оказаться в кавычках - для этого, если присмотреться, я поставил апострофы.
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555296
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычИменно. Селект нельзя запускать. Запускать можно запрос, который меняет данные.Спасибо!
Владимир Саныч, проблема была не только в запуске. Кстати, если надо открыть результаты запроса, следует использовать Docmd.Runquery.
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555297
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Там было противоречие. Надо заменить либо текст запроса, либо команду. Что именно из двух - я не знаю, это зависит от задачи.
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555304
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычТам было противоречие. Надо заменить либо текст запроса, либо команду. Что именно из двух - я не знаю, это зависит от задачи.По-моему, очевидно, что он хочет сделать - хочет увидеть на экране Query in Datasheet view.
...
Рейтинг: 0 / 0
Не запускается запрос
    #32555307
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ох... Телепатия - оно, конечно, хорошая штука. Но мы тут на форуме неоднократно на этом обжигались и пришли к выводу, что надо вынудить автора вопроса сказать, что ему нужно. Хотя это и не всегда удается.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не запускается запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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