Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Связанные табл.  [new]
Stepler
Member

Откуда: Северная столица!? (Питер)
Сообщений: 1435
Никогда не сталкивался с задачей : "Программно изменять ссылки связанных таблиц". А именно, используются связанные табл., но по нажатию кнопки в форме связь таблиц должна "перекинуться" на другие табл. с другими именами (естественно имена табл. в базе должны остаться прежними). Киньте, плз, ссылочку...
Спасибо.
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
22 дек 03, 09:58    [468863]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
# Darth Vader #
Member

Откуда: С ит колхоза
Сообщений: 7731
Делай все ч/з объекты Relation.
22 дек 03, 10:29    [468901]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 Eternal
Это что-то ты не в тему сп.зднул

2 Stepler
Set tds = CurrentDb.TableDefs

Set td = tds("ИмяЛинкованнойТаблицы")
td.Connect = ";DATABASE=ПутьКНовойБазе"
td.SourceTableName = "ИмяТаблицыВНовойБазе"
td.RefreshLink
22 дек 03, 10:37    [468915]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Stepler
Member

Откуда: Северная столица!? (Питер)
Сообщений: 1435
Что-то у меня не получается, где ошибка???
есть на диске табл.xls "БюджИзм", она связана с базой, другая табл. в той же папке, но имя её "plan12121", её-то и необходимо "пересвязать" вместо "БюджИзм".
Private Sub Кнопка0_Click()
Set tds = CurrentDb.TableDefs
Set td = tds("БюджИзм")
td.Connect = "C:\work\Мой папк\Бюджет Логистика"
td.SourceTableName = "plan12121"
td.RefreshLink
End Sub
После этого сообщение об ошибке "Невозможно задания данного свойства, если объект является частью семейства"
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
22 дек 03, 12:14    [469126]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Stepler
Member

Откуда: Северная столица!? (Питер)
Сообщений: 1435
Кто знает? Как в поле формы вывести информацию пути связанной табл???
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
22 дек 03, 12:53    [469205]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Темный
Member

Откуда:
Сообщений: 11941
А переменную td определить?
22 дек 03, 13:04    [469228]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 Темный
Да у него не только td не определена

2 Степлер
C:\work\Мой папк\Бюджет Логистика - это что, путь к базе?

2 All
Что-то SourceTableName не изменяется таким образом. Несмотря на то, что в хелпе написано ("Значение данного свойства доступно только для чтения для основной таблицы и для чтения/записи для присоединенной таблицы").
Глючок-с? Или я чего-то не понимаю?
22 дек 03, 13:10    [469245]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Stepler
Member

Откуда: Северная столица!? (Питер)
Сообщений: 1435
Спасибо за умные советы, а я пошул другим путем - удалением существующей связанной табл. и связывание (макросом) новой табл...
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
22 дек 03, 13:32    [469290]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Темный
Member

Откуда:
Сообщений: 11941
Кстати, поделюсь своми траблами при RefreshLink.
Linked table на MSSQL 2000.

Задаю новый connect & sourcetable, делаю refreshlink и... Нифига.

Смотрю данные - такие же, как и при предыдущем коннекте. А connect таблицы - новый.

В итоге просто удалил из TableDefs старую таблицу и добавил новую.
22 дек 03, 14:19    [469384]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Stepler
Member

Откуда: Северная столица!? (Питер)
Сообщений: 1435
Вот и я теперь считаю, что легче пойти окружным путем, чем биться теряя время по правильному...Картинка с другого сайта.
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
22 дек 03, 14:24    [469411]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 Темный
Т.е. у тебя .SourceTableName таки дает изменять?
У меня ни в 97-м, ни в ХР (mdb) не пашет.
DAO 3.6, линк к mdb-шнику.

.Connect дает обновлять, а на .SourceTableName ругань как у Степлера..

Что за хрень, непойму...
22 дек 03, 14:33    [469443]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Темный
Member

Откуда:
Сообщений: 11941
А TableDef новый объявил?

Самый прикол в том, что база у меня опять рюхнулась. Остался бекап недельной давности. А как раз за эту неделю я и мучал TableDef.
Короче говоря, восстановлю - покажу.

з.ы. Если восстановлю.
22 дек 03, 14:35    [469448]     Ответить | Цитировать Сообщить модератору
 Re: Связанные табл.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 Темный
Разумеется не новый. Именно для существующего линка пытаюсь переопределить SourceTableName. Не дает. А согласно хелпу - должно давать.
Мне оно, в общем-то, и не надо ни разу, просто Степлеровской руганью заинтересовался.
22 дек 03, 14:54    [469488]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить