Запрос в базу данных из Экселя

Программирование на Visual Basic for Applications
Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Запрос в базу данных из Экселя

Сообщение Tuco » 22.01.2004 (Чт) 10:52

Здравствуйте!
Пытаюсь получить данные из базы данных с помощью следующего запроса, помещённого в макрос в Экселе:
Код: Выделить всё
strSQL = "SELECT SearchNames.Names, CourierAddresses.Address FROM SearchNames INNER JOIN CourierAddresses ON SearchNames.ID_NAME = CourierAddresses.ID_NAME;"


Но получаю только сообщение о том, что
Код: Выделить всё
Error: -2147467259 Method 'Open' of object '_Recordset' failed


Сам запрос взят из Аксесса, и там он вполне работает. Как заставить его работать в Экселе? И если это невозможно, то можно ли обратиться к готовому запросу, находящемуся в Аксессе?
"There's more than one way to do it!"

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.01.2004 (Пт) 12:11

MSDN Q238243 тебе поможет, однозначно.

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 23.01.2004 (Пт) 12:50

а что такое "MSDN Q238243"? :( Я в этом ничего не понимаю...
"There's more than one way to do it!"

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.01.2004 (Пт) 12:54

Идешь в msdn.microsoft.com и там в строке поиска вбиваешь это магическое заклинание, а дальше по обстоятельствам :)

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 23.01.2004 (Пт) 13:42

И какое, по-твоему, зарезервированное слово Tuco использует? Впрочем, скобочки могут и помочь каким-нибудь магическим образом...

Использовать можно и готовый запрос в Access, если исполнять его через объект Command.

Если MSDN не помог - запости код, который рекордсет открывает и коннекцию...

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 23.01.2004 (Пт) 14:09

поиск ничего не дал... увы! :cry:
а вот на счёт command поподробнее, пожалуйста...
"There's more than one way to do it!"

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 23.01.2004 (Пт) 14:48

поиск не мог ничего не дать
http://support.microsoft.com/default.as ... -us;238243
http://support.microsoft.com/default.as ... -US;248738

По поводу Command:
http://bbs.vbstreets.ru/viewtopic.php?t ... do+command
Ну, и в MSDN ищи Command object (ADO) и учись

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 23.01.2004 (Пт) 15:02

2 Rainbow

Магическое слово было приведено. Это номер статьи в MSDN. :P

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 23.01.2004 (Пт) 15:17

Спасибо большое за участие. Оказывается, этот коварный Эксель просто хотел, чтобы я взял все названия в квадратные скобки. Теперь всё работает. Ещё раз спасибо! :D
"There's more than one way to do it!"


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 117

    TopList