|
|
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 09:48 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Какой вопрос такой ответ. Как присоединить таблицы? Програмно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 09:52 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Да ладно издеваться, суть вот в чем, при открытии базы надо проверить правитьно ли присоеденены таблицы,если нет то выдать окно диалога для выбора файла с данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 09:54 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Что ты понимаешь под "присоединены правильно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 09:58 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
В момент открытия проги проверяешь одну из присоединеных таблиц на доступ, например к первому полю. \r Если связь правильная -все будет ОК, если нет - ошибка - которую обрабатываешь и открываешь окно с предложением выбрать базу данных.\r \r Далее используешь или АДО или ДАО для изменения свойств таблиц\r \r Для примера посмотри топик\r /topic/28592. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 10:14 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Да тут много вариантов может быть. Проверить доступ к одной таблице, проверить доступ ко всем таблицам, проверить что все они присоединены к одной базе и т.д. Для проверки того куда присоединена таблица можно использовать TableDef.Connect Чтобы перелинковать устанавливаешь это св-во и делаешь TableDef.RefreshLink Чтобы прилинковать новую таблицу - CurrentDB.CreateTableDef и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 10:24 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
В комплекте поставки MS Access имеется база данных "Решения". В теме "Работа с несколькими базами данных" пример связывания таблиц при запускею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 10:36 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
А как проверить, открывается ли прилинкованная таблица или для этого достаточно ее перелинковать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:23 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
У тебя перелинковка не получиться, если имя таблицы или путь к файлу не валидное. Облом-с будет. Поэтому достаточно только перелинковать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:25 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
ТО есть перелинковал или ошибку получил так ? Сам факт перелинкования будет говорить что таблица на месте и все ОК ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:29 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Только открыть ее получается гораздо быстрее чем перелинковать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:29 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Уже пошло не понимание. 1. В момент откыртия базы делаем проверку любой таблицы, путем попытки прочитать значение какого-либо поля, например tbl("ТвояТаблица").Fields(0).Value 2. Если ошибки не было, то ничего не делам - все нормально, работаем дальше; если же была ошибка, то открываем форму для ввода пути к базе. Выбрать не правильное имя не получиться, единственное что надо предусмотреть - это валидное имя, но не не та база (то же можно обработать). 3. Все. Все линки в порядке и при следующем запуске базы, п.1 даст значения поля и мы ничего делать не будем. И так до следующего изменения пути к базе с данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:38 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Понятно спасибо огромное, только вот намекни как это в коде сделать я пытаюсь так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 15:46 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Если у тебя 97-й аксес то твой код все равно рабоать не будет :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:02 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
У меня 2002, но говорят что попытка получения значения быстрее чем перелинкование. Что все таки лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:05 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. Вызов функции как fRefreshLinks(НовыйПуть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:06 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Сори, работать-то оно будет. Все равно TableDefs сохрани в переменной, во избежание, а то аксес некорректно ссылки на этот объект держит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:06 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Private Function RefreshLinks(strFileName As String) As Boolean Dim dbs As Database Dim tdf As TableDef Set dbs = CurrentDb For Each tdf In dbs.TableDefs If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & strFileName Err = 0 On Error Resume Next tdf.RefreshLink If Err <> 0 Then RefreshLinks = False Exit Function End If End If Next tdf RefreshLinks = True End Function Текст из примера MS. Ссылку я уже приводил выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:07 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Блин во накидали постов :) Открыть - быстрее чем линковать Если тебе достаточно проверить любую одну таблицу (типа все на одну базу смотрят) - окрываешь любую, если все плохо - начинаешь перелинковывать все. Если необходимо проверять все (на разные базы смотрят) - тогда открываешь по очереди, если для какой-то все плохо - ее и линкуешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:09 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
Спасибо всем огромное :) разобрался, заработало :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:15 |
|
||
|
Как присоединить таплицы програмно
|
|||
|---|---|---|---|
|
#18+
2 Лоху >Если тебе достаточно проверить любую одну таблицу (типа все на одну базу смотрят) - окрываешь любую, если все плохо - начинаешь перелинковывать все. Ты че мои идеи за свои выдаешь. ПЛАГИАНТ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32148499&tid=1681696]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 415ms |

| 0 / 0 |
