Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из одной БД в другую БД / 5 сообщений из 5, страница 1 из 1
25.05.2004, 12:31
    #32532159
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из одной БД в другую БД
Есть две БД с одинаковыми таблицами. Как можно импортировать все данные из одной БД в другую, сразу из всех таблиц?
...
Рейтинг: 0 / 0
25.05.2004, 12:49
    #32532215
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из одной БД в другую БД
ну если надо заменить данные, то убить все таблицы в базе-получателе и проимпортировать из др. базы. А если добавить данные, то нада написать мини-программульку...
...
Рейтинг: 0 / 0
25.05.2004, 12:54
    #32532233
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из одной БД в другую БД
Да данные нужно добавлять.
...
Рейтинг: 0 / 0
25.05.2004, 13:48
    #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
26.05.2004, 10:04
    #32533851
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из одной БД в другую БД
Может имеет смысл использовать репликацию? Что посоветуете?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из одной БД в другую БД / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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