Из базы в базу

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Из базы в базу

Сообщение Vyacheslav » 06.05.2003 (Вт) 15:11

Есть таблица аксеса, в ней поле ОЛЕ. Что на самом деле хранится в этом поле, сам объект или ссылка на него? Похоже, что ссылка, т.к документов много, а размер базы невелик. Вопрос, как считать ссылку с объекта и поместить сам объект в другую базу. Буду очень признателен.

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 17:33

Как перекинуть объекты ОЛЕ из одной базы в другую? Предполагаю считать в массив и потом записать. Как вообще ОЛЕ в базу помещать?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.05.2003 (Вт) 17:36

Я тебе написал в принципе как.

Но вообще поля между базами можно перекидывать просто типа так:



set rst = currentdb.openrecordset("SrcTable")

set rst1= currentdb.openrecordset("DstTable")





with rst1

do until .eof

rst.edit

rst.fields("DstOLE") = .fields("SrcOle")

rst.update

rst.movenext

.movenext

loop

end with

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 17:55

Спасибо за подсказку, перекидка из табла в табл получилась. Не допетрю как записать. Код
Set basa = OpenDatabase("M:\db1.mdb")
Set dyn1 = basa.OpenRecordset("OLE", dbOpenTable)
dyn1.AddNew
dyn(0) = OLE1
dyn1.Update
dyn1.Close
basa.Close
Вот к этому оле1 че еще присобачить после точки?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.05.2003 (Вт) 18:01

Может, OLE1.Object :?

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 18:17

Писал, ругается, что set и т.д. Когда в режиме дебага навожусь на оле.обжект , то пишет nothin. Странно, может нужно еще свойства оле определить?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 06.05.2003 (Вт) 18:19

Ну как бы OLE контейнер должен содержать объект на момент когда ты пытаешься его оттуда сохранить.

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 18:20

Подскажи еще ради бога, как настроить инсертдиалог ОЛЕ на открытие определенной папки и включения флажков.

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 18:23

Я по кнопочке в диалоге вставки оле вибираю файл, ставлю флажок создать связь и ок. потом по второй кнопочке записываю в базу. Причем в момент записи оле не пустое, по крайней мере имя содержимого файла выдает.

Vyacheslav
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.05.2003 (Вс) 14:22
Откуда: Казахстан

Сообщение Vyacheslav » 06.05.2003 (Вт) 18:37

НИФИГА не получается.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 227

    TopList