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

Может я что то неправильно делаю?
...
Рейтинг: 0 / 0
09.06.2004, 23:35
    #32555293
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается запрос
Именно. Селект нельзя запускать. Запускать можно запрос, который меняет данные.
...
Рейтинг: 0 / 0
09.06.2004, 23:36
    #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
09.06.2004, 23:37
    #32555296
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается запрос
Владимир СанычИменно. Селект нельзя запускать. Запускать можно запрос, который меняет данные.Спасибо!
Владимир Саныч, проблема была не только в запуске. Кстати, если надо открыть результаты запроса, следует использовать Docmd.Runquery.
...
Рейтинг: 0 / 0
09.06.2004, 23:39
    #32555297
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается запрос
Там было противоречие. Надо заменить либо текст запроса, либо команду. Что именно из двух - я не знаю, это зависит от задачи.
...
Рейтинг: 0 / 0
09.06.2004, 23:54
    #32555304
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается запрос
Владимир СанычТам было противоречие. Надо заменить либо текст запроса, либо команду. Что именно из двух - я не знаю, это зависит от задачи.По-моему, очевидно, что он хочет сделать - хочет увидеть на экране Query in Datasheet view.
...
Рейтинг: 0 / 0
10.06.2004, 00:01
    #32555307
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не запускается запрос
Ох... Телепатия - оно, конечно, хорошая штука. Но мы тут на форуме неоднократно на этом обжигались и пришли к выводу, что надо вынудить автора вопроса сказать, что ему нужно. Хотя это и не всегда удается.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не запускается запрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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