Witam!!!
Mam taki problem, otóż stworzyłem sobie formularz(master-detail) do wprowadzania danych(coś takiego jak faktura z pozycjami), formularz skałda sie z DbNavigatora i paru DBEditów polączonych z jedną tabelą i DBGrig polączony z drugą tabela. Wszystko pięknie działa jak wpisze dane i zatwierdzam przyciskiem Post z DBNawigatora, ale ja chcąc sobie troche utrudnić sprawę postanowiłem zrobić własny przycisk do zatwierdzania wprowadzonych danych, tylko że ładnie wprowadza mi to co wpisze w DbEdity(czyli to co jest połączone z pierwsza tabelą) ,a problem tkwi w tym że chcąc zatwierdzić drugą tabele np. IBTable2.Post potrzebuje do wszystkich zatwierdzanych/wpisywanych rekordów do DBGrida numer aktualnego rekordu z pierwszej tabeli.
procedure TTest.BitBtn1Click(Sender: TObject);
Begin
if not DataModule.IBTransaction1.InTransaction then
DataModule.IBTransaction1.StartTransaction;
proceduraInsert('INSERT INTO Tabela (a,b,c) VALUES('a','''+Edit1.text+''',....,...);'); //procedura wprowadzająca dane do pierwszej tabeli.
DataModule.IBTransaction1.Commit;
DataModule.IBTable1.Open;
Test.Close;
End;
Dodam tylko że "a" jest to pole(klucz główny) zwiększane o jeden podczas dodawania nowego rekordu.
Mam nadzieję że wystarczająco opisałem mój problem;
Z góry dziekuje za pomoc i Pozdrawiam:)