Текущий архив: 2004.10.24;
Скачать: CL | DM;
ВнизКонтейнер для текстов Найти похожие ветки
← →
VAV (2004-10-12 07:22) [0]Народ! подскажите кто-нибудь где встречал компонент типа контейнера для хранения текстов, что бы можно было в дизанере наколотить туда текст, а врутнтайме по имечку или индексу этот текст доствать. Мне он собственно нужен для хранения текстов SQL запросов. Ужасть как не хочется самому писать такую штуку.
← →
Reindeer Moss Eater © (2004-10-12 09:44) [1]TQuery
TListBox
TMemo
TRxStrHolder
TjvStrHolder
TjvMultiStringHolder
...
← →
TUser © (2004-10-12 10:47) [2]const
YourText = "select"#13"*"#13"from YourTable";
TStringList
← →
VAV (2004-10-12 10:59) [3]> const
> YourText = "select"#13"*"#13"from YourTable";
В переменные в модуле заганять кучу текста это не серьезно. Это всеравно, что писать дельфийные проекты в виндовом блокноте.
Да и кучу TMemo, TQuery, TListBox компонентов кидать на форму, тоже абсурд, а если у меня штук сто разных запросов?
В том то и дело что нужно в дезайнере наколачивать.
Я бы просто прицепил к этому компоненту свой редатор пропертей для sql-текстов, а потом бы в рунтайме дергал бы нужный мне запрос, грузил его в кверю и отрабатывал. Вот в чем идея заключается!
← →
VAV (2004-10-12 11:13) [4]> TjvStrHolder
> TjvMultiStringHolder
а можно ссылочку, посмотреть хот, что это такое...
← →
TUser © (2004-10-12 11:14) [5]Это из Jedi, но это не нужно.
Кстати, а в ресурс ты не хочешь это все положить?
← →
Amoeba © (2004-10-12 11:22) [6]TRxStrHolder из библиотеки Rx (ее следует иметь каждому!)
http://www.delphiplus.org/rxlibrary.html
← →
Amoeba © (2004-10-12 11:26) [7]TRxStrHolder и TjvStrHolder это компонентная обертка над TStringList. Можно заполнять в DesignTime.
← →
VAV (2004-10-12 11:53) [8]TRxStrHolder у меня есть, но еще не ковырял, что это за зверь незнаю.
А где TjvStrHolder за одно поюзать взять можно.
← →
VAV (2004-10-12 12:02) [9]В библиотеке RX у меня нет TRxStrHolder, есть только TStrHolder, но это не то, что надо. Там только один экземпляр текста можно хранить в Strings, а надо, чтобы допустим был какой-нибудь Items и внем кучу Strings можно было добавлять...
← →
Reindeer Moss Eater © (2004-10-12 12:04) [10]Афигеть проблема.
1=select * from table
2=truncate table
3=alter user sys drop cascade
← →
VAV (2004-10-12 12:13) [11]> Афигеть проблема
а чего тогда ты код дельфийный в блокноте не накалачиваешь, а IDE его юзаешь, тоже не проблема вроде?
> 1=select * from table
> 2=truncate table
> 3=alter user sys drop cascade
попробуй так вот раз сто да каждый раз строк по тридцать, а потом еше, чтобы это всо хорошо читабельно было.
← →
Reindeer Moss Eater © (2004-10-12 12:20) [12]Боже, как же тебе тяжело.
Дай я тебя пожалею.
← →
VAV (2004-10-12 12:32) [13]Жаль что помочь не можеж, хотябы дельным советом.
А остальное я тебе прощаю. Сам люблю подковырки.
← →
Reindeer Moss Eater © (2004-10-12 12:33) [14]Пост номер один.
Строка над многоточием.
Жаль что помочь не можеж
Это точно.
Бывает, что не всем помогает.
← →
TUser © (2004-10-12 12:47) [15]Я все-таки за ресурсы
← →
Sandman25 © (2004-10-12 12:49) [16]Когда-то читал такие строки из специального (в смысле отдельного) ини-файла - при ошибке можно было прямо у заказчика все исправить без перекомпиляции и спец. инструментов.
← →
VAV (2004-10-12 13:07) [17]> Sandman25
Не нравится мне такой подход. С нашими то юзерами этот файл каждый раз обновлять надо будет. Да и возможность составления такого файла при помощи специализированного редактора с подсветкой синтаксиса и т.п. усложняется, а потом поиск и читаемость нужного запроса при редактировании...
> Я все-таки за ресурсы
Но это опять же надо садится и писать компонент, который пишет, читает из ресурса.
А я спрашиваю може кто видел такой готовый, чтобы только свой проперти едитор прицепить и все....
← →
TUser © (2004-10-12 13:18) [18]
> Но это опять же надо садится и писать компонент, который
> пишет, читает из ресурса.
TResourceStream
SQL.LoadFromStream()
← →
Fay © (2004-10-12 13:27) [19]2 VAV (12.10.04 13:07) [17][Ответить]
А винду (с подсветкой синтаксиса, конечно) не надо срочно садиться писать? 8)
← →
Sandman25 © (2004-10-12 16:36) [20][17] VAV (12.10.04 13:07)
С поиском проблемы нет - ключом являлся не номер, а строка. К тому же запросы были разбиты на секции.
То, что пользователи, могди изменить запросы - их проблемы, все равно в запросах были либо select из view, либо вызов хранимой процедуры. Безопасность была на уровне.
Кстати, считанные строки зачастую содержали символы "%" и использовались в функции Format.
Страницы: 1 вся ветка
Текущий архив: 2004.10.24;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.04 c