powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как открыть редактор запросов в режиме диалога
14 сообщений из 14, страница 1 из 1
как открыть редактор запросов в режиме диалога
    #39536652
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите как программно открыть конструктор запроса в режиме диалога, подобно режиму формы acWindowsMode=acDialog? Или какой-нибудь другой способ: нужно, чтобы программа ожидала заверешние процедуры редактирования.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536660
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы хотите заставить пользователя редактировать запрос?? По-моему это не очень хорошая идея, опасно для базы. Меняйте запрос программно, на базе ввода от пользователя, который должен быть проверен и превращен в текст запроса.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536665
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,
Конечно нет. Я хочу сделать для администратора удобный интерфейс редактирования и хранения запросов на выборку. Текст запросов должен храниться в таблице, + доп сведения к запросу. Схема: 1) на основе данных из таблицы содпется временный запрос для его редактирования; 2) в конструкторе в запрос вносятся правки; 3) временный запрос сохраняется в таблице; 4) временный запрос удаляется.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536669
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinВы хотите заставить пользователя редактировать запрос?? По-моему это не очень хорошая идея, опасно для базы. Меняйте запрос программно, на базе ввода от пользователя, который должен быть проверен и превращен в текст запроса.

Дело в том, что редактирование запроса не сводится только к изменению условий выборки. Нужна будет возможность создавать новые запросы из нескольких таблиц. Пользователь все равно не имеет представления о структуре БД. А для администратора велосипед выдумывать не нужно, достаточно штатного средства конструирования. Нужно лишь добавить удобства для работы.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536697
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы сами себе противоречите. Если он администратор и знает Access - вот и пусть пользуется штатно. Если он не знает Access, то что можно посоветовать? Попробовать программно открыть запрос в режиме конструктора? Или написать свой конструктор запросов, который заведомо будет хуже Акцессовского? Или использовать сторонние приблуды для написания запросов?
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536754
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, попробуйте вот эту вещь.

Easy Access - бесплатное приложение для управления базами данных MS Access

Easy Access - это бесплатное приложение базы данных, которое поможет вам просматривать, создавать и редактировать файлы базы данных MS Access (mdb, accdb). Используя красивый пользовательский интерфейс, вы можете работать с таблицами базы данных, просматривать и запускать запросы, список, добавлять и удалять индексы и т. Д. Easy Access также поддерживает поиск данных, фильтрацию, экспорт данных и многие другие функции. Это может быть полезно для всех, кто ищет альтернативный редактор mdb и acdb, особенно для разработчиков программного обеспечения, которые используют файлы базы данных MS Access в качестве своих базовых баз данных.

взять можно здесь - http://easy-access.software.informer.com/

Работает с таблицами и запросами.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536796
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, как открыть конструктор, думаю, знаете:
Код: vbnet
1.
DoCmd.OpenQuery strMyQueryName, acViewDesign


А с модальностью хуже, не думаю, что нужно делать конструктор именно модальным, не уверен, что это можно вообще. А вот дождаться его закрытия можно, анализируя, загружен ли запрос (см. коллекцию AllQueries) в цикле, "разгружая" процессор с помощью
Код: vbnet
1.
2.
DoEvents
Sleep 50
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536799
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,
спасибо, такой вариант рассматривал. Думал, может, что получше есть. Модальность нужна именно для того, чтобы не последовательность действий не нарушалась.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536817
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вообще узнать открыт ли конструктор запроса и какой запрос открыт?
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536830
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v-e-tКак вообще узнать открыт ли конструктор запроса и какой запрос открыт
Проверить, открыт ли конкретный запрос:
Код: vbnet
1.
Application.CurrentData.AllQueries("qryMyQueryName").IsLoaded


Открыт ли вообще - пробежать по коллекции AllQueries, если все запросы не загружены, значит закрыт. Может есть и более изящный способ, я не помню навскидку.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536839
v-e-t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,
спасибо, то, что надо
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536896
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v-e-tЗдравствуйте, подскажите как программно открыть конструктор запроса в режиме диалога, подобно режиму формы acWindowsMode=acDialog? Или какой-нибудь другой способ: нужно, чтобы программа ожидала заверешние процедуры редактирования.

Здравствуйте,
Допустим открылся запрос в режиме конструктора.

Какого уровня "модальность" вам нужна? А именно:
- Дальше вы хотите лишить пользователя переключится в другое окно?
- Если на момент открытия в приложении открыты всплывающие окна, доступ к ним должен быть или нет?
- Доступ к ленте должен быть?
- Панель навигации должна быть доступна пользователю или нет?
- Формат файла accdb?
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39536975
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему ТС сам до конца не продумал результаты своей идеи.
...
Рейтинг: 0 / 0
как открыть редактор запросов в режиме диалога
    #39537124
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во вложении вариант реализации (чего не хватает - допишите).

Не знаю, как вы себе видите эту "модальность", поэтому я сделал возможность включать/не включать ее возможные составляющие:
- Сделать недоступными все невсплывающие формы/отчеты/таблицы/запросы
- Сделать недоступными все всплывающие формы/отчеты
- Сделать недоступной область навигации
- Сделать недоступной область ленты

Если включить все это, то в вашем распоряжении останутся только горячие клавиши.

Выглядит так:
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как открыть редактор запросов в режиме диалога
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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