Главная страница
    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.047 c
2-1185809622
pukin
2007-07-30 19:33
2007.08.26
Parent для WebBrowsera


15-1185952761
Nic
2007-08-01 11:19
2007.08.26
TACACS


8-1163478013
Tab
2006-11-14 07:20
2007.08.26
квадрат с вращением в OpenGL


2-1185958244
\/iKTOR
2007-08-01 12:50
2007.08.26
Гафическое связывание таблиц


8-1164033379
Виктор1
2006-11-20 17:36
2007.08.26
из AVI в BitMap





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