Topic: Многое ко многим

Нашёл на форуме архив, там программа которую когда то делали для примера. Она похожа на то решение которое я ищу, но интересует следующее. Там можно сделать следующее, открыть допустим автора, дальше появится список всех книг которые принадлежат автору, и наоборот отдельно можно открыть книгу, и увидеть список всех авторов которые принадлежат книге. Есть ли возможность еще раз это прокрутить? То есть, нужно допустим сначала выбрать автора, потом увидить список всех его книг, затем из этой таблици выбрать опять книгу, и увидеть всех авторов которые писали эту книгу. Сейчас если проделать это в программе, то на последнем пункте она уже не понимает ИД, и просто показывает все данные которые есть

Post's attachments

Attachment icon Books and Authors (many-to-many).rar 294.56 kb, 241 downloads since 2019-07-03 

Re: Многое ко многим

разместите на форме frmAuthor кнопку

procedure frmAuthor_bAuthorsObBook_OnClick (Sender: TObject; var Cancel: boolean);
begin
    if frmAuthor.TableGrid1.dbItemID <> -1 then
    begin
        frmBook.ShowRecord('book', SQLExecute('SELECT id_book FROM bookauthors WHERE id='+frmAuthor.TableGrid1.sqlValue));
    end;
end;

т.о. при выборе книги автора, можно будет открыть форму frmBook, где  будет информация об этой книге и ее авторах

Dmitry.