![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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