[ Pobierz całość w formacie PDF ]
. formularz modułu danych dla bazy BIOLIFE.Z listy rozwijanej Page należy wybrać pozycję Data Modules, w polu Authorwpisać swoje nazwisko, a następnie kliknąć OK.Okno dialogowe Add ToRepository, służące do dodawania obiektów do składnicy, przedstawiono narysunku 2.23.UWAGA:Modułowi danych w składnicy obiektów można również przypisać ikonę.W miarędodawania kolejnych modułów do składnicy okaże się zapewne, że przypisanieróżnych ikon znacznie ułatwia pózniejszą identyfikację formularzy.Aby przypisaćnowemu modułowi danych specjalną ikonę, należy posłużyć się przyciskiemBrowse w oknie dialogowym Add To Repository.Rysunek 2.23.Wypełnione oknodialogowe Add ToRepository(dodawanie doskładnicyobiektów)Jeśli moduł danych nie został dotychczas zapisany na dysku, to programzaproponuje zapisanie modułu przed jego dodaniem do składnicy obiektów.Naodpowiednie pytanie należy odpowiedzieć twierdząco (Yes) i wprowadzić ścieżkędostępu do pliku.Moduł danych dmBIOLIFE został dodany do składnicy obiektów.Można gobędzie używać we wszystkich aplikacjach, wymagających dostępu do tabeliBIOLIFE.Szybki start 67Tworzenie formularza typu nadrzędny-podrzędnyFormularz typu nadrzędny-podrzędny (ang.master-detail form) służy zazwyczajdo przeglądania co najmniej dwóch, logicznie ze sobą powiązanych tabel.Na ogółzawartość każdej tabeli wyświetlana jest w oddzielnej części formularza.Naprzykład, tabela ORDERS (zamówienia) może być przeglądana w górnej częściformularza, a powiązana z nią tabela LINEITEM (np.artykuły) - w dolnej części.Po podświetleniu wiersza w tabeli ORDERS, w dolnej części formularza pojawiąsię skojarzone z nim wiersze tabeli LINEITEM.Z podobnymi formularzamispotkać się można w bardzo wielu aplikacjach do obsługi sprzedaży i magazynu.W niniejszej sekcji przedstawimy proces tworzenia formularza typu nadrzędny-podrzędny.Formularz ten prezentował będzie zamówienia złożone przezposzczególnych klientów, na podstawie danych z przykładowych tabelCUSTOMER (klient) i ORDERS (zamówienia), dostarczanych w pakiecie Delphi.Omawiany dalej przykład formularza typu nadrzędny-podrzędny ilustruje ponadtowykorzystanie komponentu TQuery.Tworzone dotychczas przykładoweformularze do obsługi baz danych funkcjonowały w oparciu o komponentTTable.Nowy formularz typu nadrzędny-podrzędny działał będzie w oparciuo komponent TQuery (zapytanie).Do tworzenia formularza użyjemy kreatora Database Form Wizard.Należy gouruchomić (korzystając z polecenia Database\Form Wizard), wybrać opcjętworzenia formularza typu nadrzędny-podrzędny (Create master\detail form),a także opcję korzystania z komponentów TQuery (Create a Form using TQueryobjects).Następnie należy kliknąć przycisk Next.W drugim oknie dialogowym kreatora należy z listy rozwijanej Drive or Aliaswybrać nazwę PDOXDEMO.Identyfikuje ona alias zdefiniowany w jednejz poprzednich sekcji.Następnie na liście nazw tabel (Table Names) należypodwójnie kliknąć na pozycji CUSTOMER.DB.W ten sposób tabelaCUSTOMER (zapisana w formacie Paradox), przechowywana w kataloguprzykładowych danych Delphi, zostanie wybrana jako nadrzędna tabela nowegoformularza.Podwójne kliknięcie na nazwie tabeli CUSTOMER spowodowało automatyczneprzejście do następnego etapu pracy z kreatorem.Można teraz wybrać pola tabeliCUSTOMER, które mają być prezentowane na formularzu.Należy użyć przycisku>> w celu wybrania wszystkich pól i kliknąć przycisk Next.Kolejne okno dialogowe kreatora służy do wyboru układu pól dla tabelinadrzędnej.Dostępne są trzy opcje: układ poziomy (Horizontal), pionowy (Vertical)i postać siatki (Grid).Należy kliknąć przycisk Next, co spowoduje przyjęciedomyślnego układu poziomego.68 Część IPo wybraniu tabeli nadrzędnej (master) można przystąpić do wyboru tabelipodrzędnej (detail).W tym przypadku program domyślnie proponuje alias,wybrany uprzednio dla tabeli nadrzędnej.Wystarczy zatem wybrać tabelę z listy.W tym celu należy podwójnie kliknąć na pozycji ORDERS.Będzie to tabelapodrzędna tworzonego formularza.Po wybraniu tabeli podrzędnej formularza można wybrać jej pola, które mają byćprezentowane na formularzu.Należy użyć przycisku >> w celu wybraniawszystkich pól, po czym kliknąć pole CustNo na liście Ordered Selected Fields.Pole to zostanie podświetlone - należy je teraz usunąć z listy, korzystającz przycisku
[ Pobierz całość w formacie PDF ]