![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блочный текстовый файл.
StriderMan © (2007-06-15 09:54:00)В проекте требуется использовать большое количество DDL-скриптов, вынесли их в отдельный текстовый файл. Но необхдимо в файле выделять каким-то образом логические блоки скрипта. Думается вставлять в текст некие метки-разделители таких блоков, и по ним ориентироваться. Подскажите, может есть готовые решения? INI-файлы не подойдут, т.к. в скрипте могут встретится конструкции типа Name=Value и возможно [Section]. городить ради одномерных данных целую БД - тоже ИМХО не верно.
Т.е. в идеале нужен класс или просто функция, типа
function GetSQLBlock(const AFileName, ABlockName: string): string;
или нечто подобное
StriderMan (2007-06-15 11:27:00) [1]
> Орион © (15.06.07 10:57) [7]
> а можно все красиво, что бы с "папочками", что бы с удобным навигатором и т.д. и т.п. :)
....я ж просто просто спичек хотел купить (с)
:)))
StriderMan (2007-06-15 10:58:00) [2]
> Сергей М. © (15.06.07 10:55) [5]
> В конце-концов - зачем далеко ходить ? - прямо под руками
> имеется встроенный в Делфи механизм object streaming,
о, это хорошая идея, даже не подумал почему-то.
Правда файлы со скриптом пока ручками создаются, но это не проблема. Спасибо.
Орион (2007-06-15 10:57:00) [3]> [5] Сергей М. © (15.06.07 10:55)
а можно все красиво, что бы с "папочками", что бы с удобным навигатором и т.д. и т.п. :)
Орион (2007-06-15 10:56:00) [4]> [4] StriderMan © (15.06.07 10:52)
да.
Вот http://rouse.drkb.ru/winapi.php(Работа с Structured Storage) - оч. рекомендую)
Сергей М. (2007-06-15 10:55:00) [5]
> StriderMan © (15.06.07 10:42) [2]
В конце-концов - зачем далеко ходить ? - прямо под руками имеется встроенный в Делфи механизм object streaming, тот самый с пом. которого Делфи использует для сохранения/восстановления форм (dfm-формат) и компонентов.
StriderMan (2007-06-15 10:52:00) [6]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:46:00) [7]> [2] StriderMan © (15.06.07 10:42)
имхо, самое оно для сабжа, тем более оберток (качественных и не очень) для wss в сети полно. :)
StriderMan (2007-06-15 10:42:00) [8]
> Сергей М. © (15.06.07 10:34) [1]
интересный механизм, не знал. Но ИМХО слишком навороченный для сабжа.
Сергей М. (2007-06-15 10:34:00) [9]
> StriderMan © (15.06.07 09:54)
> городить ради одномерных данных целую БД - тоже ИМХО не
> верно
Можно взять на вооружение механизим структурированных хранилищ (structured storage). Он встроен в ОС, довольно прост и эффективен в использовании, на нем базируется вся кухня, где готовятся многие мелкомягкие офисные док-ты (xls, doc). На этой же кухне варятся, к примеру, данные для работы IBExpert, там же выпекался контейнернерный файл с метаданными конфигураций 1C-платформ.