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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
2-1185865906
vegarulez
2007-07-31 11:11
2007.08.26
Вопрос про отправку мыла.


1-1182243710
DrAndrew
2007-06-19 13:01
2007.08.26
Ошибка #10061 у IdHTTP1. Как исправить?


8-1163533089
PAN
2006-11-14 22:38
2007.08.26
Быстрая последовательная загрузка и показ изображений


2-1186173219
Johnnnn
2007-08-04 00:33
2007.08.26
Как прекратить выполнение кода?


2-1185684289
koha
2007-07-29 08:44
2007.08.26
Реестор, вопрос по TRegistry