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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 20:42   #1
aaaaa52
Пользователь
 
Регистрация: 06.06.2012
Сообщений: 22
По умолчанию связывание таблиц access mssql

как ПРОГРАММНО связать(прилинковать) таблицу из SQL в access'е?
раньше делал через ODBC, но как это сделать программно не знаю
сервер удаленный
как это сделать с помощью ADODB?
как это сделать с помощью BDE?

upd:прочитал все о библиотеке ADO похоже что нельзя так сделать, только через ODBC
через ADODB можно организовать импорт/экспорт данных при помощи recordset'ов и циклов, но нужна конкретно связь с таблицей
можно программно создать имя DSN в ODBC на VBA, при этом чтобы DSN создавался только один раз, но стоит ли? и как это сделать)
и как обойтись без DSN'а?

дублирование темы http://programmersforum.ru/showthrea...87#post1057987 (не там создал)

Последний раз редактировалось aaaaa52; 08.06.2012 в 08:44.
aaaaa52 вне форума Ответить с цитированием
Старый 08.06.2012, 07:35   #2
aaaaa52
Пользователь
 
Регистрация: 06.06.2012
Сообщений: 22
По умолчанию

ура сделал импорт данных с помощью ODBC без создания DSN'а
все просто:

DoCmd.TransferDatabase acImport, "ODBC", _
"ODBC;DRIVER=SQL Server;SERVER=xxx.xxx.xxx.xxx\ALEX; UID=ya;PWD=mypass;LANGUAGE=us_engli sh;" _
& "DATABASE=test", acTable, "Table_1", "Табличкаваксессе"

где xxx.xxx.xxx.xxx\alex - ip сервера и название экземпляра
может кому пригодится

но вопрос еще актуален? как СДЕЛАТЬ СВЯЗАННУЮ ТАБЛИЦУ??????

upd:
сделал наконец-то связанную таблицу с помощью DoCmd.TransferDatabase acLink но появилась проблема:
появляется диалоговое окно "выбор однозначного индекса" индекс нельзя почему то выбрать, ни добавить ни изменить в связанной таблице ничего нельзя (Пользователь обладает всеми правами на сервере)
ну и вопрос как программно определить индекс, ну и соответственно чтобы это диалоговое окно не появлялось ????

все. проблема решена, нужны просто индексы на сервере(на тестовом сервере их не было) поэтому такая проблема возникла...

тему можно закрывать сам себе ответил))

Последний раз редактировалось aaaaa52; 08.06.2012 в 08:42.
aaaaa52 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
связывание таблиц access mssql aaaaa52 Общие вопросы по программированию, компьютерный форум 0 07.06.2012 19:35
связывание таблиц Defender42 БД в Delphi 0 15.05.2012 12:14
Связывание таблиц stscolt БД в Delphi 0 21.03.2010 11:29
связывание таблиц vaso1983 БД в Delphi 0 17.05.2009 21:33
Связывание таблиц FoxPro в Access 2002 Nessa Microsoft Office Access 2 04.11.2007 09:54