Проблемы с Foreign Key

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
popik
Сообщения: 5
Зарегистрирован: 20 май 2005, 12:24

Проблемы с Foreign Key

Сообщение popik » 20 май 2005, 12:30

если я создал талблицы ...
родительская ... Table1 c Primary Key (ID)
дочерняя ... Table2 с Foreign Key (ID)
при добавлении в дочернюю талблицу записи ..
как мне сопоставить эти ключи?
в гриде выбрана строка ... зная PR ключ (ID) этой строки
и добавляя в дочернюю как мне сделать что бы в дочерней таблице FK (ID) был тем которым он должен быть?
или как мне его добавить?
очень нуна ..
спасибо всем кто ответит !!!

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 20 май 2005, 12:53

Помолиться.

popik
Сообщения: 5
Зарегистрирован: 20 май 2005, 12:24

Сообщение popik » 20 май 2005, 13:46

Merlin писал(а):Помолиться.
ты мне очень помог ....все аш заработало знаешь ...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 май 2005, 13:46

книжку какую-нибудь купить, примеры в Delphi посмотреть...
вопрос слишком примитивный, и уже давно расписан в литературе для начинающих.

popik
Сообщения: 5
Зарегистрирован: 20 май 2005, 12:24

Сообщение popik » 20 май 2005, 13:47

kdv писал(а):книжку какую-нибудь купить, примеры в Delphi посмотреть...
вопрос слишком примитивный, и уже давно расписан в литературе для начинающих.
он тто примитивный ...
тока кто бы на примере мог мне показать
на SQL запросе показать как все это сделать?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 май 2005, 13:57

select ... from detail
where fk_field = :master_id_param

запрос офигенно сложный, правда?

p.s. to all - может, форум временно прикрывать (так сказать, объявлять мораторий), на время курсовиков-зачетов-сессий у студентов?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 май 2005, 14:00

а "добавляя в дочернюю" - у тебя что, датасеты не связаны по FK? что, не можешь стоя на текущей записи в мастере, взять значение столбца и поместить его при insert в detail?

DmitryLe
Сообщения: 22
Зарегистрирован: 01 ноя 2004, 09:13

Сообщение DmitryLe » 20 май 2005, 22:55

Кошмар. Может закрыть форум? Пусть народ хоть что-то почитает?
С уважением, Дмитрий

Kull Damned
Сообщения: 1
Зарегистрирован: 28 мар 2005, 12:40

Сообщение Kull Damned » 20 май 2005, 23:17

kdv писал(а):p.s. to all - может, форум временно прикрывать (так сказать, объявлять мораторий), на время курсовиков-зачетов-сессий у студентов?
Запрещать регистрацию новых людей в это время, кроме как по приглашению, типа Invite в GMail.

popik
Сообщения: 5
Зарегистрирован: 20 май 2005, 12:24

Сообщение popik » 21 май 2005, 01:57

Kull Damned писал(а):
kdv писал(а):p.s. to all - может, форум временно прикрывать (так сказать, объявлять мораторий), на время курсовиков-зачетов-сессий у студентов?
Запрещать регистрацию новых людей в это время, кроме как по приглашению, типа Invite в GMail.
да вы меня не совсем правильно поняли ..
я просто думал что при создании таблиц в связке ....
то при добавлении значение будет браца из каких нить полей родительской таблицы ..
просто если все делаица все равно через запросы, то зачем тогда сзязывать таблицы через Foreign Key
я вот о чем ....
про то добавление, редактирование, удаление через запросы это все я понимаю и знаю ....
а вы тут прям на те ... все закрываимся .... видитили кошмар ..
я че комуто плохо сделал? ... просто припарок ща много ...
может я как то не ясно выразился ...вот и все ...

Данилов Юрий
Сообщения: 31
Зарегистрирован: 27 окт 2004, 11:56

Сообщение Данилов Юрий » 21 май 2005, 02:57

да вы меня не совсем правильно поняли ..
Наивный ты...
я просто думал что при создании таблиц в связке ....
то при добавлении значение будет браца из каких нить полей родительской таблицы ..
А каких, сервер додумает сам. С помощью святого духа. Заодно додумает, из какой строки родительской таблицы :)
просто если все делаица все равно через запросы, то зачем тогда сзязывать таблицы через Foreign Key
я вот о чем ....
Ах, вот ты о чем? А нам почему-то пришло в голову, что ни одной книжки ты про SQL не прочитал. Или вырвал на самокрутки те страницы, где про FK. Извини, пожалуйста :oops: Понимаешь, у нас тут проблема - все не можем придумать другого способа общаться клиенту с сервером, кроме как через запросы. С SQL-сервером - через SQL-запросы :(
а вы тут прям на те ... все закрываимся .... видитили кошмар ..
Ты хотел сказать не "на те", а нАте?
Видим. Кошмар. Просто ты уже десятый, чувак, нагоняющий этот кошмар. Плюс твоя орфография - она тоже, знаешь, провоцирует.
я че комуто плохо сделал? ... просто припарок ща много ...
...кто кому хорошего не сделал, тот и худо поступил (С) Горький "На дне"
А припарок сейчас добавим.
может я как то не ясно выразился ...вот и все ...
Не, ясно.
Негусто.
Подытожим. Орфография - кол с минусом (а что, теперь в ВУЗы сочинение на вступительных не пишут? О времена! о нравы!). За нечтение доки и популярных книжек - кол (на этом сайте есть все, что тебе нужно, URL подсказать? www.ibase.ru :) ). За нечеткое формулирование, сиречь, за риторику - два. За наивность - два. (Скажи на милость, тебе своих преподавателей в институте часто такими левыми отмазками удавалось напарить? А почему ты считаешь нас глупее? Обидеть хочешь?)
Короче: ты сделал все, чтобы этот форум закрылся. На проветривание. :!:

popik
Сообщения: 5
Зарегистрирован: 20 май 2005, 12:24

Сообщение popik » 21 май 2005, 16:52

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 май 2005, 18:34

это просто тот же сленг потипу
сленг чей - подростков до 15-ти лет?
человек спросил я думаю не трудно ответить .....
да ты вообще пургу полную спросил, непонятно чего отвечать-то.
книжку почитай какую-нибудь, для начинающих, про Delphi...

Ответить