powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Просмотр текста хранимого запроса из кода
37 сообщений из 37, показаны все 2 страниц
Просмотр текста хранимого запроса из кода
    #32320518
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ли у кого такого прибамбаса, чтоб из кода VBA, в котором фигурирует хранимый запрос, можно было бы просмотреть текст этого запроса по типу того, как это сделано в контекстном меню Description (только там показываются процедуры, а не тексты запросов).
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320526
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я не знаю, что такое контекстное меню Description, но из кода - это так:

currentdb.querydefs!MyQuery.sql
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320544
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Не, типа щелкаешь правой кнопкой на
docmg.openquery "MyQuery" - и открывается конструктор запроса в режиме просмотра текста.
Через дебуггер - неудобно. Да еще модуль должен быть в режиме отладки.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320555
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не понял... Где кликаешь? Просто в программе? И открывается конструктор запроса? И это называется контекстное меню Description?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320564
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Desription, вызываемый щелчком правой кнопки на имени функции, показывает ее текст - очень удобно, как бы так извратиться, чтоб и с запросами так?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320566
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать свой пункт меню и засунуть его в стандартное контекстное меню бейсика:)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320571
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможен офигительный вопрос - типа, что неужели никто до сих пор не написал такой архиважной и удобной штуки?

Нет, скорее всего не написал:)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320572
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Description - это Definition? Который Shift+F2? Не, нет такого. :^)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320585
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или, совсем уж строго, опишу свое желание так. В контекстном меню Access, вызывамом путем нажатия правой кнопки мыши в окне редактора VBA есть пункт Description, который вызывает текст функции, на имени которой стоит курсор. Не существует ли способа сделать так, чтобы в случае, если курсор стоит на имени хранимого запроса, после вызова контекстного меню, в нем был бы пункт с условным названием Show SQL, после нажатия на который вызвался бы конструктор соответствующего хранимого запроса в режиме SQL?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320588
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varan писал:
Или, совсем уж строго, опишу свое желание так. В контекстном меню Access, вызывамом путем нажатия правой кнопки мыши в окне редактора VBA есть пункт Description, который вызывает текст функции, на имени которой стоит курсор. Не существует ли способа сделать так, чтобы в случае, если курсор стоит на имени хранимого запроса, после вызова контекстного меню, в нем был бы пункт с условным названием Show SQL, после нажатия на который вызвался бы конструктор соответствующего хранимого запроса в режиме SQL?

Видимо вопрос все же к разработчикам среды VBA. :)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320590
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, Definition, у меня Access русский.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320593
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Темный
Сделали ж, чтоб в 2000 Aceesse построитель выражений работал как в 97, так может и для данной задачи какая примочка есть для этой цели?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320594
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я догадываюсь, почему этого нет. Имя функции или переменной распознаётся компайлером сразу, просто по синтаксису. А имя запроса - это либо объект с длинной цепочкой типа currentdb!querydefs!blablabla, либо вообще стринг. От такого синтаксиса до самого запроса еще надо дорыться.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320598
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует: смотри мой пост :)\r
\r
Это способ - его реализации не встречал:)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320600
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Hummer:

А как написать на Бейсике анализ текста, расположенного в эдиторе под мышкой?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320601
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по F1 они строку умеют разбирать, почему б не навесить этой дело и в этом случае? Типа выбрал ShowSQL, прога посмотрела, на каком слове стоит курсор, поискала такой в списке хранимых запросов и запустила бы конструктор, если такой запрос есть. Не так уж и сложно, но как бы было удобно!
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320602
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Короче, так:

1. Этого нет.
2. Это было бы неплохо.
3. Самому этого не написать.

:^)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320603
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Если запрос хранимый, то можно урезать постановку задачи до вида - вызов хранимого запроса в кавычках (всегда при Docmd.openquery ""), то, что между ковычками - имя запроса, по этому имени открывать запрос в режиме конструктора, всё остальное не рассматривать.
Это то, о чём просят - есть надстройки аксесовские, которые дополняют контекстные меню - типа TSI Expression (построитель выражений, которого нет в ХП), так что сделать можно при желании, но надо изучать написание меню под среду разработки - конкретно VB....
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320605
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если б мы знали, какой командой запускать конструктор запросов в режиме SQL из кода, то сделать это было бы несложно.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320607
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кстати, конструктор запросов откроется в другом окне. В отличие от Definition.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320608
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
А это пишется не на бейсике, как я полагаю.
Пункт меню вставить не проблема из аксеса. Под ним пользовательская функция. В принципе, можно ловить позицию курсора мыши, а вот дальше надо копать глубже......
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320609
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Varan
docmd.OpenQuery "",acViewDesign
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320610
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> А это пишется не на бейсике, как я полагаю.

