импорт базы DBASE в формат

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
ShcVl
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.06.2003 (Ср) 1:54

импорт базы DBASE в формат

Сообщение ShcVl » 04.06.2003 (Ср) 10:01

подскажите как программно импортировать базу DBASE в формат mdb

Заранее благодарен

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

Сообщение RayShade » 04.06.2003 (Ср) 10:37

Открыть в Аксессе с помощью команды меню Импорт :)

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 04.06.2003 (Ср) 10:43

Создаешь подключение к базе DBF и делаешь второе подключение к базе MDB, делаешь запрос к DBF на выборку всех записей
И в цикле переносишь их в MDB.

Перед этим правда надо сделать MDB с темеже полями и таблицами.
Moderator VBStreets
---------------------------

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

Сообщение RayShade » 04.06.2003 (Ср) 10:52

Хм... Есть вообще то просто DoCmd.TransferDatabase вызывается с параметром acImport :) Делает все в точности что ты сказал, только одной строчкой.

ShcVl
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.06.2003 (Ср) 1:54

Сообщение ShcVl » 04.06.2003 (Ср) 11:10

ASD писал(а):Создаешь подключение к базе DBF и делаешь второе подключение к базе MDB, делаешь ,запрос к DBF на выборку всех записей
И в цикле переносишь их в MDB.

Перед этим правда надо сделать MDB с темеже полями и таблицами.



Вот у меня с этими подключениями и несложилось :) ,
как тут быть может DAO? или не покатит?запрос к дбф sql?(если можно то поподробнее)(хоть маленкий примерчик)
насколько помню программно когда делал выдает какюто ошибку(c DBF) , с аксесом без проблем, дбф проблемы хоть бы тутор какой найти про подключение и работу с дбф, а то все с аксесом одни примеры

помогите плиз сроки поджимают :cry:

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 05.06.2003 (Чт) 10:13

С DAO Я давно не работал а с ADO можно.

Dim db1 as ADODB.Connection ' Это будет DBF
Dim db2 as ADODB.Connection ' Это Будет MDB
Dim rs1 as ADODB.Recordset 'Это набор записей из DBF

db1.open "тут тебе надо написать строку подключения к DBF"
'А это подключение к MDB
db2.open "Driver=Microsoft Access Driver (*.mdb);DBQ=C:\baza.mdb"

Set rs=db1.execute("Select * from имя_таблицы") 'Из DBF запрашиваем
записи.
'Далее идет перенос в MDB
while not rs.eof
db2.execute"Insert into имя_таблицы (колонка_в_MDB, колонка ....) VALUES ('" & rs("колонка_в_DBF") & ','" & rs("колонка_в_DBF") & '"
rs.movenext
wend



Вот и все
Moderator VBStreets
---------------------------

ShcVl
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.06.2003 (Ср) 1:54

Сообщение ShcVl » 06.06.2003 (Пт) 1:57

[quote="ASD"]С DAO Я давно не работал а с ADO можно.

Спасибо большое


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

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

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

    TopList