При разработке использовались некоторые механизмы уже готовых консолей запросов от других разработчиков.
Возможности и преимущества:
- Простота интерфейса, т.к. при разработке формы консоли преследовалась цель оставить только необходимые инструменты для разработки запросов.
- Результаты выполненных запросов сохраняются для каждого отдельного запроса в дереве запросов. Т.е. при переходе между запросами в дереве запросов результат будет отображаться для текущего запроса (если он был выполнен), а не только для последнего выполненного запроса.
- Вывод результатов выполненных запросов в удобную таблицу или дерево формы.
- Вывод результатов временных таблиц запросов.
- Комментировать строку/выделенные строки запросов стандартными горячими клавишами или через контекстное меню в поле запроса (CTRL+/, CTRL+SHIFT+/).
- Сохранять/загружать дерево запросов во внешний файл.
- Ввод собственных выражений перед выполнением запросов.
При обнаружении ошибок прошу писать мне в личку.
Доработки на 26.06.2017:
- Переработан интерфейс обработки.
- Исправлена ошибка при формировании запроса во время переключения между запросами в дереве запросов.
- Исправлена ошибка при выводе результата значения с типом "Таблицы значений".
- Добавлены горячие клавиши для сохранения запросов во внешний файл (CTRL+S).
- Добавлены горячие клавиши для выполнения запросов (CTRL+ENTER).
- Добавлены горячие клавиши для комментирования текстов запросов (CTRL+/, CTRL+SHIFT+/) и значки в контекстное меню поля с запросом.