Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / EXCEL & INTERBASE / 14 сообщений из 14, страница 1 из 1
04.12.2002, 16:55
    #32075721
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Подскажите пожалуйста, как корректно сделать перенос данных их Excel в IB,
мне сказали что надо создать dbf, а потом Datapump переконвертировать dbf в формат IB, все получилось окромя русского шрифта, вместо него идут каракули, Lang Driver прописан нормально.
...
Рейтинг: 0 / 0
04.12.2002, 17:55
    #32075761
Cheb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Здесь два момента:
1. LangDriver в BDE (для Windows Pdox ANSI Cyrillic)
2. Charset для базы Interbase WIN 1251
...
Рейтинг: 0 / 0
04.12.2002, 17:57
    #32075765
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
про langdriver в BDE понятно но где выставить charset для IB
...
Рейтинг: 0 / 0
04.12.2002, 18:12
    #32075778
Cheb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Character Set устанавливается при создании БД:
CREATE DATABASE <NAME> USER 'SYSDBA' PASSWORD 'masterkey' PAGE SIZE <РАЗМЕР СТАНИЦЫ> DEFAULT CHARACTER SET <WIN1251>;
...
Рейтинг: 0 / 0
05.12.2002, 10:19
    #32075925
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Сорри, а если БД уже существует, и мне как ее поддержателю необходимо сделать ето, как быть?
...
Рейтинг: 0 / 0
05.12.2002, 10:52
    #32075950
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Вот обходной путь, дающий полную свободу решений:

создать приложение, которое читает данные с листа Excel'я и добавляет в соответствующие таблицы.

Конечно, немного заморочено, но зато можно сделать все, что угодно.
...
Рейтинг: 0 / 0
05.12.2002, 11:26
    #32075975
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Спасибо, но я еще не настолько силен в программировании, а задачу решить надо, не подскажите как быть, может статью по теме или код програмки, я готов учиться и читать, но с потолка у меня не получиться.
...
Рейтинг: 0 / 0
05.12.2002, 11:36
    #32075985
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
К сожалению, наскидку ссылок дать не могу :(

Если вы знакомы в Delphi, то я могу Вас проконсультировать по основным моментам. Впрочем, использование VB или VC++ больших отличий иметь не будет.

Итак, нужно создать экземпляр приложения Excel. Это можно сделать через COM объекты, создав библиотеку типов _TLB. Чтение данных производиться так же, как и в VBA (конкретно можно посмотреть, создав макрос).

Доступ к БД осуществляется через компоненты доступа, имеющиеся в любой среде разработки.

Если Вы действително решите пойти по этому пути, то зайдите на сайт Королевстава Дельфи (www.delphikingdom.com). Там на тему взаимодействия в Excel есть хорошие статьи.

Желаю успеха!
...
Рейтинг: 0 / 0
05.12.2002, 14:22
    #32076127
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Не парься, если у тебя импорт работает... :-). Если база уже создана, то можно из IBExpert-а сделать из нее скрипт вместе с Данными. То есть текстовый файлик, подправить его где надо, а затем запустить все на том же IBExpert-е. Фактически это будет новая бд, только с данными и таблицами старой.
А вообще вопросы импорта-экспорта рекомендую реализовывать через Replication Manager (SQL Server 2000). Там этот процесс перекачки можно и автоматизировать, из любой базы в любую (odc-драйвер), причем работает очень быстро.
P/s Про чтение листа можно почитать на сайте Королевтсво Дельфи. Очень доступная статья
...
Рейтинг: 0 / 0
05.12.2002, 15:26
    #32076192
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Да у меня стоит IBExpert но какой скрипт ты имеешь ввиду, не понимаю
...
Рейтинг: 0 / 0
05.12.2002, 15:54
    #32076216
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
IBExpert 2.5.0.10
Выкачать бд в скрипт (на выходе *.sql):
- Инструменты\Извлечение Метаданных (не забудь указать таблицы с данными)
Эта штука выкачивает в нужной последовательности метаданные бд и данные в виде последовательностей Insert

Скрипт - текстовый файлик, в котором можно править все что угодно. Например, нужную тебе кодировку.

Закачать скрипт в бд(на выходе *.gdb):
Либо создаешь чистую бд с нужными кодировками(коннектишься к ней)
Можно так запустить, если в скрипте есть Create Database ....

- Инструменты\Script Executive

Запускаешь - получаешь бд - копию с твоими исправлениями

P/S Эту версию IBExpert можно скачать с оф. сайта в разделе Trial - для СНГ - бесплатно
...
Рейтинг: 0 / 0
06.12.2002, 10:49
    #32076573
Gaber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Нашел много статей о том как из Delphi в Excel написать, а как из Exel в Delphi прочитать нет?
...
Рейтинг: 0 / 0
06.12.2002, 15:41
    #32076802
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Принцип тот же самый создаешь Application и так же с ним работаешь. Вообще читай хелп по VisualBasic, то есть полный набор функций ты найдешь только там. :-)
...
Рейтинг: 0 / 0
16.12.2002, 07:19
    #32079597
Kaa
Kaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL & INTERBASE
Позднее связывание.
Импорт:
uses ComObj;
var
MSExcel, Workbook, Worksheet, Cell:OLEVariant;
begin
MSExcel:=CreateOLEObject('Excel.Application'); // создаём объект
Workbook:=MSExcel.Workbooks.Open(FileName); //открываем файл
Worksheet:=Workbook.Worksheet[n]; // n - номер листа в книге
Cell:=Worksheet.Cells;
Cell.Item[y,x]; //конкретная ячейка
{ -------------------------------------------- }

MSExcel.Quit;
end;

Дерзай. Многие советуют пользоваться ранним связыванием, и на это есть весьма веские причины. Но позднее, на мой взгляд, куда проще для начинающего! :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / EXCEL & INTERBASE / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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