Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

импорт-экспорт данных [D7, dBase, FoxPro]


Alex-kosmonavt ©   (2002-11-16 10:12:00) 

Необходимо перевести БД набитую в таблице Excel в "нормальную" БД типа парадокс или там что-то SQL. Простое сохранение в .dbf формате не помогает, так как русские буквы сохраняются не в той кодировке, а поменять ее потом в Data Base Desktop не возможно. Есть ли какие проги или утилиты которые импортируют базы данных из одного формата в другой ну или любой какой то способ решения этой проблемы?


OlegE   (2002-11-18 17:22:00) [1]

Ошибки не при экспорте, а при импорте.
Я добился нужного результата таким образом:
Експорт - стандартный - средствами Excel, сохранял как DB III (или как DB IV без разницы), а загружал в IB при помощи утилиты XPump(брал на www.ibase.ru). Никаких проблем с русскими и украинскими буквами не возникало. Импорт при помощи BDE, даже с правильным драйвером у меня нормально не получался.


sniknik   (2002-11-18 17:21:00) [2]

закачай свою Excel таблицу в Access (импорт в нем есть, для екселя стандарт), после выгружай (экспорт) как DBASE IV будет один вариант кодировки второй вариант выгрузить как ODBC Visual Foxpro Tables. Какой нибудь да подойдет.


Котелок   (2002-11-18 17:08:00) [3]


> Для этой цели есть хорошие компоненты для работы с DAO.


И как пример KaDao.
Но просто страраюсь отвечать так, чтобы не использовать сторонние компоненты (изобретаю колесо, так сказать)


Fantasist   (2002-11-18 09:46:00) [4]


> Ну можно поробывать использовать Excel как базу данных
>


Для этой цели есть хорошие компоненты для работы с DAO.


Akella   (2002-11-18 08:37:00) [5]

>Alex-kosmonavt (16.11.02 10:12)
>так как русские буквы сохраняются не в той кодировке, а >поменять ее потом в Data Base Desktop не возможно

Я сохраняю в DBASE IV
2 нюанса:
1) перед сохранением установи ширину клеток так, чтобы вся информация была видна. А то у меня обрезало только видимое. Наверное в новой таблице берет размер полей по ширине полей в Excel
2) в BDE или чем ты там пользуешься установи правильную кодировку.

При выполнении этих условий у меня нормально сохраняет


Котелок   (2002-11-18 06:14:00) [6]


Ну можно поробывать использовать Excel как базу данных через ODBC (сам не сталкивался не знаю, что получится).

А можно вторым способом, не таким изяшным, но рабочим. Открывать Excel как сервер OLE автоматизации, читать из него данные и через Sql запихивать их в базу.

Как работать с Excel-ем есть неплохая статья на этом сайте.


Наверх

Титульная страница Поиск, карта сайта Написать письмо