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

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

Импорт из ACCESS [D7]


Страницы:   1 2

zdm ©   (2006-07-31 17:44:00) 

ПОдскажите, как в Delphi импортировать табличку из access в другую бд, например paradox


Desdechado   (2006-08-04 16:27:00) [1]

Интересно, почему никто не озаботился соответствием типов данных?
Это ж, вообще говоря, та еще залипуха...


sniknik   (2006-08-04 16:21:00) [2]

> то Microsoft выпустила подправленные драйверы для парадокса, которые и без BDE без проблеам работают.
в справке написано что нет. т.е. это будет массовым явлением. т.е. - читать только до 4 версии включительно можно без BDE, писать и читать 7-ю только с BDE.


Beduir   (2006-08-04 16:11:00) [3]

А насчет BDE, не знаю, у меня он стоит, без него не проверял. Но если есть Delphi, то есть и BDE. В любом случае, если BDE не нужно ставить, то Microsoft выпустила подправленные драйверы для парадокса, которые и без BDE без проблеам работают.


Beduir   (2006-08-04 16:07:00) [4]

sniknik, да ошибка есть, торопился и пропустил точку с зяпятой
т.е. надо так
SELECT * INTO MYTABLE IN "C:\pdb" "Paradox 7.x;" FROM MYTABLE
а в остальном работает, проверял лично.
pdb папка в которой будет лежать база
Можно еще так
SELECT * INTO MYTABLE IN "C:\1.xls" "Excel 8.0;" FROM MYTABLE

Посмотреть "форматы ISAM" можно в реестре (для Xp)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ISAM Formats


sniknik   (2006-08-04 10:52:00) [5]

... нда уж, кочуют "тайные" знания и одной темной головы в другую, а хелп так никто и не открыл.

> Проверю позже, если будет работать, то зачот!
это работать не будет... принцип правильный, но написано с ошибкой. (goto справка! (ниче что я по английски? ;о))))

и потом (неявная вещь...) исам парадокса не включает 7-ю версию в ограниченном варианте (т.е. только при установленом BDE будет работать... (и то только когда ошибку исправиш ;)). + возможно и любая другая запись в меньшую версию парадокса тоже без BDE работать не будет. (про вариабельность с/без BDE в справке есть. то что без установленности только чтение, но у меня были случаи когда писалось(!!!) а BDE не было... вот я думаю, а не устарела ли справка?... хотя может то был просто глюк с частично удаленным BDE, ну типа его не видно, а он есть (как суслики ;о))). разбираться лень, и не нужно, давно не используем.)


Neo Trinitron   (2006-08-04 09:58:00) [6]

Beduir, похоже это то что и требовалось! Проверю позже, если будет работать, то зачот!


Beduir   (2006-08-03 22:19:00) [7]

Я делал это (для Парадокса, Экселя) одним запросом в через ADOQuery, вот пример запроса для парадокса:
SELECT * INTO MYTABLE IN "C:\pdb" "Paradox 7.x" FROM MYTABLE
Также можно из Access'а в html запихать или текстовые файлы и обратно.


Сергей М.   (2006-08-02 09:24:00) [8]


> Neo Trinitron ©   (01.08.06 15:31) [23]
> Хочу посмотреть на него через OLE лупу


Для этого вовсе необязательно знать конкретные имена конкретных DLL.
"Лупа" использует рег.инф-цию из реестра об интересующих объектах.


sniknik   (2006-08-01 16:01:00) [9]

не, я так отказываюсь от дальнейшего "обсуждения"...
в хелп предложенный смотрел? 1 (одна!!!) строка кода - запрос, куда проще, то? какой COM, какие методы? все уже есть, подключено, пример запроса в первом же разделе... и 30 постов после этого. так понимаю заглянуть в справку ищущим "реальной помощи" не судьба, ну а меня ломает оттуда "копипастить".


Neo Trinitron   (2006-08-01 15:42:00) [10]

sniknik, да я по теме. Меня конкретно интересует импорт/экспорт данных в/из mdb в другие форматы и наоборот. Наверное просто было бы подключить COM объект, указать параметры, выполнить метод. Может быть это можно сделать ещё проще...но не копировать по из одного Dataseta в другой.


sniknik   (2006-08-01 15:42:00) [11]

для сабж-а - "Импорт из ACCESS", работать с COM обьектами не надо вообще... а надо пройтись по хелпу по предложенным темам.


sniknik   (2006-08-01 15:33:00) [12]

вообщето в разных, причем у каждого isam-а может быть как одна dll таки общая с другим, а в случае с paradox/dbase если установлен BDE то еще и он (и его dll-и) используются.
смысл? будеш нискоуровневый доступ посредством чужих dll организовывать? скажи зачем, и конкретно какой isam интересует тогда скажу что за dll (и где смотреть, только обьясни зачем).


Neo Trinitron   (2006-08-01 15:31:00) [13]

> А зачем это знать ?

Хочу посмотреть на него через OLE лупу... Если есть ещё способ узнать как работать с COM объектом - буду только рад!


Сергей М.   (2006-08-01 15:25:00) [14]


> Neo Trinitron ©   (01.08.06 14:47) [21]


А зачем это знать ?


Neo Trinitron   (2006-08-01 14:47:00) [15]

Сергей М., а в какой DLL реализован сабж?


Сергей М.   (2006-08-01 12:34:00) [16]


> sniknik ©   (01.08.06 12:20) [19]



> нет, это просто COM обьекты


И тот и другой с успехом создаются вызовом CreateOleObject() и имеют все характерные признаки, необходимые для полноценных олей-объектов, в первую очередь - наличие диспинтерфейсов.

Убедись сам, рассмотрем эти объекты в лупу oleview'era.

Поддержка же этими объектами СОМ-механизма - это уже второе.
да, и тот и другой могут выступать в т.ч. и как СОМ-объекты.


sniknik   (2006-08-01 12:20:00) [17]

> это тоже OLE-серверы
нет, это просто COM обьекты, наличия access для работы не требуют.


Сергей М.   (2006-08-01 12:17:00) [18]


> zdm ©   (01.08.06 12:01) [17]


> к ole-серверу не очень хочеться конектится


Ну и зря.
Есть DAO.DBEngine, есть JRO.JetEngine - это тоже OLE-серверы, для них access-базы родные и эти серверы не требуют наличия MSAccess. И тот и другой умеют работать с ODBC и ISAM.


zdm   (2006-08-01 12:01:00) [19]

sniknik, я это и имел ввиду, вот как раз со всякими isam надо еще разобраться....
Сергей М., да нет-же, не средствами access а средствами delphi, к ole-серверу не очень хочеться конектится, были проблемы с (конект-дисконект), а вообще я понял,  что лучше создать аналогичные таблички и не париться, создать с ними связь и вносить данные в них.


Сергей М.   (2006-08-01 11:09:00) [20]


> zdm


Кстати, если тебя приспичило выполнить импорт-экспорт именно средствами MSAccess, то никакие макросы не нужны - достаточно подключиться к MSAccess как к ole-серверу и дать ему программную команду на выполнение импорта-экспорта (MSAccess умеет это делать безо всяких макросов)


Страницы:   1 2

Наверх

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