0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 10
1
MS Access

Таблица связаны через внешний ключ, как сделать выборку и передать на форму

08.12.2016, 15:31. Показов 746. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть БД в MS Access состоит из двух таблиц Сотрудники (Sotr) и документы (Dok) в таблице DOK есть поле внешний ключ.
Вопрос как выбрать и передать в EDIT данные из таблицы Sotr и соответствующие им данные из таблицы Dok:
т.е. я делаю программу для диплома по учету кадров, есть форма на ней Editы заполняю нажимаю все сохраняется в разные таблицы при этом в самом Access я связь полей настроил и там если посмотреть таблицу Sotr то возде каждой записи есть "+" при нажатии на который открывается табличка отображающая записи для этого сотрудника из таблицы Dok, т.е. с этим все нормально, но вот беда если например необходимо редактировать сотрудника то данные из 2х таблиц надо передать в EDItы а как это сделать? Пытаюсь вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
ADOTable1->Edit();
ADOTable2->Edit();
Edit1->Text = ADOTable1->FieldByName("Fam")->AsString;
Edit2->Text = ADOTable1->FieldByName("Imy")->AsString;
ADOQuery1->Open();
ADOQuery1->SQL->Text = "select *  from sotr, Dok   WHERE  Sotr.Код = Dok.VneshniyKluch";
ADOQuery1->Close();
Edit3->Text = ADOTable2->FieldByName("SerNom")->AsString;
Edit4->Text = ADOTable2->FieldByName("Tip")->AsString;
Edit5->Text = ADOTable2->FieldByName("SerNom")->AsString;
Edit6->Text = ADOTable2->FieldByName("Tip")->AsString;
Результатом является то что в 3,4,5 и 6 Editы передается только первая запись из таблицы Dok естественно не соответствующие выбранной строке из таблицы Sotr. Помогите пожалуйста "Чайнику"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 15:31
Ответы с готовыми решениями:

Внешний ключ. Не создается вторая таблица
create table person( Family varchar(25) not null, Name_ varchar(25) not null, Patronymic...

Как сделать внешний ключ с каскадным удалением
Здравствуйте, я новичек в этих делах, подскажите синтаксически как сделать или в моем случае...

Дублируются записи в таблице(таблица имеет внешний ключ)
При добавлении двух разных записей -эти записи дублируются. Вот видео ...

Как обратиться к запросу на выборку через форму?
Доброго всем времени суток! Нужно из формы обратиться к запросу (я так думаю), выбрав из одного...

0
08.12.2016, 15:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2016, 15:31
Помогаю со студенческими работами здесь

Insert into через внешний ключ
Есть две таблицы(где film является внешним ключом, и ссылается на таблицу film ): disk id_disk...

Внешний ключ через третью таблицу
Подскажите возможно ли такое сделать: Есть 3 таблицы 1 таблица HEAD: ID;Type 2 таблица POS:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru