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

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

ACCESS и спецификация [D5, ACCESS XP]


_jek ©   (2003-12-16 17:13:00) 

Уважаемые мастера. Вопрос такой. У ACCESS есть возможность загружать текстовые файлы с помошью заранее созданной спецификации. Как можно из DELPHI загрузить спецификацию в ACCESS. По работе - часто работаю с текстовыми файлами. Поэтому оччень надо. Спасибо.


_jek   (2003-12-17 16:27:00) [1]

Спасибо sniknik.


sniknik   (2003-12-17 15:16:00) [2]

пересоздай

DROP TABLE AHS
CREATE VIEW AHS AS SELECT * FROM [dBase IV;DATABASE=D:\].[ABC#DBF]


_jek   (2003-12-17 14:52:00) [3]

Один вопрос. Если таблица поменяла своё положение т.е. её перенесли в другой каталог - как указать ACCESS новое положение таблицы (как это делается в диспетчере связанных таблиц)?


_jek   (2003-12-17 14:47:00) [4]

Кажется это то, что мне надо. Надо попробовать. Спасибо всем за помошь.


Digitman   (2003-12-17 14:08:00) [5]

ну, вероятно, точно так же как с обычными : select, insert, update, delete

проверь возможность доступа к ним в тестовой базе


_jek   (2003-12-17 13:30:00) [6]

Не подскажете где можно посмотреть или почитать о том, как работать с системными таблицами. Чтобы знать от чего отталкиваться в своих поисках.


Digitman   (2003-12-17 12:51:00) [7]

каждая mdb-база для операций с импортом использует системные (скрытые) таблицы MSysIMEXSpecs (заголовки спецификаций = главная таблица, т.е. справочник спецификаций) и MSysIMEXColumns (описания полей спецификаций = подчиненная таблица)

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

если тебе удастся программно создать их и записать в эти таблицы нужные данные, то далее - см. DoCmd.TransferText, ссылающийся на имя уже существующей спецификации


sniknik   (2003-12-17 12:21:00) [8]

> Далее идет обработка с помощью запросов, форм и т.д.
в аксессе?
просто проще чем делать туда спецификацию может просто сделать запрос на чтение текстового файла? в программе на дельфях на основании твоего файла описания структуры.


_jek   (2003-12-17 11:55:00) [9]

По сути и то и другое. Необходимо программно создать спецификацию, а за тем её подсоединить к файлу. Работают юзеры, которые вообще в этом не шарят. Но у них есть файл описания структуры текстового файла. Программа из под DELPHI должна подхватить этот файл, преобразовать в формат, необходимый для ACCESS и на основании этой информации подключить сам текстовый файл. Далее идет обработка с помощью запросов, форм и т.д. Это делает юзер.


Digitman   (2003-12-16 18:31:00) [10]

вероятно, я не правильно понял вопрос

тебе нужно именно программно создатьспецификацию или используя уже имеющуюся спецификацию программно осуществить импорт/связь ?

DoCmd.TransferText() импортирует источник на основании уже имеющейся (ранее созданной) спецификации


Digitman   (2003-12-16 18:02:00) [11]

см. метод DoCmd.TransferText() объекта Access.Application


Наверх

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