Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406

Автоматическое добавление данных в подчиненную таблицу

03.03.2016, 15:23. Показов 5547. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую
Есть такая проблема
Есть две формы, главная и подчиненная

В главной форме в поле Данные1 вносятся некие данные, которые общие для записей как главной так и подчиненной формы.
Что бы не совершить ошибку при заполнении поля Данные1 подчиненной формы, хотелось бы добавлять эти записи автоматически при создании новой записи в подчиненной форме из главной.
Как это сделать?

В приложении есть пример, как это выглядит.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2016, 15:23
Ответы с готовыми решениями:

автоматическое добавление данных в таблицу БД
Добрый день. Есть база данных которая каждый день обновляется, и в ней есть одинаковые значения "заказы" . И столбец...

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

Добавление записей в подчиненную таблицу через поле со списком
Доброго времени суток ! Иными словами: Есть форма "Мероприятия", источником данных является таблица "Мероприятия", к ней идут...

18
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.03.2016, 15:47
А в чем смысл заносить одни и те же данные в две разные таблицы?

Какая-такая нормализация базы, нет, не слышали?
1
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.03.2016, 15:54
Автоматом отказываюсь че ли бо советовать по существу, т. к. консерватор и не приемлю когда НЕТ поля с типом данных - Счетчик-ключевое для связей между таблицами.
Тем более когда в таблицах, а не в формах присутствуют - Поля подстановки (поля со списком в формах).
т. к по любому если в будущем продолжать БД, то костылей и ошибок по любому не избежать.
1
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
03.03.2016, 16:04  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
А в чем смысл заносить одни и те же данные в две разные таблицы?
Какая-такая нормализация базы, нет, не слышали?
А в чем смысл искать смысл?

Если Вы смотрели схему, данные не вносятся а подставляются и на увеличение объема данных это не влияет.
Такое представление данных позволяет проводить сортировку стандартными средствами фильтрации и сортировки и не делая дополнительных запросов и представления их в виде дополнительной формы просмотра.

Добавлено через 4 минуты
Цитата Сообщение от PuhKMV Посмотреть сообщение
Автоматом отказываюсь че ли бо советовать по существу, т. к. консерватор и не приемлю когда НЕТ поля с типом данных - Счетчик-ключевое для связей между таблицами.
Тем более когда в таблицах, а не в формах присутствуют - Поля подстановки (поля со списком в формах).
т. к по любому если в будущем продолжать БД, то костылей и ошибок по любому не избежать.
Мда, мне это очень полезно знать о Вас...
Да я Вас и не пытаюсь расконсервировать, или Вы хотите поговорить о консервации?

Прошу ответа по существу вопроса от тех, у кого это не вызывает резкой аллергической реакции.
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.03.2016, 16:12
Цитата Сообщение от sysghost Посмотреть сообщение
...Такое представление данных позволяет проводить сортировку стандартными средствами...
На сортировку это ВАААААААЩЕ не влияет, её да ХОТ КАК можно, даже с особо извращёнными способами сверщить.
Цитата Сообщение от sysghost Посмотреть сообщение
...данные не вносятся а подставляются и на увеличение объема данных это не влияет....
Смею с вами не согласиться.
Запрос конечно влияет на скорость обработки данных, но ни коем образом на вес самой БД, которая у аксика ограничена = 2 Гбд, что конечно не часто достихимо в малых БД, но при неправильной структуировании БД влечет пагубные последствия, типа почти каждый месяц придется сохранять БД и создавать новую, но для таких больщих БД по служам существуют эскуэли там всяческие, а для элементарного подсчета, без излишних умов в голове, Аксик самое то, т. к. не требуется особых познаний в програмировании., (всЁ почти) встроено во всякие - Мастеры (помощники).
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
03.03.2016, 16:29  [ТС]
Цитата Сообщение от PuhKMV Посмотреть сообщение
На сортировку это ВАААААААЩЕ не влияет, её да ХОТ КАК можно, даже с особо извращёнными способами сверщить.
Интересно, как провести сортировку по полю, которого нет?
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.03.2016, 16:44
Цитата Сообщение от sysghost Посмотреть сообщение
...Интересно, как провести сортировку по полю, которого нет?...
Я тоже будучи маленьким частенько усмехался по данному поводу, но если к примерус в конструкторе СНЯТЬ ГАРОЧКУ, типа вывод на экран или в SQL не прописать, то как это не прозвучит типа странно - Отсортируется, по не отображаемому полю.
Предполагаю, что это какое то Волшебное свойство SQL
Может так изначально разработчиками задумано???
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
03.03.2016, 17:01  [ТС]
Цитата Сообщение от PuhKMV Посмотреть сообщение
Я тоже будучи маленьким частенько усмехался по данному поводу, но если к примерус в конструкторе СНЯТЬ ГАРОЧКУ, типа вывод на экран или в SQL не прописать, то как это не прозвучит типа странно - Отсортируется, по не отображаемому полю.
Предполагаю, что это какое то Волшебное свойство SQL
Может так изначально разработчиками задумано???
Охота потролить, или действительно проблемы с восприятием?
Вы предложили, что вносить данные в подчиненную таблицу - избыточно, достаточно того, что они вносятся в главную.
Затем был мой вопрос, как проводить сортировку в подчиненной таблице, если в неё эти данные не внесены?
При чем тут скрытые поля?

Я конечно понимаю, что через запрос можно вытянуть поле данные1 из главной формы и привязать к подчиненной, а уже затем делать форму на основе уже этого запроса, что бы в ней уже эти данные сортировать.
В итоге имеем лишний запрос и форму только для сортировки данных по полю данные1, вместо того, что бы использовать уже имеющийся.

Или как?

И вообще, я не просил совета по оптимизации, я просил подсказку по конкретному вопросу.
И мне не нравится просто треп ради трепа.
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.03.2016, 17:10
Цитата Сообщение от sysghost Посмотреть сообщение
...Вы предложили, что вносить данные в подчиненную таблицу - избыточно, достаточно того, что они вносятся в главную...
Возможно вы меня запутываете теоретическими изысками, ибо я кажись ни когда не утверждал, что якобы прежде внесения данных в залавную, можно между прочим завалить в подчиненную.
Мы или не поняли друг друга или вы спецом куралесите и чудите.
Сёдня я более менее серьёзен, но если похохмить лично над вами, то не вижу препядствий по ходу.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.03.2016, 17:13
Запрос на добавление вам в помощь.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
03.03.2016, 17:18
Лучший ответ Сообщение было отмечено sysghost как решение

Решение

Цитата Сообщение от sysghost Посмотреть сообщение
хотелось бы добавлять эти записи автоматически при создании новой записи в подчиненной форме из главной.
Связать основную и подчиненную форму по двум полям что не позволяет?
2
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
03.03.2016, 17:56
Цитата Сообщение от ltv_1953 Посмотреть сообщение
...что не позволяет?...
Если по моему мнению, то это просто невозможность ТС, объяснить задачу по человечески.
Кроме наверное Богов, на 99, 9 % суть не понятна ни кому (Почти).
Но Слава богу, что в нашей жизни есть ещё и Боги.
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
04.03.2016, 09:49  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Связать основную и подчиненную форму по двум полям что не позволяет?
Я не понял как это у Вас вышло, но это то, что нужно.
Я вижу, Вы убрали только одну связь из мой начальной схемы данных, что еще нужно было сделать?

Добавлено через 11 минут
Все разобрался, я совсем забыл про эту возможность, хотя где то слышал.
В свойствах данных есть пункт: Основные поля
Там можно создать дополнительную связь полей, причем данные будут подставляться автоматически, жаль что я раньше не обратил внимание на такую возможность, благодарю за дельный ответ.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
04.03.2016, 09:52
Не, схема данных - это другой вариант просматривался, оставьте старой. Дело только в связи основная-подчиненная, смотрит в свойствах ... .
Миниатюры
Автоматическое добавление данных в подчиненную таблицу  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
04.03.2016, 10:09
Цитата Сообщение от ltv_1953 Посмотреть сообщение
оставьте старой.
Браво. Очень тонко и изощренно.

Я сохранила себе эту схему данных, как лидера в номинации. Текстовые данные, копируемые в ТРИ таблицы - это мощно.
Миниатюры
Автоматическое добавление данных в подчиненную таблицу  
1
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
04.03.2016, 10:23  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Не, схема данных - это другой вариант просматривался, оставьте старой. Дело только в связи основная-подчиненная, смотрит в свойствах ... .
Ну я уже понял, благодарю.
Есть только теперь другая проблема.
У меня форма построена на тройном подчинении, не как в примере.
То есть есть основная форма, ей подчинена вторая и уже второй - третья.
В этой схеме в конструкторе если выбрать самую последнюю таблицу в подчинении, и вызвать эту функцию, то она предлагает в качестве главной формы поля из самой верхней формы, то еть поля промежуточной формы не предлагается подчинить.
Я составлю пример, если не ясно выразился.
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
04.03.2016, 10:59  [ТС]
Вот такая иерархия примерно
Как теперь связать поля главной и подчиненной таблиц по полю данные1?
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
04.03.2016, 11:28  [ТС]
В общем нашел решение, сразу нужно создать форму с одним подчинением главная-подчиненная и в ней связать поля
Затем подставить эту общую форму вместо пары главная-подчиненая
Получается окно в окне, что не очень красиво смотрится, но работает, может все же можно связать в том варианте, что я привел в последнем примере?

Добавлено через 15 минут
В общем вот такой вариант
Если нормально оформить, то думаю с толку сбивать не будет, нужно повыделять рамками что к чему относится и добавить свои кнопки навигации, плюс выделение цветом, но то оформительство.
Еще раз благодарю ltv_1953 за подсказку!
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
09.03.2016, 11:57  [ТС]
Еще немного дополнительной информации, которая может быть кому то полезной.
По умолчанию предлагается связать три поля, но имеется возможность добавлять имена связанных полей вручную
Такая схема позволяет присваивать несколько идентифицирующих полей каждой новой записи в подчиненной форме автоматически на основании этих данных этих полей в главной форме.

Механизм работает так, что если вы поменяете хоть одно из этих идентифицирующих полей в главной форме, то сразу меняется группа записей в подчиненной форме.
Это позволяет легко находить ошибки ввода просто меняя одно из полей выбирая значение из списка подстановки и сразу в подчиненной форме видны все противопоставленные этому значению записи - своеобразный фильтр в подчиненной форме по главной.

Если обнаружена ошибочная запись, то её можно исправить в подчиненной форме.
Не знаю, насколько кто использует подобный механизм, но как на меня это просто уникальная и замечательная возможность.
Простая связь таблиц и последующая выборка с помощью запроса то-же возможна, но ИМХО не настолько функциональна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2016, 11:57
Помогаю со студенческими работами здесь

Сортировка данных в подчиненную таблицу
Уважаемые пользователи форума Прошу вашей помощи в разрешении проблемы возникшей при создании БД: Имеются две связанные таблицы,...

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

Добавление данных в подчиненную таблицу
Есть БД в Acces там созданно 3 таблицы. 1 главная. и 2 подчиненные к ней. связанные по полю Id и связью один-ко-многим. При...

Автоматическое добавление данных в таблицу
можно ли сделать так чтобы в таблицу данные вносились автоматически если пользователь их не ввел сам? например такая ситуация стоимость...

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


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru