gifts2017

Консоль запросов для ADO соединения

Опубликовал Александр Хомяк (logarifm) в раздел Администрирование - Сервисные утилиты

На базе консоли обычных запросов, сделал возможность выполнения запросов через ADO соединения

Попала мне тут в руки база TECDOC подключался я к ней через Visual Studio, все как бы хорошо, но вот с запросами там засада... Студия как-то их не правильно конвертирует под себя. Написал код в 1С с возможностью подсоединения через АДО, все работает доволен, но вот, когда необходимо быстро проверить какой-то запрос, необходимо заходить в код обработки и пересохранять с новым текстом запроса, а еще если несколько запросов проверить одновременно вообще неудобно стало. Вот тут то я и решил испробовать консоль запроса. Так как там уже реализована вся возможность хранения текстов запросов в виде дерева. Удалил функционал по тексту запроса для 1С и переделал для АДО.

И так для работы возможностей запросов через АДО необходимо в форме Параметров указать полную строку соединения к нужно базе и все.

Скачать файлы

Наименование Файл Версия Размер
ADO_КонсольЗапросов_8.1 266
.epf 25,57Kb
11.09.14
266
.epf 25,57Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Алексей Башта (bashta.aleksey) 16.12.09 13:44
2. dushelov (Душелов) 16.12.09 14:03
И еще бы конструктор запросов написать ;)
sea-man; Evg-Lylyk; +2 Ответить 1
3. Александр Хомяк (logarifm) 16.12.09 14:08
(2) Тога уже это продавать можно будет ;)
4. Евгений Люлюк (Evg-Lylyk) 16.12.09 16:28
Полезно в качестве примера работы с ADO
Хотел сделать аналогичную вещь только без конструктора запросов не думал выкладывать.
то продавать можно будет

Ты бы купил бы с конструктором аналогичным 1С8 только без связяй полей по типам т.е. SkladID не свяжется со справочником Sklad?
Для строки соединения с ИБ было бы удобнее использовать диалог как здесь http://infostart.ru/public/14692/ то как есть сейчас жуть!!!
5. Алексей (Alav) 17.12.09 06:45
Я не понял, а в чем идея или полезность обработки?

Недавно сам по АДО данные перегружал, так для отладки тоже кинул на форму многострочное поле ввода и брал текст запроса с этого поля. Это я к чему.
Для не специалистов и программистов сомнительная полезность обработке (не представляю зачем им могут понадобятся данные из другого источника в таком виде).
Для программиста, для отладки, такую "консоль" под текущие нужды не представляет труда написать в течении пары минут.
6. Александр Хомяк (logarifm) 17.12.09 11:56
(5) Сильный программист все может написать, вопрос во времени. И не всегда все есть под рукой, к примеру нужно чего-то вспомнить, например как правильно написать соединение к базе и все такое. Начинаешь лихорадочно вспоминать, что где-то уже это видел и лезешь на сайты так как в куче обработок на компе практически не реально понять, что в них находится ;).

Так к чему же я веду... Полезность идеи в том, что я взял на основе обычного консоля и сделал возможность работать с АДО, удобность в том, что запросы можно сохранять и ненужно опять чего-то писать самому, мне заняло изменение обработки 20 минут. Мне кажется это полезная и удобная штука, кто использует АДО с другими базами.
7. Евгений Люлюк (Evg-Lylyk) 17.12.09 12:08
(6) Что на счет формирования строки соединения из диалога то как есть сейчас неудобно. Или я как сильный программист должен доделать :)
8. Александр Хомяк (logarifm) 17.12.09 12:36
(7) все это можно наворотить ппц как... Можно к примеру попробовать через ОДБС попробовать прочитать таблицы и поля и попробовать сделать конструктор.

Но если Вы сильный программист, то мы как обычно запросы пишем руками, особенно чисты T-SQL.
9. Евгений Люлюк (Evg-Lylyk) 17.12.09 13:00
(8) суть не в конструкторе сейчас я должен писать строку соединения сам. У меня есть база Access и я без понятия что там в строке писать. Вручную запросы пишу только если убогие инструменты или вовсе нет. У вас я даже невижу структуру базы и как я буду писать запросы по памяти. А если открою базу в Access или SQLManager то зачем запускать ваш инструмент. К сожалению в жизни как бы грустно не было чем меньше времени потратишь на инструмент тем менее он полезен. Это пример работы с ADO не более.
10. Александр Хомяк (logarifm) 17.12.09 14:21
(9) О_О я без понятия что там в строке писать

