Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
Access

Связь основной и подчиненной форм

16.03.2013, 20:55. Показов 5300. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
При разработке формы столкнулся с такой проблемой. У меня есть две формы одна основная, другая подчиненная. Значения основной формы зависят от выбора записи в подчиненной форме. Связь реализована через ссылку в свойствах данных (Пример: =[F_Company_sub].[Form]![OffNameShort]). Проблема в том, что в таком случае я не могу добавить запись через основную форму.

Т.е. я хотел бы узнать, есть ли какая-либо возможность программно отключать или включать данную связь (без танцев с бубном). Т.е. при нажатии на кнопку - появилась бы возможность редактировать.

Есть ли какие-нибудь варианты, кроме создания еще одной формы для добавления и редактирования записей?

Подчиненная форма нужна для того, чтобы в ней были видны все записи и по ним можно было бы перемещаться (но не показывает все поля записи), основная форма показывает все поля записи.
Вложения
Тип файла: zip Test.zip (55.7 Кб, 21 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2013, 20:55
Ответы с готовыми решениями:

Ошибка при удалении записей из основной и подчиненной формы
Коллеги! Странность такая. Есть основная форма F_Main со своей таблицей данных T_Main и...

Путь к подчиненной форме в форме навигации
Добрый день, есть навигационная форма. В одной из ее вкладок размещены главная и подчиненная...

DataGrid и подчинённая форма Access
Люди, как связать грамотно два датагрида, симитировав подчинёную форму аксеса? Или лучше и проще...

9
Заблокирован
16.03.2013, 21:27
Kontugenyi, Чем не устраивает создание записи вызовом "Запрос на добавление" ?
0
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
16.03.2013, 21:46  [ТС]
Не совсем понял ваш ответ. Все данные необходимо заносить через форму, а форма в данном случае не позволяет внести в себя изменения, т.к. связана с подчиненной формой.
0
Заблокирован
16.03.2013, 22:01
Kontugenyi, Ну так, это понятно, я говорю о том, что использовать запрос SQL на добавление данных. Причем тут вообще форма и ее связь...

SQL
1
2
INSERT INTO Таблица1 ( Фамилия, Имя, Отчество )
SELECT [Forms]![Form1].[Поле1], [Forms]![Form1].[Поле2], [Forms]![Form1].[Поле3];
Visual Basic
1
2
3
4
    DoCmd.SetWarnings False
    DoCmd.OpenQuery "Çàïðîñ1"
    DoCmd.SetWarnings True
    Me.[ïîä÷èíåííàÿ ôîðìà Òàáëèöà1].Form.Requery
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
16.03.2013, 22:20
Не это:
Динамическая программная установка подчиненной формы для данной
?
0
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
16.03.2013, 23:28  [ТС]
Андрэич, именно оно! То что доктор прописал!!

inv.DS, я все же не понял, что вы предлагаете. Пользователь открывает форму, может прыгать по записям подчиненной формы, при этом в основной форме в полях ввода показываются все поля текущей записи выбранной в подчиненной форме. Т.е. значения основной формы жестко связаны со значениями подчиненной. Чтобы добавить новую запись - нужно сначала заполнить поля (указать все значения и новой записи). Т.е. в вашем ответе мне было непонятно откуда брать данные для добавления, т.к. форма фактически блокирована.

Возможно я просто не могу понять что вы предлагаете.. в силу того, что только приступил к изучению предмета.
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
16.03.2013, 23:36
Цитата Сообщение от Kontugenyi Посмотреть сообщение
Андрэич, именно оно! То что доктор прописал!!
Тогда ставьте свою резолюцию в источнике

Добавлено через 2 минуты
Да, и подобное
DoCmd.SetWarnings False
-
моветон
1
Заблокирован
17.03.2013, 08:31
Я вообще не понял что хочет ТС. Хочет добавить запись, ну так чем не устраивает его добавление через SQL?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.03.2013, 09:59
Цитата Сообщение от inv.DS Посмотреть сообщение
Я вообще не понял что хочет ТС. Хочет добавить запись, ну так чем не устраивает его добавление через SQL?
Это решение, конечно имеет право на жизнь. Оно предполагает работу со свободной формой, без источника данных. Но в большинстве случаев возможности аксовских баунд-форм (с источником) имеют гораздо больше возможностей и требуют значительно меньшего труда в разработке. Ссылку на одно из таких возможных решений, с использованием свойств LinkMasterFields и LinkChildFields, и предложил Андрэич
0
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
17.03.2013, 10:18  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
Я вообще не понял что хочет ТС. Хочет добавить запись, ну так чем не устраивает его добавление через SQL?
Я только учусь, даже начал учиться, потому что-то не понимаю... Может быть вы мне хотите сказать, что при запросе на создание новой формы поля основной формы можно будет изменять? Предполагается, что именно в основной форме пользователь будет редактировать данные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2013, 10:18
Помогаю со студенческими работами здесь

Линейки прокрутки в подчиненной форме
У кого-нибудь есть пример, который помог бы сделать следующее: форма, а в ней подчиненная форма,...

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

Как отображать подчиненную форму в окне главной при смене флага?
народ!!!! такой легенький вопросик - как отображать разные подчиненные формы в окне главной при...

MDI приложение, как из подчиненной формы сослаться на процедуру которая в главной?
Как в таком приложении из подчиненной формы сослаться на процедуру которая в Главной (MDI-форме).В...

Работа с подчиненными формами в Access
Доброго времени суток всем!!! Ситуация такая: есть в Access-е форма со списком работников, в ней...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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 с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru