Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51

Включение данных из различных подтаблиц в зависимости от значения поля главной

10.09.2015, 19:42. Показов 1698. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как организовать вхождение данных из разных подтаблиц в зависимости от значения поля главной таблицы.

Суть такова: есть таблица видов и есть таблицы данных для каждого вида в отдельности (разные)
Как обращаться из таблицы "виды" к таблицам видов для просмотра и ввода данных без нагромождений.
Т.е. чтобы при выборе значения поля главной таблицы открывалась конкретная таблица для этого вида.

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

Подмог бы кто......проект большой, а некоторые тривиальные задачи вводят прям таки в ступор.
Вложения
Тип файла: rar baza_vidy.rar (31.4 Кб, 7 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2015, 19:42
Ответы с готовыми решениями:

Разделение данных в Эксель в зависимости от значения поля
Всем привет! можно ли эксель файл поделить по частям в зависимости от значения некотрого поля и сразу записать в xml формат? И может кто...

Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля
Добрый день. Не могу разобраться в автозаполнением поля в gdgride. Суть проблемы, имеется у меня таблица в которой есть поле...

Включение возможности расширенного редактирования в зависимости от значения первого параметра
если в качестве первого параметра передан символ "a", включает возможности расширенного редактирования, устанавливает приглашение MS DOS в...

20
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
10.09.2015, 19:54
Цитата Сообщение от plohish Посмотреть сообщение
...А то и представить страшно, что за форма получится, если видов будет не один десяток....
Раз уж у вас такие крамольные мысли начали возникать, то по любому вы базу данных изначально строить начали не правильно.
(пример не усмортел. т. к. форматик не мой)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
10.09.2015, 19:56
Не увидела у вас группирующих таблиц
--заказ
--состав заказа
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 20:01  [ТС]
может и неправильно...а может именно так и нужно...пойди его разбери...в этом файле типа вырезка...для понятности задачи...если саму базу выложить - по шапке надают...соглашение о неразглашении...коммерческие тайны и пр...ну вы меня поняли...

добавил *.mdb access 2002-2003
Вложения
Тип файла: rar baza_vidy.rar (58.1 Кб, 3 просмотров)
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 20:08  [ТС]
shanemac51, в том-то всё и дело...никакого заказа тут не намечается....с заказом несложно запрос сделать...а вот у таблицы "виды" в оригинале есть родительская....
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,933
Записей в блоге: 4
10.09.2015, 20:08
состав ваших таблиц --это детальные таблицы

виды   
`   
 КодДл`целое4
 названиеТ`255
` отводы   
`   
 КодДл`целое4
 видДл`целое4
 уголДл`целое4
 диаметрДл`целое4
 толщинаДвойное с плавающей 8
 весТ`255
` переходы   
`   
 КодДл`целое4
 видДл`целое4
 типТ`255
 диаметрДл`целое4
 толщинаДвойное с плавающей 8
 длинаДвойное с плавающей 8
 весТ`255
` трубы   
`   
 КодДл`целое4
 видДл`целое4
 описаниеТ`255
 диаметрТ`255
 толщинаТ`255
 длинаТ`255
 класс прочностиТ`255

нужны одна или 2 для группировки----родительские
--ид
--ид_вид
--ид_местоположения
--дата ввода в эксплуатацию
----может еще что-то
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 20:12  [ТС]
shanemac51, ....попробую сообразить...
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
10.09.2015, 20:31
Цитата Сообщение от plohish Посмотреть сообщение
...добавил *.mdb...
Ага, увидел.
Как и предполагалось БД постяется не правильно.
По всем законам акика вы строите БД не правильно.
Обычнот это делается примерно так:
Создается таблица - Категории
в ней
Материалы
Оборудование
и т. п.
У каждого материала есть
Тип:
Труба
Запорная арматура
У трубы есть марка и другая характеристика
- диаметр
- марка
и т.д.
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 20:42  [ТС]
PuhKMV, вот-вот....категории=виды; материалы, оборудование=трубы, отводы....и потом таблицы с характеристиками....будь характеристики одинаковые по типам то всё просто, а они разные, все не унифицируешь...потом пустые поля будут, что в дальнейшем где-нить даст нюанс.

Добавлено через 3 минуты
shanemac51,
что-то не получается домыслить...может я вопрос неправильно сформулировал...
если представить это в виде таблицы с подтаблицей, то у каждой записи в "виды" под плюсиком должна открываться соответствующая подтаблица....
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
10.09.2015, 20:53
Цитата Сообщение от plohish Посмотреть сообщение
...потом пустые поля будут, что в дальнейшем где-нить даст нюанс....
ни чё там пустого не будет.
У того же типа делаете подчиненную форму табличного типа и вносите 1-5 характеристик для трубы или 25-50 для задвижки. или другого оборудования.
По любому правильно составленный запрос отберет и покажет ТОЛЬКО НУЖНОЕ и ОТНОСЯЩЕЕСЯ к данному типу или там модели.
Описывайте как у вас примерно происходит иерархия (типа что на что делится, категории на типы, типы на виды или как то наоборот) и вам придет обязательно помощь, даже на примере.
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 20:55  [ТС]
PuhKMV, ок...как раз рисую...
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
10.09.2015, 21:17
Вот пример. недавно похожее делал, посмотрите, может в тему будет, вроде бы довольно похоже.
Каждая БД конечно индивидуальна, но принципы построения БД везде обычно похожи.
По схеме данных обычо все идентично строится.
Вложения
Тип файла: rar Оборудование-04.rar (39.3 Кб, 22 просмотров)
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 21:18  [ТС]
что-то типа того
Миниатюры
Включение данных из различных подтаблиц в зависимости от значения поля главной  
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 21:24  [ТС]
PuhKMV,
что-типа....но не совсем то....но всё равно спасибо!...посмотрю внимательнее на дню....в вашем случае данные как раз таки унифицированы....так не хотелось по этому пути идти...но по ходу ничего другого не остаётся
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 21:28  [ТС]
внешне должно так быть, плюс к тому за каждым плюсиком - список позиций
Миниатюры
Включение данных из различных подтаблиц в зависимости от значения поля главной  
0
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
10.09.2015, 21:36  [ТС]
понятное дело что пользоваться надо формами, просто в табличном виде задача выглядит нагляднее.
осталось только подцеплять нужную подчиненную форму на лету, к примеру, ткнул в "трубы" внизу таблица с трубами...ну и в главной форме должны отображаться позиции notnull
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
10.09.2015, 21:46
Цитата Сообщение от plohish Посмотреть сообщение
...за каждым плюсиком - список позиций...
В правильной Бд не должно быть ни каких плюсиков, запутаетесь напрочь, это неудобно и глаз плохо воспринимает такое.
Обычно должна быть - Основная форма и в ней - табличная-подчиненная
примерно вот так:
по сравнению с тем, что вы выложили, скажите, в какой всё понятно и удобнее вносить, данные всяких там мудрённых значений?
Миниатюры
Включение данных из различных подтаблиц в зависимости от значения поля главной  
1
 Аватар для plohish
5 / 5 / 0
Регистрация: 02.06.2015
Сообщений: 51
11.09.2015, 02:18  [ТС]
PuhKMV,
всё верно...я имел в виду, что на таблице проще объяснить чего нужно добиться.
а работать, понятное дело надо в форме, вот и стоит задача, как для моей иерархии данных подключать нужную подчиненную форму в нужный момент времени. чтобы не загромождать интерфейс.

такой способ представления как в скрине не приемлем, потому как видов будет более десятка.
Миниатюры
Включение данных из различных подтаблиц в зависимости от значения поля главной  
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.09.2015, 16:46
Цитата Сообщение от plohish Посмотреть сообщение
такой способ представления как в скрине не приемлем, потому как видов будет более десятка.
Если эстетически и функционально такое расположение подформ Вас устраивает, то задача вполне решаема. Можно программно менять подформы в зависимости от ситуации. Для этой цели надо менять значение параметра SourceObject (объект-источник) в контроле-контейнере подформы. Типа такого (имена условные):
Visual Basic
1
Me.КонтролПодформыТрубы.SourceObject="ФормаТрубы"
Также можно менять параметры зависимости форм LinkMasterFields и LinkChildFields. Тогда вновь вызываемые подформы будет сразу линковаться и показывать только необходимый набор данных
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
15.09.2015, 22:47
Или другой вариант:поместить все подчиненные формы в главную, одна на другую, с Visible =False и в зависимости от ситуации для одной из форм менять свойство: Me![Подчиненная форма1].Visible = True
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2015, 22:47
Помогаю со студенческими работами здесь

Отображение поля в зависимости от значения другого поля
Уважаемые знатоки, имею такую ситуацию поле №1 имеет выбор по выпадающему списку из двух значений: 'однократная' и 'двукратная' ...

Обновление значения поля для всех записей, после обновления значения поля в источнике данных (справочнике)?
Комбокс "lst_pic_name" заполняется из справочника. Поле "pic_path_frm" заполняется кодом: Private Sub lst_pic_name_AfterUpdate() ...

Как подставить значение в поля главной формы в зависимости от текущей таблицы?
Сделал на сколько мне ума хватает Код Форма - 00_00_ГЛАВНАЯ ФОРМА ' *** *** *** *** *** *** ' *** Таблица...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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 и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru