Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные табл. / 13 сообщений из 13, страница 1 из 1
22.12.2003, 09:58
    #32359306
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Никогда не сталкивался с задачей : "Программно изменять ссылки связанных таблиц". А именно, используются связанные табл., но по нажатию кнопки в форме связь таблиц должна "перекинуться" на другие табл. с другими именами (естественно имена табл. в базе должны остаться прежними). Киньте, плз, ссылочку...
Спасибо.
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
22.12.2003, 10:29
    #32359334
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Делай все ч/з объекты Relation.
...
Рейтинг: 0 / 0
22.12.2003, 10:37
    #32359340
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
2 Eternal
Это что-то ты не в тему сп.зднул

2 Stepler
Код: plaintext
1.
2.
3.
4.
Set tds = CurrentDb.TableDefs
Set td = tds( "ИмяЛинкованнойТаблицы" )
td.Connect =  ";DATABASE=ПутьКНовойБазе" 
td.SourceTableName =  "ИмяТаблицыВНовойБазе" 
td.RefreshLink
...
Рейтинг: 0 / 0
22.12.2003, 12:14
    #32359485
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Что-то у меня не получается, где ошибка???
есть на диске табл.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 (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
22.12.2003, 12:53
    #32359543
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Кто знает? Как в поле формы вывести информацию пути связанной табл???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
22.12.2003, 13:04
    #32359561
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
А переменную td определить?
...
Рейтинг: 0 / 0
22.12.2003, 13:10
    #32359572
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
2 Темный
Да у него не только td не определена

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

2 All
Что-то SourceTableName не изменяется таким образом. Несмотря на то, что в хелпе написано (" Значение данного свойства доступно только для чтения для основной таблицы и для чтения/записи для присоединенной таблицы ").
Глючок-с? Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
22.12.2003, 13:32
    #32359603
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Спасибо за умные советы, а я пошул другим путем - удалением существующей связанной табл. и связывание (макросом) новой табл...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
22.12.2003, 14:19
    #32359691
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Кстати, поделюсь своми траблами при RefreshLink.
Linked table на MSSQL 2000.

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

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

В итоге просто удалил из TableDefs старую таблицу и добавил новую.
...
Рейтинг: 0 / 0
22.12.2003, 14:24
    #32359709
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
Вот и я теперь считаю, что легче пойти окружным путем, чем биться теряя время по правильному...

Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
22.12.2003, 14:33
    #32359734
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
2 Темный
Т.е. у тебя .SourceTableName таки дает изменять?
У меня ни в 97-м, ни в ХР (mdb) не пашет.
DAO 3.6, линк к mdb-шнику.

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

Что за хрень, непойму...
...
Рейтинг: 0 / 0
22.12.2003, 14:35
    #32359737
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
А TableDef новый объявил?

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

з.ы. Если восстановлю.
...
Рейтинг: 0 / 0
22.12.2003, 14:54
    #32359773
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связанные табл.
2 Темный
Разумеется не новый. Именно для существующего линка пытаюсь переопределить SourceTableName. Не дает. А согласно хелпу - должно давать.
Мне оно, в общем-то, и не надо ни разу, просто Степлеровской руганью заинтересовался.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные табл. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]