Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690

Как в разных экземплярах формы отобразить разные запросы?

08.05.2019, 18:05. Показов 1531. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цель:
  • по нажатии отдельных кнопок открываются разные формы "фрм_03_02_Студенты_Тбл_Группа_1" и "фрм_03_02_Студенты_Тбл_Группа_2":
  • в откртых формах в элементе "Субформа_1" отображается одна и таже форма(или отдельные экземпляры) "фрм_03_02_Студенты_Тбл" с разными источниками данных.
  1. Т.е. для формы "фрм_03_02_Студенты_Тбл_Группа_1":
    • Субформа_1;
    • "фрм_03_02_Студенты_Тбл".Источник_Записе й = "тбл_02_Студенты_Группа_1_зпр";
  2. Т.е. для формы "фрм_03_02_Студенты_Тбл_Группа_2":
    • Субформа_1;
    • "фрм_03_02_Студенты_Тбл".Источник_Записе й = "тбл_02_Студенты_Группа_2_зпр";

Все элменты формы "фрм_03_02_Студенты_Тбл_Группа_1" настроены в конструкторе.
Все элменты формы "фрм_03_02_Студенты_Тбл_Группа_2" настраиваются пограммно.

Вопрос.
Как в разных экземплярах формы отобразить разные запросы?

Попытка реализовать. Код для "фрм_03_02_Студенты_Тбл_Группа_2"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public frm As Form
 
Private Sub Form_Load()
        
        On Error GoTo errend
        Call Clon_MyForm
        frm.RecordSource = "тбл_02_Студенты_Группа_2_зпр"
        
        СубФорма_1.SourceObject = frm
        
errend:
        
End Sub
 
 
Public Sub Clon_MyForm()
        Set frm = New Form_фрм_03_02_Студенты_Тбл
        frm.Visible = True
End Sub
Миниатюры
Как в разных экземплярах формы отобразить разные запросы?  
Вложения
Тип файла: zip ФрмЭкземплЗапрос.zip (71.9 Кб, 2 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2019, 18:05
Ответы с готовыми решениями:

Как отобразить разные значения в файле при вводе разных паролей
Добрый день. Есть документ word. Мне нужно при входе и введения пароля, что бы отображались разные данные. К примеру: Ввожу пароль 123...

Отобразить разные контролы на разных вкладках TabControl
Как на вин апи отобразить поле IP адреса и ползунок на разных вкладках контрола?

Разные формы для разных групп
Мой уровень в данной сфере очень мал, но сложились обстоятельства по которой я обязан сделать работу. Так вот, у меня возникла проблема с...

6
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2019, 18:17
Soft17,

Все гораздо проще:
Visual Basic
1
2
3
Private Sub Form_Load()
 Me.RecordSource = "тбл_02_Студенты_Группа_" & Right(Me.Parent.Name, 1) & "_зпр"
End Sub
1
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
08.05.2019, 18:34  [ТС]
Capi,
Вы имеете ввиду, что это код для "фрм_03_02_Студенты_Тбл_Группа_2"?

И наверное так?
Visual Basic
1
2
3
Private Sub Form_Load()
   СубФорма_1.SourceObject = "тбл_02_Студенты_Группа_" & Right(Me.Parent.Name, 1) & "_зпр"
End Sub
Есть особенность.
Мне нужна структура форм:
- Т.е. для формы "фрм_03_02_Студенты_Тбл_Группа_2":
- - Субформа_1;
- - - "фрм_03_02_Студенты_Тбл".Источник_Записе й = "тбл_02_Студенты_Группа_2_зпр";
и т.д.


И фомра "фрм_03_02_Студенты_Тбл" может быть ленточная...

Или я вас неправильно понял..
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2019, 18:44
Цитата Сообщение от Soft17 Посмотреть сообщение
Вы имеете ввиду, что это код для "фрм_03_02_Студенты_Тбл_Группа_2"?
Нет, конечно.
Для фрм_03_02_Студенты_Тбл.

Цитата Сообщение от Soft17 Посмотреть сообщение
Или я вас неправильно понял..
Именно так, неправильно поняли.
1
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 690
08.05.2019, 18:54  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
Именно так, неправильно поняли.
Теперь понял...

Прошу прощения... подумалось...

А если "имена запросов" будут не типовые и не связанные логически с именем родительской формы, а произвольного содержания?
Пример.
- не "тбл_02_Студенты_Группа_1_зпр", "зпр_Группа_для_физкультуры";
- не "тбл_02_Студенты_Группа_2_зпр", "зпр_Группа_для_математики";
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2019, 19:07
Лучший ответ Сообщение было отмечено Soft17 как решение

Решение

Soft17,

Можно так, например:
Visual Basic
1
2
3
4
5
6
7
Select Case Right(Me.Parent.Name, 1)
 Case 1
  S = "зпр_Группа_для_физкультуры"
 Case 2
  S =  "зпр_Группа_для_математики"
End Select
Me.RecordSource = S
1
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2019, 19:08
Soft17,

А можно вместо всего этого делать назначение источника данных подформы
в каждой из основных форм.

Вариантов решения много. Выбор зависит от конкретики.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2019, 19:08
Помогаю со студенческими работами здесь

В разных экземплярах класса одинаковые данные
Проблема в следующем - есть класс Векторы, создаю в главном классе 3 вектора и заношу в два из них некоторые значения, в третьем все...

Почему в разных экземплярах класса появляются общие элементы?
Здравствуйте. Занимаюсь написанием класса, который создает многомерные массивы. Класс еще не завершен. На этапе создания появилась...

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

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru