Sytuacja wyglada tak:
są dwa DataSety - jeden Masterowy (Naglowek), drugi Detailowy (Pozycje)- nie są w aplikacji tak powiązane, ale maja taki logiczny zwiazek w bazie.
uzytkownik dodaje nowy rekord w Naglowku (aplikacja wykonuje operacje Insert-Post-Edit, zeby uzyskac kolejny identyfikator dla klucza glownego - pole AUTO_INCREMENT), wybiera z DBLookupow wartosci ze slownikow, w tym jedno kluczowe.
po drodze nie robi zapisu naglowka.
Przechodzi do dodawania rekordow w Pozycjach. Po zapisaniu rekordu w Pozycjach wykonywana jest operacja UPDATE z wywolaniem funkcji skladowanej, ktora wykonuje pewne obliczenia i opiera sie o pole kluczowe z Naglowka.
Klopot polega na tym, ze dla naglowka nie zostala wywolana metoda Post i dane nie trafily do bazy, bo ta operacja wykonywana jest przy zapisuwaniu calosci.
Wiem, ze popelniam tutaj kilka bledow logicznych, ale ten modul zostal napisane juz dosc dawno temu, kiedy jeszcze raczkowalem (teraz pewnie jest niewiele lepiej, ale przynajmniej zaczynam cos rozumiec).
Pytanie brzmi: Jak logicznei poukladac zapisy, zeby wbudowane funkcje i procedury dostawaly poprawne dane (takie jak uzytkownik wprowadza na biezaco), kiedy wykorzystuja one dane zawarte w logicznie powiazanych datasetach Master i Detail.
mam nadzieje, ze nie zagmatwalem tematu - jakby co bede pojasnial bardziej.