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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 06:59   #1
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию Создать запрос средствами VBA

Уважаемые форумчане! Подскажите, как в Access создать стандартный запрос (чтобы сохранился на вкладке Запросы под определенным именем) средствами VBA. Или чтобы изменить SQL текст у существующего запроса. Можно ли к такому существующему запросу обращаться как к объекту? Спасибо...
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 18.04.2011, 07:02   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

попробуйте с помощью функции "Запись макроса"

упс, тогда извиняюсь..
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 18.04.2011 в 09:09.
Sparkman вне форума Ответить с цитированием
Старый 18.04.2011, 07:33   #3
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Так ведь Аccess не предоставляет возможности записи макросов VBA. У него свои макросы...
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 18.04.2011, 11:12   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Код:
 Dim dbsCurrent As Database
 Dim qryTestCreate As QueryDef
 Dim qryTest As QueryDef

 Set dbsCurrent = CurrentDb
 Set qryTestCreate =  dbsCurrent.CreateQueryDef("Запрос0", "SELECT * FROM Таблица1;") ' Создаём запрос 

 Set qryTest = dbsCurrent.QueryDefs("Запрос1") ]") ' Обращаемся к существующему запросу
 MsgBox qryTest.SQL                     ' Смотрим что у нас в существующем запросе
 qryTest.SQL = "SELECT * FROM Таблица2;" ' Изменяем запрос
 MsgBox qryTest.SQL                     ' Смотрим что у нас в изменённом запросе
 qryTest.Delete "Запрос1"               ' Удаляем запрос при необходимости
До свидания

Последний раз редактировалось OlegVE; 18.04.2011 в 11:40.
OlegVE вне форума Ответить с цитированием
Старый 18.04.2011, 11:54   #5
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Спасибо огромное!!!
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простановка наличия средствами VBA Julliet Microsoft Office Excel 6 07.06.2010 08:06
Вычисление экспоненты средствами VBA fs444 Microsoft Office Excel 10 30.12.2009 10:42
Заполнение таблицы средствами VBA parsn Microsoft Office Excel 2 28.12.2009 14:05
Неразрывный пробел средствами VBA tolikman Microsoft Office Word 5 23.03.2009 05:11
Сжатие рисунков средствами VBA EducatedFool Microsoft Office Excel 1 17.01.2009 19:12