![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Импорт из ACCESS [D7]
zdm © (2006-07-31 17:44:00)ПОдскажите, как в Delphi импортировать табличку из access в другую бд, например paradox
Сергей М. (2006-08-01 11:02:00) [21]
> zdm © (01.08.06 09:42) [12]
> я задавал и не спрашивал есть access или нет
Ты не спрашивал, ты утверждал)
Цитирую тебя:
> надосоздать макрос в accsess, а
> потом выполнить её из delphi
Т.е. я так понял, что внезависимости от того, будет ли на машине юзера установлен MSAccess или не будет, тебе все равно надо именно средствами MSAccess и никакими иными. И у тебя типа только одна проблема - ты не знаешь как создать этот макрос, что писать в его теле и как запустить этот макрос в своей Делфи-программе..
?
sniknik (2006-08-01 10:45:00) [22]> Честно говоря, другого способа придумать не могу.
в упоминаемой справке раздел "Предложение IN", тамже смотри про ISAM формат'с (сделай поиск по "ISAM").
> очень много умных на форуме которые очень много шуток знают а реального совета дать не могут
реальные, читай полезные, советы (посмотреть справку с указанием где...) обычно игнорируются спрашивающими, потому что они считают "реальными" ответы с кодом... (что воспринимается как "не хочу ничего знать, просто дайте код который я просто скопирую в программу, и если что будет не так буду знать кого винить за "глючный код"")
> использовать AdoCommand и там вроде есть какой-то экспорт
в нем нет и не может быть никакого экспорта, это просто компонент для передачи запроса на выполнение движку/серверу.
а рекомендуют его использовать в этом случае просто потому, что подобный запрос на экспорт не будет возвращать рекордсет.
zdm (2006-08-01 09:48:00) [23]в инете есть инфа которая советует использовать AdoCommand и там вроде есть какой-то экспорт, но что-то догнать не могу как это юзать
zdm (2006-08-01 09:42:00) [24]<Сергей М>очень много умных на форуме которые очень много шуток знают а реального совета дать не могут, вопрос вообщето я задавал и не спрашивал есть access или нет не можешь ни чего подсказать ну и молчи
Сергей М. (2006-08-01 09:40:00) [25]
> zdm © (01.08.06 09:10) [9]
Проктолог, конечно, может удалить гланды, но лучше к его услугам не обращаться)
Да какие могут быть макросы, если MSAccess не установлен ?
Ega23 (2006-08-01 09:40:00) [26]
> да, но ваша реализация будет на порядок медленнее... и потом
> откуда уверенность? может внутри движка пишется блоками
> невзирая на записи...
>
Может и блоками. И скорее всего на порядок медленнее. Но вопрос был именно через Delphi. Честно говоря, другого способа придумать не могу.
zdm (2006-08-01 09:10:00) [27]в смысле его(макрос)
zdm (2006-08-01 09:09:00) [28]а по юзанью экспорта , надо создать макрос в accsess, а потом выполнить её из delphi
zdm (2006-08-01 09:08:00) [29]да чего-то тормознул, спасибо всем, особенно ega23
sniknik (2006-07-31 19:59:00) [30]> Кто-нить знает как её юзать
а как же! ктонибудь, он, наверняка знает.
(есть в хелпе по jet/access, в общем в справке мсофиса)
> В конечном итоге, всё по одной записи и делается.
> Даже если Inset into Select from.
да, но ваша реализация будет на порядок медленнее... и потом откуда уверенность? может внутри движка пишется блоками невзирая на записи...
sniknik (2006-07-31 19:59:00) [31]Удалено модератором
Ega23 (2006-07-31 18:31:00) [32]
> Вариант переноса по одной записи несколько жутковат...
А как? В конечном итоге, всё по одной записи и делается.
Даже если Inset into Select from.
Neo Trinitron (2006-07-31 18:05:00) [33]Сорри, протупил. Увидел
>из access в другую бд,
не увидел
>в Delphi
Однако интересно, ведь есть цивильная функция по экспорту зашитая в тот же Access. Кто-нить знает как её юзать. По идее она где-то в DLL. Вариант переноса по одной записи несколько жутковат...
Neo Trinitron (2006-07-31 17:55:00) [34]В среде Access выбрать Файл\Экспорт. Появистя мастер, позволяющий выбрать тип базы данных для экспорта.
Ega23 (2006-07-31 17:55:00) [35]
Select * from AccesTable;
First;
While not eof do
begin
Insert into ParadoxTable Values (FieldByName...);
Next;
end;
Это в общем случае.