Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 13:49   #1
santekalex
 
Регистрация: 18.01.2011
Сообщений: 8
По умолчанию Отображение 4 зависимых таблиц

Не могу придумать как связать таблицы.
Главная Таблица1 содержит(Дата,КодБригады),
Таблица2 содержит(Дата,КодИзделия),
Таблица3 содержит(Дата,КодИзделия,КодЛитейщи ка)
Таблица4 содержит (Дата,КодИзделия,ВидыБракаИзделия)

Хотелось бы, чтобы на экран одновременно выводились данные по всем 4 таблицам (скорее всего через подчиненные формы), только не пойму как надо связать 3 таблицы(как должна выглядеть схема данных) Таблицы2, Таблицы3, Таблицы4, чтобы при проходе по записям Таблицы2 для конкретного изделия (КодИзделия) , отображались бы литейщики этого изделия (КодИзделия)Таблицы3, и одновременно ВидыБракаИзделия (Таблица4).

В Таблице1 – ключевое поле Дата
В таблице2 - ключевое поле КодИзделия

При установки связи один-ко многим по полю КодИзделия от Таблицы2 к ->Таблице3 содержимое Таблицы3 обновляется как надо, а как связать еще и Таблицу4,чтобы и ее содержимое для КодИзделия из Таблицы2 отобразилось?
santekalex вне форума Ответить с цитированием
Старый 20.01.2011, 21:22   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте santekalex.
Ваше описание:
"..Главная Таблица1 содержит(Дата,КодБригады),
Таблица2 содержит(Дата,КодИзделия),
Таблица3 содержит.." - более походит на описание деталей конструктора, а как известно из конструктора можно создать много всевозможных вещей.

Поверьте объяснение "на пальцах" не даст желаемого результата.
Выложите архив с заранее подготовленным (желательно в формате А2003, избавленным от избыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД с комментариями, и на примере Вашей БД можно будет продемонстрировать способ решения Вашей задачи.

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 24.01.2011, 12:16   #3
santekalex
 
Регистрация: 18.01.2011
Сообщений: 8
По умолчанию

Посмотрите, в таблице Table.mdb есть форма "Основная форма(Старт)",в этой форме подчиненная форма "ОбжигБрак" должна отображать строки как при выводе "ОбжиСорт". Но "ОбжигБрак" не связывается с таблицей "Обжиг" по полю ID.
Вложения
Тип файла: rar Table.rar (56.6 Кб, 16 просмотров)
santekalex вне форума Ответить с цитированием
Старый 24.01.2011, 19:21   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте.
Попробуйте ещё раз объяснить...
Нарисуйте на бумажке форму, добавьте стрелки на события, чтобы хотя-бы для себя прояснить;-)

До свидания.
OlegVE вне форума Ответить с цитированием
Старый 25.01.2011, 14:33   #5
santekalex
 
Регистрация: 18.01.2011
Сообщений: 8
По умолчанию

переходя от строки к строке(зеленым выделил) табл.Обжиг, меняется содержимое(количество строк) в таблицах ОбжигСорт(красная) и ОбжигБрак(синяя).Для каждой записи табл.Обжиг свои наборы записей в табл.ОбжигСорт и ОбжигБрак
Изображения
Тип файла: jpg 4tables.jpg (76.5 Кб, 142 просмотров)
santekalex вне форума Ответить с цитированием
Старый 25.01.2011, 15:12   #6
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте

По простому...
1. Добавьте
Код:
Me.Parent![ОбжигБрак подчиненная форма].Requery
в модуле "Form_Обжиг подчинённая форма"
после (или до)
Код:
Me.Parent![ОбжигСорт подчиненная форма].Requery
2. В свойстве "ОбжигБрак подчиненная форма" "Подчинённые поля" укажите ID, а в свойстве "Основные поля" укажите [Обжиг подчиненная форма].Form![ID], как и для "ОбжигСорт подчиненная форма". Почему Вы не сделали аналогично для двух подчинённых форм (между строк, не как пояснение: в подчинении у кого они находятся... См. P.P.S.)?

До свидания.

P.S. Вообще-то лучше в связях создавать "Обеспечение целостности данных"...

P.P.S. А если бы Вы сделали подчинённую форму Обжиг как ленточную форму (придётся конечно немного повозиться) и в примечание этой подчинённой формы создали две Ваши подчинённые формы ОбжигБрак и ОбжигСорт, то никакого кода не надо было бы писать, всё бы производилось автоматически.

Последний раз редактировалось OlegVE; 25.01.2011 в 15:35.
OlegVE вне форума Ответить с цитированием
Старый 26.01.2011, 13:42   #7
santekalex
 
Регистрация: 18.01.2011
Сообщений: 8
По умолчанию

Спасибо, OlegVE.

Мир не без умных и добрых людей!
santekalex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Поиск линейно зависимых строк матрицы. Error 200: Division by zero, хотя нулей в матрице нет Paul-SFL Помощь студентам 8 27.11.2010 21:52
Сформировать из 30 таблиц 15 000 таблиц, за 15 минут. kola672 Фриланс 31 19.10.2010 01:22
Формат зависимых ячеек Lvenok1987 Microsoft Office Excel 3 07.04.2010 15:48
Отображение в lookup данных из разных таблиц xabik БД в Delphi 7 03.06.2009 10:21
Проблема отображение таблиц в IE, Opera! Sem999 HTML и CSS 4 22.04.2009 19:09