|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
Форумчане, доброго времени суток! Есть таблица DataDictionary в которую автоматом выгрузили из существующей БД имена всех таблиц, полей, их тип (и запросов на выборку) проекта. Прошу помочь создать процедуру, которая будет делать обратное, т.е. воссоздавать (создавать вновь) все таблицы. В Модуль1 попытка сделать данную процедуру. Пока не получилось. Прошу Вашей помощи! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2016, 22:13 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2016, 23:15 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо, попробовал- таблицы создаются. Даже не верится.... Если бы не это- пришлось бы создавать руками 140 таблиц, с общим количеством полей 900. Еще раз спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2016, 14:50 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, у вас что же нет ни одного поля с типом счетчик ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2016, 18:01 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
Вы правы, в таблице DataDictionary есть не все данные для последующего создания таблиц ( много нужно допиливать руками). Поэтому выкладываю процедуру, которая создает таблицу DataDictionary - и которая может делать не все, что хотелось бы. Запускается процедура открытием формы fDataDictionary. Форму выложить не могу- допустивый размер вложения (150Kb) не позволяет. Прошу посмотреть ее, и, по возможности, доработать- что бы кроме имени таблицы, имен полей, их вида были еще все остальные свойства И в процедуре по воссозданию таблиц- также учитывать все свойства. Такая не простая задачка. Возможно кто-либо захочет ее решить? Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 09:22 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, это, конечно, не совсем то, это создание таблицы на основе ADO запроса. Но может быть натолкнёт на нужные мысли, или кому-то пригодится. Код: vbnet 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. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 10:23 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, А к чему все эти сложности, может быть просто импортом из вашего mdb в чистый mdb скопировать только структуру таблиц , и всё, и , думаю , будет вам счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 11:02 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
Вся сложность в том что я сейчас занимаюсь переименованием по сути всех объектов 9 их полей) в разделенной рабочей БД Аксесс 2003. Старые наименования объектов и полей таблиц были длинные, смешанного типа ( кириллица + латиница), имели разные префиксы -т.е. не было четкой системы в наименовании. далее это хозяйство (таблицы) будет переезжать на MySQL В БД примерно 1000 (таблиц, запросов, отчетов, форм, модулей) т.е. МНОГО. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 11:13 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kananВся сложность в том что я сейчас занимаюсь переименованием по сути всех объектов 9 их полей) в разделенной рабочей БД Аксесс 2003.которая станет не рабочей ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 13:10 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
почему ? И как сделать ее рабочей? У Вас был подобный опыт в переименовывании ? поделитесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 13:38 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, я бы видимо попробовала запросами в другую базу Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 14:12 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, Если нет кода, то Access произведет автозамену имен, если же есть код и в нем ссылки на объекты и поля -получите сообщение о том что объект или поле не найдены (все ссылки придется править в соответствии с новым именем объекта или поля) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 14:38 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
Есть инструменты: 1. Модуль, который выгружает формы и отчеты в текстовые файлы. 2. Скрипт, который позволяет менять одно имя на другое, причем в скрипте можно прописать сколь угодно много таких замен. 3. процедура, которая выгружает структуру таблицы (всех таблиц одновременно) в один файл (но не все свойства при этом учитываются). 4. Процедура, которая создает заново таблицы (но не все свойства при этом учитываются). доработка п.3 и п. 4 и есть проблема, который я прошу помочь решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 15:25 |
|
Создание таблиц Аксесс из файла с именами таблиц, именами полей, их типами
|
|||
---|---|---|---|
#18+
kanan, Любое переименование/удаление в сруктуре базы обычно приводит к полной или частичной неработоспособности приложения. Как правило потом приходится долго выискивать и править руками код. Если бОльшую часть вы можете переименовать через скрипты или специальные утилиты типа Find And Replace , то только руками придется править после полного тестирования куски кода, которые полагаются на соглашения о наименовании, формирующие полное название таблицы или колонки по части названия, а также если названия или части названий хранятся в базе. Но т.к. вы затеяли переход на серверную базу, все равно достаточно много запросов и кода придется переделывать руками ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 15:46 |
|
|
start [/forum/topic.php?fid=45&msg=39273211&tid=1613363]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 165ms |
0 / 0 |