Главная страница
    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.46 MB
Время: 0.045 c
15-1185789204
Kerk
2007-07-30 13:53
2007.08.26
Клубом порулить хочется?


2-1186036778
dimaL
2007-08-02 10:39
2007.08.26
MDI интерфейс


15-1185889219
iXT
2007-07-31 17:40
2007.08.26
Turrbo Delphi Explorer 2007


2-1186348377
AlRal
2007-08-06 01:12
2007.08.26
Удаление символа из строки; GIF


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





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