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

Вниз

Блочный текстовый файл.   Найти похожие ветки 

 
StriderMan ©   (2007-06-15 09:54) [0]

В проекте требуется использовать большое количество DDL-скриптов, вынесли их в отдельный текстовый файл. Но необхдимо в файле выделять каким-то образом логические блоки скрипта. Думается вставлять в текст некие метки-разделители таких блоков, и по ним ориентироваться. Подскажите, может есть готовые решения? INI-файлы не подойдут, т.к. в скрипте могут встретится конструкции типа Name=Value и возможно [Section]. городить ради одномерных данных целую БД - тоже ИМХО не верно.

Т.е. в идеале нужен класс или просто функция, типа

function GetSQLBlock(const AFileName, ABlockName: string): string;
или нечто подобное


 
Сергей М. ©   (2007-06-15 10:34) [1]


> StriderMan ©   (15.06.07 09:54)


> городить ради одномерных данных целую БД - тоже ИМХО не
> верно


Можно взять на вооружение механизим структурированных хранилищ (structured storage). Он встроен в ОС, довольно прост и эффективен в использовании, на нем базируется вся кухня, где готовятся многие мелкомягкие офисные док-ты (xls, doc). На этой же кухне варятся, к примеру, данные для работы IBExpert, там же выпекался контейнернерный файл с  метаданными конфигураций 1C-платформ.


 
StriderMan ©   (2007-06-15 10:42) [2]


> Сергей М. ©   (15.06.07 10:34) [1]

интересный механизм, не знал. Но ИМХО слишком навороченный для сабжа.


 
Орион ©   (2007-06-15 10:46) [3]

> [2] StriderMan ©   (15.06.07 10:42)

имхо, самое оно для сабжа, тем более оберток (качественных и не очень) для wss в сети полно. :)


 
StriderMan ©   (2007-06-15 10:52) [4]

Structured Storage

Structured Storage provides file and data persistence in COM by handling a single file as a structured collection of objects known as storages and streams.

Это оно?


 
Сергей М. ©   (2007-06-15 10:55) [5]


> StriderMan ©   (15.06.07 10:42) [2]


В конце-концов - зачем далеко ходить ? - прямо под руками имеется встроенный в Делфи механизм object streaming, тот  самый с пом. которого Делфи использует для сохранения/восстановления форм (dfm-формат) и компонентов.


 
Орион ©   (2007-06-15 10:56) [6]

> [4] StriderMan ©   (15.06.07 10:52)

да.
Вот http://rouse.drkb.ru/winapi.php (Работа с Structured Storage) - оч. рекомендую)


 
Орион ©   (2007-06-15 10:57) [7]

> [5] Сергей М. ©   (15.06.07 10:55)

а можно все красиво, что бы с "папочками", что бы с удобным навигатором и т.д. и т.п. :)


 
StriderMan ©   (2007-06-15 10:58) [8]


> Сергей М. ©   (15.06.07 10:55) [5]
> В конце-концов - зачем далеко ходить ? - прямо под руками
> имеется встроенный в Делфи механизм object streaming,

о, это хорошая идея, даже не подумал почему-то.

Правда файлы со скриптом пока ручками создаются, но это не проблема. Спасибо.


 
StriderMan ©   (2007-06-15 11:27) [9]


> Орион ©   (15.06.07 10:57) [7]
> а можно все красиво, что бы с "папочками", что бы с удобным  навигатором и т.д. и т.п. :)

....я ж просто просто спичек хотел купить (с)

:)))



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

Форум: "Основная";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
1-1181888482
JanMihail
2007-06-15 10:21
2007.08.26
Смена иконки папки под Vista


2-1185899291
Kaer
2007-07-31 20:28
2007.08.26
Работа с бд Ms Access


1-1181746451
Alex_C
2007-06-13 18:54
2007.08.26
Обращение к ф-цииDLL одновременно из нескольких процессов


15-1185339334
dimaL
2007-07-25 08:55
2007.08.26
Формы в DLL


15-1185317830
Riply
2007-07-25 02:57
2007.08.26
Zip диск и NTFS.





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