Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.042 c
1-1097213730
Alex_L
2004-10-08 09:35
2004.10.24
Проблемы с отображением форм


14-1096700781
[NIKEL]
2004-10-02 11:06
2004.10.24
Всем привет!


6-1092379795
Дмитрий Ботвин
2004-08-13 10:49
2004.10.24
Список служб на удаленном компьютере


1-1097574502
Роман
2004-10-12 13:48
2004.10.24
Извлечение ресурсов из dll


1-1097240952
Megabyte
2004-10-08 17:09
2004.10.24
Конструкция "Case n of"