Главная страница
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.033 c
9-1149643604
Galiaf
2006-06-07 05:26
2007.08.26
Сетевые игры сеть для игры.


6-1168716280
MyJIbT
2007-01-13 22:24
2007.08.26
Изменения IP


2-1186133109
Rumin
2007-08-03 13:25
2007.08.26
Как узнать полностью ли запустилось чужое приложение?


15-1185367285
иннокентий
2007-07-25 16:41
2007.08.26
ие глючит


15-1185781382
@!!ex
2007-07-30 11:43
2007.08.26
Delphi глючит или я.