Witajcie. Mam dwu tabelkową bazę danych. Pierwsza tabela jest tabelą nadrzędną natomiast druga zawiera klucz obcy do tabeli pierwszej. Chce, aby po zaznaczeniu rekordu w pierwszej tabeli wyfiltrowały się odpowiednie pola w tabeli drugiej i jednocześnie na ich podstawie wyrysował się wykres.

Zrobiłem to następująco, pierwszego dataseta podłączyłem do pierwszej tabeli i podpiąłem pod niego datasource. w datasecie drugim jako źródło wybrałem tamtego datasource, i wpisałem następujące zapytanie SELECT:

select * from TAB_DANE where FOR_KEY=:ID
Gdzie FOR_KEY to klucz obcy w podrzędnej tabeli a ID to klucz główny nadrzędnej tabeli.

Wszystko działa bez problemowo, jeśli chodzi o wyfiltrowanie i wyświetlenie odpowiednich rekordów z tabeli podrzędnej. Natomiast wykres nie chce się wykreślić mimo poprawnego podłączenia go do dadaseta. Jeżeli do wykresu podepnę dataseta, który jest bezpośrednio połączony z tabelą (bez filtrowania) to wykres będzie wyrysowany.

A teraz najdziwniejsze, kiedy w podanym wyżej zapytaniu wpisze na sztywno liczbę wykres zostanie narysowany dla poprawnych wartości, ale bez możliwości zmiany.

A teraz jeszcze dziwniejsze, jeżeli mam to podane wyżej zapytanie bez zmieniania go to wykres się nie rysuje, ale jeżeli wyfiltruje dane pola w tabeli podrzędnej a następnie któreś wyedytuję i zatwierdzę przyciskiem post na navigatorze to nagle wykres się narysuje, i będzie narysowany tak długo aż wyedytuję rekord dla innego klucza obcego i zatwierdzę postem.

Mam nadzieje że zrozumieliście o co mi chodzi, znacie rozwiązanie tego problemu? Oczywiście można symulować edycje tabeli a potem ją zatwierdzać ale to nie rozwiązanie.