Как из экселя в Firebird данные перегнать?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

VII
Сообщения: 7
Зарегистрирован: 05 апр 2005, 17:04

Как из экселя в Firebird данные перегнать?

Сообщение VII » 05 апр 2005, 17:16

С базами раньше вообще не сталкивался.
Один раз в аксесе пару запросиков сделал, мастером.

Скачал только что Firebird-1.5.2.4731-Win32.exe.
Поставил. В конце предложило сразу запустить программу — согласился. В трее появилась новая иконка, и все. Больше ничего не происходит.
На машине стоит офисХР.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 05 апр 2005, 17:31

Сходил на обед, скушал шашлычок и селёдочку под шубой, залил пивком, пришёл на работу, налил кофейку, закурил. По подоконнику голубь ходит, со двора к нему кот крадётся, хищным глазом сверкая.

mrak
Сообщения: 6
Зарегистрирован: 27 янв 2005, 11:41

Сообщение mrak » 05 апр 2005, 18:52

А у меня на машине стоят литые диски и наклейка "Street Racing" наверное я "гонщик" :mrgreen:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 апр 2005, 19:06

а у меня на компе сбоку наклейка "Made in Borland", по диагонали.

Собственно, возвращаясь к исходному посту - а нафига оно тебе? А почему не Оракл, или стоя в гамаке?

Из excel, конечно, перегнать данные можно куда угодно. Но. Для этого потребуется настроить ODBC на доступ к данным ИЗ книги excel. якобы есть какие то ограничения. После чего перекачать эти данные например IBDataPump-ом. Но вообще это геморройно. И надо делать 1 раз, если вообще данные в excel представляют собой хоть какую то ценность. я например, делал иначе:

экспортил данные из excel в формат csv, а потом импортил эти данные вручную, софтиной, написанной на Delphi, и использующей TIBDelimitedBatchInpiut (или как его там) из ibsql.pas (ibx).

konstb
Сообщения: 14
Зарегистрирован: 02 ноя 2004, 12:12

Сообщение konstb » 05 апр 2005, 19:13

Ну когда же что-нибудь начнет происходить??? :lol:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 апр 2005, 19:21

если дальше все будет происходить в том же духе, то может произойти удаление этого топика, как вполне логичное развитие событий. :)

VII
Сообщения: 7
Зарегистрирован: 05 апр 2005, 17:04

Сообщение VII » 05 апр 2005, 19:22

Не обязательно прямо из экселя. Просто данные счас находятся в экселе. Их можно сохранить, например, в текстовый файл, где в качестве разделителя, например, знак табуляции, или в аксес перегнать.
Есть ли в самом Firebird утилита, или что-то, чтобы импортировать данные из текстового файла с данныи разделенными знаком табуляции? Например в аксесе есть, и в лотусе, и даже в экселе. Проблема в том, что нужно в Firebird. И еще проблема: в базе полей больше чем в есть в экселе, т.е. нужно как-то указать куда чего вставлять.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 05 апр 2005, 20:17

я уже написал IBDataPump. за полной версией в нужном комплекте иди на www.clevercomponents.com. собственно, это ты бы и сам мог найти в разделе Downloads, Инструменты...

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 06 апр 2005, 08:51

Есть ли в самом Firebird утилита, или что-то, чтобы импортировать данные из текстового файла с данныи разделенными знаком табуляции?
Такая фигня пишется за час под конкретную задачу, дольше проищешь спец инструменты для этого, проще написать "в лоб" на дельфи, например.

VII
Сообщения: 7
Зарегистрирован: 05 апр 2005, 17:04

kdv

Сообщение VII » 06 апр 2005, 12:06

Я скачал самый большой файл Interbase DataPump v 3.4 на 7,605 Kb, установил и подключился к нужному файлу экскля.
Подскажите как создать базу в Firebird, чтобы в нее данные перегнать.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 апр 2005, 12:30

мда. иди www.ibase.ru/ibfaq.htm читай. потом
http://www.firebirdsql.org/manual/ru/
прочитаешь - приходи обратно.

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Сообщение DSKalugin » 06 апр 2005, 16:53

