(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Программное прилинкование таблиц

Для начала нам понадобится таблица Tables с полями NmTbl, tp, Path. Последнее поле играет чисто информативную роль и необязательно. Эта таблица ЛОКАЛЬНАЯ для клиентского приложения.
Теперь в сделанную таблицу вбиваем все прилинкованные таблицы (их названия). В поле tp вбиваем цифирь, которая будет отличать таблицы прилинкованные из разных баз. Т.е., если храните справочнике в одной базе, а данные в другой, то tp у них должен быть разный.
Теперь каждый, как может, иницирует вбивку пути к данным. Я храню путь двумя путями: 1) в файле INI, 2) в локальной таблице Properties, которую сам создал и храню в ней всякие мелочи, характерные только для данной версии клиента.
Далее, где путь пользователь вбивает, ставим кнопку "Присоединить" и на нее вешаем данную функцию. Не забываем только, что для каждой базы (справочники, данные, ...) своя кнопка и свой параметр tp.

Public Function ConnToDbBase(tp As Long, Path As String)
Dim tb As TableDef
Dim qConnect As String
Dim r As Recordset
Dim sql As String
Dim NmTb As String

sql = "select * from Tables where Tp=" & tp
Set r = CurrentDb.OpenRecordset(sql, dbOpenDynaset)
If r.EOF And r.BOF Then Exit Function
r.MoveFirst
While Not r.EOF
    NmTb = r.Fields("NmTbl")

For Each tb In CurrentDb.TableDefs
    qConnect = Trim(Nz(tb.Connect, ""))
    If qConnect = "" Then
    Else
        If tb.Name = NmTb Then
            tb.Connect = ";DATABASE=" & Path
            tb.RefreshLink
            Exit For
        End If
    End If
Next tb

    r.MoveNext
Wend

r.Close
Set r = Nothing
End Function

Если что-то осталось непонятным, пишите в форум.
Примечание: данная прилинковка работает только для таблиц из mdb-файлов. Для всяких там DBF и т.п. нужен другой Connect.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 12.02.2008 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
Microsoft Office 365 Бизнес. Подписка на 1 рабочее место на 1 год
Microsoft 365 Apps for business (corporate)
Microsoft 365 Business Standard (corporate)
Microsoft 365 Business Basic (corporate)
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Реестр Windows. Секреты работы на компьютере
Все о PHP и даже больше
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100