|
|
|
Прилинковка таблиц програмно DAO
|
|||
|---|---|---|---|
|
#18+
Башка не пашет совсем, не по моей вине есть две базы .мдб, на которых находятся данные (по структуре идентичные, данные только разные) есть база с формами, репортами, к которой присоединены таблицы из одной из вышеупомянутых двух баз нужно чтобы при нажатии кнопки некоторые таблицы отсоединились и присоединились такие же таблицы из другой базы (имена, структура те же) какой здесь ключевой оператор, команда и принцип может у кого готовый код есть? спасибо всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:55:05 |
|
||
|
Прилинковка таблиц програмно DAO
|
|||
|---|---|---|---|
|
#18+
TABLEDEFS + F1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 14:57:33 |
|
||
|
Прилинковка таблиц програмно DAO
|
|||
|---|---|---|---|
|
#18+
Cм. свойство Connect обьекта TableDef Название линка в программе -это и есть TableDef Для нее надо изменить свойство Connect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:04:09 |
|
||
|
Прилинковка таблиц програмно DAO
|
|||
|---|---|---|---|
|
#18+
Function RelinkTable(sBase, sTableArray) As Boolean 'false если были ошибка 'sBase = "c:\georgiy\tlfNew.mdb" ' путь к новому положению БД на диске On Error GoTo RelinkTable_err Dim j As Integer, oldConnectString Dim dbs As Database Dim tdf As TableDef ' Dim sBase As String Dim lngX As Long RelinkTable = False Set dbs = CurrentDb SysCmd acSysCmdInitMeter, "Открываю таблицы базы " & sBase, UBound(sTableArray) + 1 lngX = 0 For j = LBound(sTableArray) To UBound(sTableArray) Set tdf = dbs.TableDefs(sTableArray(j)) If Len(tdf.Connect) > 0 Then oldConnectString = tdf.Connect tdf.Connect = ";DATABASE=" & sBase tdf.RefreshLink End If lngX = lngX + 1 SysCmd acSysCmdUpdateMeter, lngX Next ' MsgBox "Таблицы подлинкованы." & vbCr & sBase, vbOKOnly + vbInformation, "Минздрав доволен!" RelinkTable = True RelinkTable_exit: dbs.Close SysCmd acSysCmdUpdateMeter, UBound(sTableArray) SysCmd acSysCmdClearStatus Exit Function RelinkTable_err: Select Case Err.Number Case 3011 'не найдена нужная таблица в указанном файле MsgBox "В выбранном файле нет таблицы " & tdf.Name & vbCrLf & "Укажите правильный файл данных!" & vbCrLf & vbCrLf & "Смена подключения не произведена, источник данных прежний.", vbExclamation, "Ошибка" 'принудительное переключение обратно не нужно 'tdf.Connect = oldConnectString 'tdf.RefreshLink Case Else MsgBox "При переключении источника данных произошла ошибка:" & Err.Description End Select Resume RelinkTable_exit: End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:11:32 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1575&tid=1672408]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 283ms |

| 0 / 0 |