А хочешь загонялку из ёкселя в ФБ напишу за $20?
Только скажи нам зачем тебе это все, и что именно ты хочешь?

Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

Сообщение Anry » 06 апр 2005, 18:10

Не пользуюсь всеми этими Пампами :D
Можно было и самому написать. Только зачем?
Помню до того, как нашел IBExpert, скачал утилитку аналогичную. EMS IBManager называется. Так там все возможные практически форматы можно загружать в базу без особого геммора (хоть эксел, аксес, Csv и т.д.). Правда после того, как оттуда главный разработчик ушел, который занимается сейчас с Экспертом (все поняли о ком я???), это инструмент стал платным. Но у меня еще бесплатная версия осталась.
Кому надо? Могу поделится.
Пользуюсь ей исключительно для безгеморного импорта. :wink:

Dinya
Сообщения: 15
Зарегистрирован: 24 мар 2005, 18:48

Сообщение Dinya » 08 апр 2005, 11:13

<Anry
можно мне, если не жалко? dvkalin@mail.ru скинь туда, плиз :oops:

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 09 апр 2005, 07:47

можно мне, если не жалко?
а мне?
mad_bob_AT_inbox.ru

Как из экселя в Firebird данные перегнать?
Экспорт в DBF, а потом c помощью IB DataPump в свою базу.

VII
Сообщения: 7
Зарегистрирован: 05 апр 2005, 17:04

Anry

Сообщение VII » 11 апр 2005, 11:48

Кинь и мне пожалуйста, — мне ж первому нужно.
ivi(собака)dkrs.gov.ua


DSKalugin
Только скажи нам зачем тебе это все, и что именно ты хочешь? — Сижу я на работе, по мере надобности, устраняю неполадки на компах(унас сетка компов на 200, болльшая часть 2000, немного под 98, сервера есть под 2000, и под фришкой, но на фришку меня не пускают.
А, тут, приспичело начальству знать кто когда на работу ходит. Решили поставить турникет. За установку турникета отвечает хозяйственный отдел, но за комп мы. К компу будет подключен датчик, на компе база и софт, у сотрудников карточки. И мне нужно набыть в базу инфу про 330 человек. Т.е. ФИО, номер управления(может название), должность, может еще чего потом резко захотят.
Вот я и подумал, что импортировать из экскля(в нем уже все подготовил: разбил по колонкам, лишнее поубирал) быстре будет, чем вручную "натыкивать".

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Re: Anry

Сообщение MuirsheenDurkin » 11 апр 2005, 13:21

VII писал(а): быстре будет, чем вручную "натыкивать".
Будет.
Особенно если в свободном столбце ввести формулу типа
=СЦЕПИТЬ("INSERT INTO PERSONS(NAME, SURNAME....) VALUES ('";
A1;"', '";B1;"'......);")
Растащить ее вниз, выделить получившийся столбец, вставить в Expert и прогнать. Дешево, сердито и адекватно.

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Отличное решение предложил MuirsheenDurkin!

Сообщение DSKalugin » 11 апр 2005, 16:55

Отличное решение предложил MuirsheenDurkin!
А перед этим надо установить себе программу IBExpert и создать с ее помощью в базе структуру таблицы с персоналом.

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Re: Отличное решение предложил MuirsheenDurkin!

Сообщение MuirsheenDurkin » 11 апр 2005, 18:35

DSKalugin писал(а):А перед этим надо установить себе программу IBExpert и создать с ее помощью в базе структуру таблицы с персоналом.
Лично мне хватает isql. Но автору вопроса его может и не хватить. Поэтому я и посоветовал эксперта. Оно и вообще полезно.

VII
Сообщения: 7
Зарегистрирован: 05 апр 2005, 17:04

Проблемка...

Сообщение VII » 12 апр 2005, 12:23

Открыл экспертом файл базы, а там 118 таблиц. Как нужную искать?
Или ничего не получится.

Ответить