|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Имеется две базы условно старая и новая в новой базе в таблицы добавились некоторые поля. Нужно из старой базы перенести все данные в новую в поля, которые есть в обоих базах. Делаю так: но не получается присвоить значение поля. Код: 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.
-------------------------------------------------------------------------- СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:03 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58, Если это разовая операция, то прилинкуйте таблицы из старой базы и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:16 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
ROI, Операция не разовая. Нужно создать функцию переноса данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:17 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58 Код: vbnet 1.
Тяжело в деревне без нагана... © ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:39 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58Нужно создать функцию переноса данных. Кто мешает один раз написать запросы типа Код: sql 1. 2. 3.
и тупо выполнять их (хоть через DoCMD.RunSQL)? Ну предварительно можно попросить тыкнуть пальцем в старую БД и подкорректировать путь в тексте запроса... А Ваш "бешеный код" вообще заставляет предположить, что Вам неизвестны структуры ни исходных, ни конечных таблиц... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:47 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58 Код: vbnet 1.
Так не взлетит. Данные нужно переносить либо запросом на добавление, либо с помощью двух Recordset-ов. Имейте ввиду, что заполнять таблицы надо в определенной последовательности согласно подчиненности. К тому же, если есть ключевые поля-счетчики, надо хорошо подумать, что с ними делать при переносе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:48 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Да, я уже понял. пишу рекордсетами... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:56 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Akina, Не получится потому, что действительно не известны структуры таблиц. надо "наощуп" перенести данные из одноимённых полей. каждый раз в новой базе может прибавится количество полей в таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:59 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58, Получается вот так. Код: 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.
Что можно улучшить? изменить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:10 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Панург, :-)))) Не нуна во мну стрелять ....ать ять ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:11 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58, ИЗМЕНИ ЦИКЛ Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:21 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58действительно не известны структуры таблиц. надо "наощуп" перенести данные из одноимённых полей. каждый раз в новой базе может прибавится количество полей в таблицах. А "старые" версии что, сами ниоткуда возникают, что ли? Впрочем, какая в пень разница... структуры ты запросил, теперь собери список одноимённых полей и построй в тексте запроса правильный fieldset. Вот только чую, наткнёшься ты как-нить на поле с ограничением... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:24 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Akina, Счётчики - заразы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:31 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58Счётчики - заразы.... Рекордсеты - не очень эффективное решение, лучше запросы формировать и выполнять, работает быстрее. Запросам счетчики по барабану. Кстати, если все же через рекордсеты делать будете, то рекомендую цикл записи поместить в транзакцию, работает намного быстрее, т.к. не пишется на диск после каждой операции. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:38 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Akina, старые версии у всех точек разнятся (не моя вина). :-(( потому надо собирать данные со старых версий в новые. вот и прошу помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:40 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
MrShin, то есть формировать строку запроса из наименований полей и их значений и выполнять запрос на добавление? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:41 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58, Да, я бы так сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:02 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Да, и вставлять не по одной строке по возможности, а сразу весь набор строк из таблицы вставлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:04 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
MrShin, Да, это быстрее. Надо подумать как это сделать. Правда не будет контроля за процессом.... но может он и не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:09 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Ошибка синтаксиса... Помогите найти ощибку в запросе Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:54 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58Akina, старые версии у всех точек разнятся (не моя вина). :-(( потому надо собирать данные со старых версий в новые. вот и прошу помощи.А все остальные данные к которым привязаны эти справочники потом что будут показывать? Был кефир в бутылках, стал носками в бочках? Нормально! Зато весело! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:58 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
час58старые версии у всех точек разнятся (не моя вина) Не понял... различаются версии одного и того же (вашего?) приложения, или сами приложения разные? Если первое, то у вас должна быть история изменения структур, и ничто не мешает сперва выяснить версию, а потом использовать построенный именно для неё комплект запросов. Возможная трабла - в БД не хранится номер её версии, но опять же несложно написать код, который, зная все структуры, по текущей структуре определяет версию. А потом - см. выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 15:03 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Akina, Структуры таблиц немного отличаются. Появляются новые поля. Старые поля остаются. И вот нужно данные из старых полей (старых таблиц) перенести в новые таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 15:13 |
|
Переброс данных из другой базы
|
|||
---|---|---|---|
#18+
Akina, Интересное дело. Если в таблице одно поле (справочник) Переносятся данные, а если два поля и более - фиг вам Код: vbnet 1.
Ругается на наличие запятой в запросе Поставил - Код: vbnet 1.
ругается на синтаксис. где собака зарылась? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 15:17 |
|
|
start [/forum/topic.php?fid=45&msg=39315648&tid=1613115]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 148ms |
0 / 0 |