Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

ACCESS и спецификация   Найти похожие ветки 

 
_jek   (2003-12-16 17:13) [0]

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


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

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


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

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

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

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


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

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


 
sniknik   (2003-12-17 12:21) [4]

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


 
Digitman   (2003-12-17 12:51) [5]

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

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

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


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

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


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

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

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


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

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


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

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


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

пересоздай

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


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

Спасибо sniknik.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
1-37775
Proglam-ma
2003-12-29 15:49
2004.01.13
Динамика в Записях


3-37511
пустойчайник
2003-12-16 12:25
2004.01.13
Странное поведение программы (DBGrid)


1-37672
fresh
2003-12-26 14:02
2004.01.13
Приложение DOS


1-37635
gai
2003-12-26 23:01
2004.01.13
Печать из Word а без лишнего писка


3-37571
Stas
2003-12-11 10:41
2004.01.13
dll и Ado





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский