LEADERSOFT.ru
Разработка на заказ программ и сайтов
Разработка
Заказ программы
Прайс-лист
Техническое задание
Проектная документация
Наши клиенты
Реклама и продвижение
Магазин
Перейти в магазин
Новинки магазина
Бизнес программы
Финансовый учет
Документооборот
Исходные коды
Интернет решения
Обучение
Перейти в раздел
Форумы по разработке
Примеры на Access
Рассылка статей
Магазин IT литературы
Блог
Все статьи
Microsoft Access (VBA)
Microsoft Access (Проекты)
Microsoft ASP.NET
Сервисы Google
Технические задания
Новости IT технологий
Сервисы
Форумы разработчика
Контакты
О компании
Регистрация на сайте
Подписка на новости по Email
Сообщество Google+
Подписка subscribe.ru
Новости в формате Атом
Загрузить
Загрузить каталог программ
Форумы по информационным технологиям
Начало
Forums
Регистрация
|
Вход
Forums
Обновлено ::
01 апреля 2005
Форумы
Поиск
Список форумов
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: Ипользова...
Тема: Ипользование переменной в запросе SQL (VBA)
15.06.2007 20:04:33
Alex_Spb
2 сообщения
Тема: Ипользование переменной в запросе SQL (VBA)
Здравствуйте.
Я внимательно ознакомился с материалами конференции, но не нашел ответа на свой вопрос. А затруднение в следующем - как передать в запрос на обновление параметр, являющияся переменной, значение которой присваивается внутри программы? Иными словами, есть запрос, который выполняется в цикле столько раз (соответствующая переменная вычисляется разницей полей), сколько необходимо добавить строк в результирующую таблицу, имеющих один и тот же параметр (число). Если я прописываю его жестко руками, то все работает, как надо, если приравниваю к переменной из программы, которой ранее присваиваю это значение, вываливает Run-time error '3061' - Слишком мало парамеров. Требуется 1. Кто-нибудь знает, как побороть подобную ситуацию? Ниже привожу фрагмент модуля с запросом:
CurrentDb.Execute ("INSERT INTO Table1 ( [Field1], [Field2] ) SELECT Table2.Field1, 0 AS Expr1 FROM Table2 WHERE Table2.Field_dir=...;")
DoEvents
Вот, собственно, что мне поставить на место многоточия?
Заранее благодарен всем за ответы.
P.S. Общий раздел по запросам
Автор:
Alex_Spb
от 16.10.2003 18:16:13
Источник ...
15.06.2007 20:04:33
All
4316 сообщения
RE: Ипользование переменной в запросе SQL (VBA)
Эти вопросы возникают здесь переодически.
Лучше предварительно записывать строку запроса в переменную, а затем CurrentDb.Execute strSQL
- так легче искать ошибки
Для формирования строки запроса необходимо учитывать тип данных - строковые данные должны быть в одинарных кавычках
param=5
strSQL="... WHERE Table2.Field_dir=" & param
param="abcd"
strSQL="... WHERE Table2.Field_dir='" & param & "'"
P.S. Общий раздел по запросам
Автор:
Николай
от 0:00:00
Источник ...
15.06.2007 20:04:34
Alex_Spb
2 сообщения
RE: Ипользование переменной в запросе SQL (VBA)
Спасибо, Николай, все заработало. Теперь буду знать, как переменные в запросах SQL прописывать.
P.S. Общий раздел по запросам
Автор:
Alex_Spb
от 17.10.2003 11:35:32
Источник ...
Страница 1 из 1
Программирование
Microsoft Access. Файлы mdb и accdb
Тема: Ипользова...
Одноуровневый вид
Древовидная структура
Самый старый из новых
Новейший из старых
Поиск
Список форумов
Начало
|
Forums
Copyright 2002-2016 Leadersoft.ru
::
Leadersoft
::
Соглашение о безопасности
::
Условия использования