Florian Dąbkowski

Florian Dąbkowski Quality Engineer,
Alps Electric

Temat: Dwie podrzędne tabele

Witam,

Mam tabelę główną pod nazwą tblZwrot i dwie tabele połączone w relacji 1 do wielu. W tabelach podrzędnych (tblPrzedmiotA oraz tblPrzedmiotB) będą zapisywane różne informacje dotyczące zwracanych przedmiotów. To co łączy przedmioty to numer nadany, który jest zapisany w tabeli głównej tblZwrot.

Przykład: Dostajemy zwrot przedmiotu typu A, otwieramy formularz oparty na tblZwrot, nadajemy numer i datę. No i teraz trzeba dodać szczegóły przedmiotu typu A, które są inne od typu B. tabela tblPrzedmiotA jest w relacji 1 do wielu z tblZwrot, tzn. szczegóły przedmiotu A zapisuje w pod formularzu. To samo chciałbym móc zrobić dla przedmiotu B. Czy można zrobić dwa oddzielne formularze oparte o kwerendę zawierającą dane z tblZwrot i tblPrzedmiotA oraz tblZwrot i tblPrzedmiotB? Czy będę mógł dodawać sobie nowe zwroty za pomocą takiego rozwiązania?

Mam zrobioną wersję gdzie przedmiot A i B są w jednej tabeli, ale to rozwiązanie powoduję że mam w tabeli kolumny do których nie dodaję danych a i formularz ma dużo kontrolek co czyni go mało czytelnym i niezrozumiałym.

Pozdrawiam
Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Dwie podrzędne tabele

Spokojnie można tak zrobić i będzie działać. Z tym, że na formularzu A oraz na formularzu B, będą się znajdować wszystkie rekordy (A i B), ale tylko na połowie z nich będą właściwe rekordy podrzędne.
Wobec tego przydałoby się jakieś filtrowania.

Osobiście rozwiązałbym problem inaczej:
- Jedna tabela podrzędna (tak jak masz teraz - trudno część pól będzie pusta).
- Jeden formularz główny, na którym zaznaczałoby się rodzaj przedmiotu (A czy B).
- Dwa formularze podrzędne oparte o tą samą tabele przedmiotów, wyświetlające tylko odpowiednie pola.
- Kod VBA, który wyświetlałby właściwy podformularz i ukrywał ten niewłaściwy, w zależności od właściwości rekordu nadrzędnego.


Z drugiej strony nie wiem jakie pola opisują PrzedmiotA i PrzedmiotB - więc nie wiem jakie rozwiązanie będzie lepsze.

Następna dyskusja:

Dwie tabele i rocorset




Wyślij zaproszenie do