Страница 2 из 3
Text Editor Clarion IDE for Windows
Добавлено: 18 Март 2016, 14:57
kreator
Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
Text Editor Clarion IDE for Windows
Добавлено: 18 Март 2016, 15:50
Developer
kreator писал(а): Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
Полностью поддерживаю Kreator-а
Может есть возможность обратится с просьбой к SoftVelocity с реализацией опции блочного выделения текста в IDE Clarion

Text Editor Clarion IDE for Windows
Добавлено: 18 Март 2016, 22:55
PavelNK
kreator писал(а): Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
Text Editor Clarion IDE for Windows
Добавлено: 19 Март 2016, 13:56
kreator
Text Editor Clarion IDE for Windows
Добавлено: 20 Март 2016, 19:33
PavelNK
В Кларионе делать это не пробовал, все руки не доходят. Для этого пользую другие редакторы, т.к. раньше в Клаше не было такой возможности. Все отлично работает, экономлю на этом кучу времени
Text Editor Clarion IDE for Windows
Добавлено: 20 Март 2016, 19:57
kreator
Как переписать SQL запрос с использованием регулярных выражений?
Text Editor Clarion IDE for Windows
Добавлено: 20 Март 2016, 20:02
PavelNK
Нужен исходный текст и конечный результат, могу написать выражения для MultiEdit для варианта Classic. Есть еще Unix и Perl, но эти схемы не пробовал. Хотя вроде бы возможностей больше, особенно у Perl
Text Editor Clarion IDE for Windows
Добавлено: 20 Март 2016, 20:03
PavelNK
Иногда делаю преобразования за 2-3 запроса, чтобы не заморачиваться
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 10:39
kreator
Хоть бы пример какой привёл. О чём речь вообще? Подозреваю, что здесь не только я такой тёмный.
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 10:52
PavelNK
Например, есть запрос
select Id, Name
from Station
where Code=200123
Пишешь:
search: %{?*}$
replace: '#0'@& |
Получаешь:
'select Id, Name'& |
'from Station'& |
'where Code=200123'& |
Неважно сколько у тебя строк, если три то можно и ручками сделать, а если триста то экономия времени колоссальная!
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 11:09
Yufil
В одном из прожектов конкатенации достали, сделал примерно так. В тексте запроса готовил шаблоны фрагментов запросов в биндованных переменных, а потом замена переменных по evaluate.
Код: Выделить всё
loadqueuefromsql('select id from table where name='%loc:name%',,id#)
Но как-то не прижилось
В некоторых языках программирования допускаются многострочные текстовые константы, вот это бы добавили в Кларион, не хватает... Что-то типа как в Питоне
Код: Выделить всё
with db.execute(""" select id
from table
where name=?
""",namevariable) as row
print(row['id'])
или хотя бы неявная конкатенация констант
Код: Выделить всё
request = "select id " |
" from table " |
" where name " |
...
Формирование HTML / XML / SQL/ JSON было бы намного проще, если бы такие строки допускались.
А ещё радует, когда кропотливо сформированный SQL-запрос длиной килобайт 5 оказывается на 4 байта длиннее поля, куда его кладут

Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 11:25
PavelNK
Так ведь такая фигня не только с запросами, запрос или проблема с длинной строкой это частные случай. А подобных примеров можно привести сотни. И использование регулярных выражений при замене существенно упрощает жизнь!
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 11:36
Shur
PavelNK писал(а): Например, есть запрос
select Id, Namefrom Stationwhere Code=200123
То же самое, но без рег.выражений, можно делать при помощи Excel:

- Capture.PNG (3.32 КБ) 4095 просмотров
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 11:45
PavelNK
Shur писал(а): PavelNK писал(а): Например, есть запрос
select Id, Namefrom Stationwhere Code=200123
То же самое, но без рег.выражений, можно делать при помощи Excel:
Capture.PNG
Можно для решения элементарных проблем, которые можно решить с помощью обычного текстового редактора, задействовать кучу сложных, не предназначенных для этого приложений, таких как Excel, SQL Server и т.д. Флаг в руки!
Text Editor Clarion IDE for Windows
Добавлено: 21 Март 2016, 11:47
PavelNK
Песок можно копать лопатой, а можно сотовым телефоном или планшетом