Не, я согласен, что MS это сделать в состоянии. А мы - нет.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320613
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это в дизайне - дальще жмёшь в sql. Можно и сразу получить текст sql как уже говорили.
Основная сложность - это текст под позицией курсора.....
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320614
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дизассемблер, msaccess.exe и цистерну пива.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320616
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Думаю, что можно поймать текст на определённой позиции курсора мыши из бейсика, пока не знаю как - никогда не было нужно.

А сейчас и подавно, работаю в адп.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320618
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Может, и есть какой-нибудь API...
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320628
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо.
Может я уже давно не писал программки на mdb (сейчас только SQL+ADP), но я никак не вижу чтобы такая вещь была просто "офигительной".
Запросы сами по себе, код на VBA сам по себе.
Если же при написании кода VBA, требуется текст запроса, значит идет построение динамического запроса, что в большинстве случаев не есть хорошо.
Запрос ведь для чего делается хранимым?
Написал, отладил, занес в описание и пользуйся.

Еще раз, имхо.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320635
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold
Дык, а я о чём?:)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320675
am (a_mitin)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основная сложность - это текст под позицией курсора.....
В чем сложность? Заюзать буфер обмена. Например punto так работает (когда просишь ещё выделенный текст перекодировать). Да, не очень хорошо, что текст в буфере остаётся, но с этим можно смириться. Я, например, заюзал это в своем Шаблон функций и выражений . Вполне удобно.
Или вы про что (просто все сообщения не читал, мог неправильно уловить суть)?
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320677
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То, что остается в буфере, это можно пережить. А вот то, что мой буфер затирается, - это есть очень нихт гут. Если прога его затирает, то она должна иметь при входе большой красный флаг.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320682
am (a_mitin)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что остается в буфере, это можно пережить. А вот то, что мой буфер затирается, - это есть очень нихт гут. Если прога его затирает, то она должна иметь при входе большой красный флаг.
Есть такое... Но это тоже можно пережить.
А можно расширить идею и написать - сохранить текущий буфер, скопировать в буфер текущее выделение, сохранить буфер, восстановить состояние, которое было до изменения. Нет ничего невозможного.
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320686
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тому, кто пострадал, пережить сложнее, чем тому, от чьей проги пострадали. :^)
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32320808
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incold "Запрос ведь для чего делается хранимым?
Написал, отладил, занес в описание и пользуйся."
Работаю с чужим кодом, там хренова туча хранимых запросов из кода вызываются. Не знаю как Вам, но мне неудобно записывать на бумажку имя запроса (то же касается таблиц, форм, отчетов...), жать f11, переходить на нужную вкладку, потом искать там этот объект, открывать его, сворачивать и работать дальше, переключая чертовы окна с Бэйсика на соответствующий "конструктор".
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32321321
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HWND получить навскидку просто... GetFocus, в купе с контекстным меню может и GetParent пригодиться...
ну а слово выдернуть... надо поэспериментировать... думаю что-нить из EM_ сообщений подойдёт... хотя там и своих сообщений должно хватать...
да и буфер помоему не зачем насиловать...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32321630
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Не знаю как Вам, но мне неудобно записывать на бумажку имя запроса (то же касается таблиц, форм, отчетов...), жать f11, переходить на нужную вкладку, потом искать там этот объект, открывать его, сворачивать и работать дальше, переключая чертовы окна с Бэйсика на соответствующий "конструктор".

НАпиши ф-ю с коротким именем и юзай ее "из окна васика". Скажем getQ(aName) Но токо "в конце" (:0) шоб вот эдак делала:

docmd.OpenQuery aName,acViewDesign

(вернее, шоб токо это и делала). ОКно отладки там под рукой. Неудобно токо - окно сдергивается. чтобы не сразу сдергивалось можно
Код: plaintext
1.
2.
3.
4.
5.
6.
Function getQ(aName As String)
Dim i As Long
    DoCmd.OpenQuery aName, acViewDesign
    For i =  0  To  3000 
        DoEvents
    Next i
End Function
...
Рейтинг: 0 / 0
Просмотр текста хранимого запроса из кода
    #32321674
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно на autokeys повесить...
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Просмотр текста хранимого запроса из кода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]