Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-37921
Ломброзо
2003-12-20 17:54
2004.01.13
Ваши соображения по архитектуре?


3-37556
md
2003-12-15 15:31
2004.01.13
Filds


3-37522
Sandman25
2003-12-16 17:33
2004.01.13
Insert и Autoincrement


1-37609
Alexander_spb
2003-12-28 15:43
2004.01.13
TCanvas


8-37803
Rif_yev
2003-09-10 11:06
2004.01.13
Real





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский