powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выполнение подчиненного запроса в форме только по условию
7 сообщений из 7, страница 1 из 1
Выполнение подчиненного запроса в форме только по условию
    #39232547
AleX_X89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток) Нужна Ваша помощь, чтобы разобраться как сделать, чтобы подчиненные запросы НЕ выполнялись по умолчанию.

Обьясню подробнее. Имеется форма с двумя подчиненными запросами, каждый из которых находится в отдельной вкладке. Кроме того имеется несколько полей-фильтров и кнопка обновить. Все это "чудо" работает, но каждый из подчиненных запросов состоит из нескольких других и весь этот "велосипед" довольно долго обрабатывается, т.к. выполняются оба запроса.

Дело в том, что оба запроса по умолчанию не нужны, нужен первый, который в разы легче, если первый не подходит, то тогда нужен второй. Как сделать так, чтобы второй запрос выполнялся, например, только при активации второй вкладки?

Заранее большое спасибо.
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39232631
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleX_X89,

для одной из форм для выборки из большой таблицы сделала 2 таблички по одной пустой записи
и только после формирования строки запроса, подключала реальные таблицы
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39232649
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вкратце:
1. При открытии основной формы подчиненные формы имеют пустой SourceObject.
2. При активации определенной вкладки заполняется SourceObject лежащей там подчиненной формы.
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39232650
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАAleX_X89,

для одной из форм для выборки из большой таблицы сделала 2 таблички по одной пустой записи
и только после формирования строки запроса, подключала реальные таблицы

Эко замороченно.
Не проще ли приcваивать RecordSource по событию получения фокуса или, того проще, по явному нажатию кнопки?
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39237893
AleX_X89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle, а как это прописать?
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39237919
СТУДЕНТ123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используемая Вами среда разработки, должна поддерживать "Обработчики событий", вот как раз 'активация' второй вкладки и есть то самое событие, по которому Вы можете выполнить любой написанный код. Если таковых тонкостей в среде нет, то лучше делать по нажатию кнопки, как Вам уже порекомендовал aleks2.
...
Рейтинг: 0 / 0
Выполнение подчиненного запроса в форме только по условию
    #39238069
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleX_X89__Michelle, а как это прописать?Очень просто.
Например, так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Private Sub <набор вкладок>_Change()
 Dim Ctl As Control, _
       SN AS String, _
       SR AS String
 Select Case <набор вкладок>
  Case 1
   Set Ctl = Me("<имя контрола-контейнера подчиненной формы 1>")
   SN = "<имя подчиненной формы 1>"
   SR = "<источник данных подчиненной формы 1>"
  Case 2
   Set Ctl = Me("<имя контрола-контейнера подчиненной формы 2>")
   SN = "<имя подчиненной формы 2>"
   SR = "<источник данных подчиненной формы 2>"
........................................
........................................
 End Select
 With Ctl
  If .SourceObject = "" Then
   .SourceObject = SN
  End If
  If <требуется обновление RecordSource> Then
    .Form.RecordSource = SR
  End If
 End With
End Sub
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выполнение подчиненного запроса в форме только по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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