|
|
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
Как при загрузке базы данных проверять наличие файла связанной таблиц, и при его отсутствии устанавливать новый путь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 13:13 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 13:45 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
Гы ... MyDb.TableDefs.Delete (Name) ' при удалении Call MyAddtable(Name, SourceName, Connect) ... и как мы потом узнаем, (при неудаче в MyAddtable), чего нам при следующем запуске надо подключить ? (бе-бе-бе) т.ч. не ленитесь - создавайте табличку с определением всех подключаемых объектов и их статусом (в самой базе с кодом). После любой неудачи сможете восстановиться независимо от тяжести склероза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 14:12 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
табличку создать можно неудобно поддерживать пример учебный для затравки на полноту решений не претендую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 14:25 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
можно MyAddTables расшифровать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:07 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
Как вообще просто поменять путь связанной таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:11 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
http://sql.ru/forum/actualtopics.aspx?search=RefreshLink&submit=%CD%E0%E9%F2%E8&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:17 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
пример определения наличия и состояния подключенных таблиц в текущей базе на основе ВСЕХ несистемных таблиц внешней базы. Private Function myLinkedTablesState() As Integer 'PROVERYAEM NALICHIE I SVYAZI PODKLUCHENNIH TABLIC 'V KLIENTSKOI CHASTI PRILOZHENIYA '0-TABLIC NET '1-TABLICI NE PODKLUCHENI '2-TABLICI EST I PODKLUCHENI On Error GoTo HandleErr Dim myTbl As TableDef For Each myTbl In CurrentDb.TableDefs If myTbl.Attributes = dbAttachedTable Then myTbl.RefreshLink If myLinkedTablesState <> 2 Then myLinkedTablesState = 2 End If Next myTbl ExitErr: Exit Function HandleErr: myLinkedTablesState = 1 Resume ExitErr End Function Private Sub myRepairLinkedTables(myDatabasePath As String) 'OBNOVLYAEM SVYAZI SVYAZANIH TABLIC On Error Resume Next Dim myTbl As TableDef For Each myTbl In CurrentDb.TableDefs If myTbl.Attributes = dbAttachedTable Then myTbl.Connect = Left(myTbl.Connect, 10) & myDatabasePath myTbl.RefreshLink End If Next myTbl End Sub Private Sub myCreateLinkedTables(myDatabasePath As String) 'SOZDAEM NOVIE SVYAZANNIE TABLICI 'NA OSNOVE TABLIC IZ DRUGOI BAZI On Error Resume Next Dim myDB As DAO.Database Dim myTbl As TableDef Set myDB = OpenDatabase(myDatabasePath) For Each myTbl In myDB.TableDefs If myTbl.Attributes = 0 Then DoCmd.TransferDatabase acLink, "Microsoft Access", myDatabasePath, acTable, myTbl.Name, myTbl.Name, False End If Next myTbl myDB.Close Set myDB = Nothing End Sub Private Sub myAnalyser() 'OBRABATIVAEM DANNIE O PODKLUCHENNIH TABLICAH On Error GoTo HandleError Dim myStr As String Do While myLinkedTablesState <> 2 myStr = GetOpenFile_CLT("C:\", "Open") If Len(myStr) > 0 Then Select Case myLinkedTablesState Case 0 Call myCreateLinkedTables(myStr) Case 1 Call myRepairLinkedTables(myStr) End Select Else If MsgBox("Select OK to resume connection, or CANCEL to exit database", vbRetryCancel + vbExclamation + vbDefaultButton1) = vbCancel Then Quit End If End If Loop MsgBox "LOGIN" ForceExit: Exit Sub HandleError: MsgBox Error$ Resume ForceExit End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:21 |
|
||
|
Подключение таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32498607&tid=1675002]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 462ms |

| 0 / 0 |