я щас подключен к базе TEC_DOC, которая работает на TransBase и есть одно понятие Stadart 9.2 он действителен для многих СУБД, может отличатся лишь некоторым диалектом. А насчет проффесионализма, ну дык оно не должно заканчиваться на 1С.

А то что запустить SQLManager в моем случае это не выйдет... Я щас использую данный иснтрумент на УРА... А если впадло палчиками стучать - ну дык, Вы никакой не профессионал...

Данный иснтрумент полезен удобным хранением листингов и удобным анализом результатов кода. Я не ставил за основу наворотить, мне некогда этим заниматся, мне был необходим полезный и быстрый инструмент работы с листингами запросов.
11. Александр Хомяк (logarifm) 17.12.09 14:25
А кому понравится идея и есть свободное время сможет вполне развить ее на то что Вы говорите... С возможностью конструкторов и диалогов. Ну как по мне, то работа с АДО уже требует к себе знаний Т-СКЛ... Так что диалоги не особо помогут тем кто не умеет использовать, а вот профессионалу эта вещь может пригодится, по мне кажется удобно все же в дереве сохранять запросы и анализировать данные.

А выложил я решение здесь не для "огромных" плюсов, а для того, чтобы люди смогли воспользоваться готовым решением.
12. Александр Хомяк (logarifm) 17.12.09 14:27
И если вы работаете с АДО Вы прям должны понимать, что такое строка соединения... Это строка через ОДБС драйвер... Строку эту нужно знать!
13. Евгений Люлюк (Evg-Lylyk) 17.12.09 16:52
(13) Ее можно формировать из диалога. Я представляю как ее можно получить. Но вы же делаете инструмент!!! Разве не будет хорошо если он благодаря вашим 5 минутам сэкономит всем по 5 минут на формирование строки. Вы один раз набили и вам больше не надо это понятно
Вы никакой не профессионал...

Ну начинается... не переходите на личности
Я высказывал пожелания обычно здесь такое приветствуется
Мне все равно зачем вы выкладываете обработку. Я оцениваю со своей колокольни если она полезная, интересная и т.д. ставлю плюс. По моему мнению без диалога создания строки подключения неудобно.
Под стандартом Standart 9.2 скрывается ANSI 92. Профессионал я или нет наверно не вам судить особенно не зная какие методы применяю я.
Отлично знаю что такое строка соединения, а вот ее синтаксис мне знать не обязательно

Сделаете выбор строки через диалог я буду рад и поставлю плюс т.к. так будет удобнее всем в том числе и мне. Если нет, сделаю сам... выложу в вашей теме и поставлю минус.
14. Александр Хомяк (logarifm) 17.12.09 20:23
На данный момент у меня нету времени развивать ее... как освобожусь возможно и доделаю некоторые вещи, а пока и так подойдет. Она мне оч. сильно помагает, строку соединения лишь раз вводить-то... можно вообще сделать для нескольких баз... короче ее можно еще продвинуть но пока на это нету времени... :(
15. Андрей Крутских (K_A_O) 18.12.09 11:08
Есть "ADO Demo" от Михайлова. Несмотря на 2004 год - там функционал поболе.
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=120&lid=2681
16. Евгений Люлюк (Evg-Lylyk) 18.12.09 11:13
(14) поправил то о чем писал ушло 5 минут
Прикрепленные файлы:
ADO_KonsoljZaprosov_8.1.epf
dimabenyash; phil1n; Ish_2; logarifm; +4 Ответить
17. Евгений Люлюк (Evg-Lylyk) 18.12.09 11:15
(15) Класс!!! Тут и структуру ИБ видно, спасибо.
18. Котэ Пруидзе (kote) 18.12.09 16:35
19. Александр (Alexander78) 08.08.12 17:36
Интересная идея сам делаю БД кросов из разных програм типа текдока, спасибо.