Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Alexander0009
1

Значение pk поля в fk поля другой таблицы, программно.

25.03.2009, 17:15. Показов 1867. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день имею такую задачу
заполнил шапку таблицы сделал
post,commit
записб появиласб в базе
теперь надо добавить записи в табличную часть
получается надо получить значение pk поля таблицы Шапки, изаписать его в FK поля таблицы табличной части.
как получить его в переменную или записать сразу вполе

C++
1
IBDataSet_detail->FieldByName("id_nakl")->AsInteger=IBDataSet_nakls->FieldByName("id_nakl")->AsInteger;
подобное не работает
IBDataSet_detail связан с табличной частью
IBDataSet_nakls связан с шапкой

остальные поля запоолнить могу, но как вот узнать значение поля которые в таблице nakl
думаю уже просто выбрать запросом запись с максимальным номером(поле id_nakl) автоинкриминтруемое, всё равно при добавлении значене будет больше на еденичку чем предыдушее.. но опять же как значение этой выборки засунуть в поле другой таблицы.

короче пока писал пришла идея попробовал всё получилось)) но вопрос не снимаю
я сдела вот так
суть работает

C++
1
2
3
4
5
6
7
IBDataSet_nakls->SelectSQL->Clear();
IBDataSet_nakls->SelectSQL->Add("select nakl.id_nakl,nakl.date_nakl,nakl.type,nakl.client_id from nakl where nakl.id_nakl=(select max(nakl.id_nakl) from nakl)");
IBDataSet_nakls->Active=true;
IBDataSet_detail->Active=true;
IBDataSet_detail->Insert();
DBGrid1->Visible=true;
IBDataSet_detail->FieldByName("id_nakl")->AsInteger=IBDataSet_nakls->FieldByName("ID_NAKL")->AsInteger;
но может можно не так топорно, так скажем поизящнее!! ваши идеи))
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2009, 17:15
Ответы с готовыми решениями:

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

Заполнение items компонента DBCombobox значениями поля из другой таблицы
Подскажите как это реализовать?

Присвоение переменной значение поля таблицы
Необходимо присвоить переменной Way значение поля Расстояние_км в таблице Путевой_лист....

Как заменить пустое значение поля таблицы
Есть таблица Tab (DBF,Microsoft dBase Driver) в таблице есть поле Adres в котором есть как...

1
213 / 107 / 15
Регистрация: 28.01.2009
Сообщений: 481
28.03.2009, 10:26 2
1. Версия IB/FB?
2. В общем случае - гуглите generator и работа с ними.
3. 4 FB - insert returning (не помню, начиная с какой версии)
0
28.03.2009, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2009, 10:26
Помогаю со студенческими работами здесь

Поместить значение поля таблицы ADO в диалог MessageBox
Есть база данных Access, мне необходимо удалить одно из значений одной таблицы нажав на кнопку, но...

Можно ли как нибудь добавить данные из 1 поля 1 таблицы в pickllist другого поля другой таблицы?
Добавить данные в picklist полю ФИО, чтоб получился выпадающий список Бред конечно, ноо... Может...

Сложный запрос? Поля из одной таблицы, и поля из другой таблицы, но...
Вот так мы делаем выборку из основной таблицы table1: SELECT t1.ID, t1.f2, t1.f3 FROM table1 t1...

Заполнить значение поля таблицы из другого поля этой же таблицы, но предыдущей записи
У меня есть таблица кассовая книга. В ней содержатся данные по каждому рабочему дню: Дата, остаток...


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

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