powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как копировать записи через ADO из одной базы в другую по сети?
25 сообщений из 53, страница 2 из 3
Как копировать записи через ADO из одной базы в другую по сети?
    #32789984
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_User_Unknown_ Lenivecа линковка таблиц это уже привилегия DAO
Можно и через ADOX

согласен, но тоже уже расширение
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790524
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро!

Вот кусок кода


Код: 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.
Option Compare Database

Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim s As String


Private Sub Кнопка0_Click()

s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\190.55.189.78\msa\baza.mdb"
conn.Open s, "admin"

conn.Close 

End Sub

Private Sub Кнопка1_Click()

conn.Open 
cmd.CommandText = "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"

  cmd.ActiveConnection = conn
   cmd.Execute

conn.Close

End Sub

Почему записи не добавляются?

...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790595
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может ; в запросе убрать?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790621
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А такие вчера отзывчивые были.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790628
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя ли проще
Код: plaintext
1.
2.
3.
strsql="INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"
currentdb.execute strsql, dbfailonerror
Обязательно ADO?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790675
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет , надо именно через ADO , все равно приложение будут под сиквел переписывать.

Подскажите как с помощью ADO это сделать.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790693
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в adp такой запрос работать не будет, так что не стоит упираться в ADO.
Была у меня аналогичная проблема:
/topic/102550
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790705
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня не ADP , у меня файл на локальном компе mdb и на сервере с расшаренной папкой mdb , дык вот надо добавить через ADO записи с локальной базы в базу на сервере. Я знаю что это кусок говна получается, но надо через ADO!

Пжлста...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790730
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что значит записи не добавляются?

знаете, мне такие вопросы от пользователей (типа что либо не делается) сразу анекдот про вовочку напоминает, тупой он правда, ну так и вопрос не лучше...
там было что то типа: Вовочка из сортира кричит: "Мама!!! Не писается!!!". Мама прибегает и видит что Вовочка себе на член наступил. "Ой!!! Вовочка!!! Да как же ты можешь писать, ты же на писю себе наступил."
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790743
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что вообще происходит? я у мастдаевцев такого собощения еще в своей жизни не виде что записи не добавляются
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790778
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это не работает.

Код: 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.
Option Compare Database

Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim s As String


Private Sub Кнопка0_Click()

s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\190.55.189.78\msa\baza.mdb"
conn.Open s, "admin"

conn.Close 

End Sub

Private Sub Кнопка1_Click()

conn.Open 
cmd.CommandText = "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"

  cmd.ActiveConnection = conn
   cmd.Execute

conn.Close

End Sub




скорей всего с объектом ADO.Command я что то накрутил не то!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790811
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять двадцать пять...

ну нету такой ошибки у микрософта: НЕ РАБОТАЕТ!!!

происходит то что?

что программа выдает?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790830
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибок не дает. Код проходит на ура. Но записи в таблицы базы сервера не добавляются, хотя в локальной базе они есть!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790867
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какого хрена:

Data Source=\\190.55.189.78\msa\baza.mdb

в дата сорсе должен быть источник, а так получается что ты копируешь с сервера на сервер, а там как я понимаю у тебя пустая таблица, вот ничего и не получаешь
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790878
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я копирую с локальной базы (которая на моем компе) в базу сервера (которая в сети). Крышняк едет , мне это сделать и начальство домой отпустит. Хох!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790902
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, судя по твоему коду ты копируешь именно с сервера на сервер
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790965
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну где же с сервера на сервер?

In - база на сервере
From - из локальной базы

"INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790969
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фром не из локальной базы, а из той базы которая указана в дата сорсе, я же тебе выше написал
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791041
Krugger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а как запрос переделать чтобы он добавлял записи из моей локальной базы в базу сервера ?

для определенности

table1 пусть в локальной базе, а table2 в базе сервера.

Я просто скоро завою.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791080
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бляяяяя........
все я умолкаю, я больше на такую тупость отвечать не желаю...

говорю тебе в третий раз напиши:

Data Source=Путь к локальной базе
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791142
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если линковать таблицы (мне больше ADOX нравится) то может и не надо переписывать ?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791159
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruger111Нет , надо именно через ADO , все равно приложение будут под сиквел переписывать.

Подскажите как с помощью ADO это сделать.

Тады не потребуется весь этот чудной экспорт и код можно будет смело выбросить...

А пока сиквел не стоит - м.б. лучше сварганить на сервере импорт данных через линкованные таблицы, как уже предлагалось?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791187
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Кнопка1_Click()

CurrentProject.Connection.Execute "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1"

End Sub
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791192
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще сделай хранимый запрос из этого
Код: plaintext
1.
2.
"INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1"
и не мучайся. Насколько я помню еще, эта конструкция IN '\\190.55.189.78\msa\baza.mdb'" не требует установки коннекта...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791645
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не мог бы автор топика разъяснить, ПОЧЕМУ ВСЕ-ТАКИ НЕЛЬЗЯ держать данные на рабочей станции в подлинкованной с "сервера" таблице ?
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как копировать записи через ADO из одной базы в другую по сети?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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