powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из одной БД в другую БД
5 сообщений из 5, страница 1 из 1
Импорт из одной БД в другую БД
    #32532159
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две БД с одинаковыми таблицами. Как можно импортировать все данные из одной БД в другую, сразу из всех таблиц?
...
Рейтинг: 0 / 0
Импорт из одной БД в другую БД
    #32532215
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если надо заменить данные, то убить все таблицы в базе-получателе и проимпортировать из др. базы. А если добавить данные, то нада написать мини-программульку...
...
Рейтинг: 0 / 0
Импорт из одной БД в другую БД
    #32532233
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да данные нужно добавлять.
...
Рейтинг: 0 / 0
Импорт из одной БД в другую БД
    #32532387
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе код для нормализации твоей базы
если у тебя таблицы одного вида

если же нужно добавить данные в таблицы разного вида -
модифицируй

Код: 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.
Sub NormalizeDB()
'сливание таблиц-дней в таблицу-период

Dim tmp, tDate, tRate, strSQL

Dim rstReps As DAO.Recordset
Dim rstExRates As DAO.Recordset
Dim rstDATA As DAO.Recordset

Set rstReps = CurrentDb.OpenRecordset("SELECT * FROM Reports_archive WHERE [Дата отчетов] > #20/02/2004#", dbOpenDynaset)
Set rstExRates = CurrentDb.OpenRecordset("tblExchRates", dbOpenDynaset)

'rstExRates.MoveLast

rstReps.MoveFirst

'перебор дат сохраненных отчетов
Do While Not rstReps.EOF

tmp = Format(rstReps.Fields(0), "dd/mm/yy")

Debug.Print tmp

'получим дату\курс
Set rstDATA = CurrentDb.OpenRecordset(tmp, dbOpenDynaset)
tDate = CDate(rstDATA!Expr1)
tRate = rstDATA!Expr2
rstDATA.Close

'сохр курс
With rstExRates
    .AddNew
    !fDate = tDate
    !fUSDRate = tRate
    .Update
End With

'выгрузить данные в общую табл
strSQL = "INSERT INTO tblAccData ( Дата, [Счет], Сальдо ) " & _
    "SELECT CDate([Expr1]) AS Expr3, Счет, Сальдо " & _
    "FROM [" & tmp & "]"

CurrentDb.Execute strSQL

rstReps.MoveNext
Loop

rstReps.Close
Set rstReps = Nothing

rstExRates.Close
Set rstExRates = Nothing

Set rstDATA = Nothing

End Sub
...
Рейтинг: 0 / 0
Импорт из одной БД в другую БД
    #32533851
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может имеет смысл использовать репликацию? Что посоветуете?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из одной БД в другую БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]