Страница 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-а :D

Может есть возможность обратится с просьбой к SoftVelocity с реализацией опции блочного выделения текста в IDE Clarion :wink:

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
PavelNK писал(а):Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
:?: :?: :?:

Text Editor Clarion IDE for Windows

Добавлено: 20 Март 2016, 19:33
PavelNK
kreator писал(а):
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
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
Песок можно копать лопатой, а можно сотовым телефоном или планшетом :lol: