[ Pobierz całość w formacie PDF ]
.Zanim zakoñczymy dyskusjê na temat raportów, powinieneœ poznaæ jeszcze jedn¹mi³¹ cechê narzêdzia QuickReport.Kliknij prawym przyciskiem na formularzu iwybierz polecenie menu kontekstowego Report settings.Wyœwietlone zostanie oknodialogowe ustawieñ (rys.18.7).Mo¿na tutaj w sposób wizualny ustawiæpodstawowe w³aœciwoœci komponentu QuickRep, zamiast korzystaæ z InspektoraObiektów.Rysunek 18.7.Okno dialogowe ustawieñ raportuTworzenie raportów w prosty sposóbRepozytorium zawiera trzy gotowe formularze QuickReport (mo¿na znaleŸæ je nazak³adce Forms): Quick Report Labels, Quick Report List i Quick ReportMaster/Detail.Modyfikuj¹c je stosownie do w³asnych potrzeb, mo¿na tworzyæpotrzebne raporty w bardzo krótkim czasie.Dystrybucja bazodanowych aplikacji DelphiJak wspomnia³em w rozdziale szesnastym, BDE (Borland Database Engine) jestzbiorem bibliotek DLL i sterowników, które umo¿liwiaj¹ aplikacji komunikowaniesiê z ró¿nymi typami baz danych.Je¿eli mamy zamiar dystrybuowaæ aplikacjêkorzystaj¹c¹ z BDE, musimy upewniæ siê, ¿e odpowiednie pliki BDE zosta³y doniej do³¹czone i bêd¹ poprawnie rejestrowane w komputerach u¿ytkowników.Najbardziej rozs¹dny sposób przeprowadzenia tego procesu opiera siê nawykorzystaniu programu instalacyjnego zatwierdzonego przez firmê Borland.Wfirmie TurboPower korzystamy z programu Wise Install System bêd¹cego produktemfirmy Great Lakes Business Solutions (http://www.glbs.com).Innym programemtego typu jest InstallShield i jego m³odszy brat – InstallShield Express.Tenostatni dostarczany jest wraz z Delphi (w wersji Professional iClient/Server).Byæ mo¿e zastanawiasz siê, dlaczego firma Borland anga¿uje siê w dyktowaniewarunków dotycz¹cych dystrybucji BDE.Powód tego jest bardziej oczywisty, ni¿mog³oby siê wydawaæ – po prostu istnieje wiele wersji BDE, tak wiêc niektórzyu¿ytkownicy korzystaæ bêd¹ z BDE wchodz¹cego w sk³ad œrodowiska C++ Builder 1,inni byæ mo¿e stosuj¹ w swoich aplikacjach mechanizm BDE nale¿¹cy do œrodowiskaDelphi 4 itp.BDE charakteryzuje siê tzw.kompatybilnoœci¹ wstecz – oznacza to, ¿e nowszewersje BDE bêd¹ poprawnie wspó³pracowaæ ze starszymi aplikacjami (lecz nie naodwrót!).Owa kompatybilnoœæ jest jednak zagwarantowana pod warunkiemprzestrzegania pewnych regu³, dotycz¹cych w pierwszym rzêdzie zastêpowaniaistniej¹cych plików – w szczególnoœci niedopuszczalne jest zast¹pienie plikujego starsz¹ wersj¹.Licencjonowane programy instalacyjne sprawdzaj¹ numerwersji ka¿dego z plików BDE, a wiêc korzystaj¹cy z nich u¿ytkownik bêdzie mia³w swoim systemie pliki w najnowszej wersji.To jeszcze nie wszystko – licencjonowane programy instalacyjne potrafi¹okreœliæ, które pliki musz¹ byæ rozpowszechniane wraz z aplikacj¹.Powinieneœkoniecznie przeczytaæ plik DEPLOY.TXT, znajduj¹cy siê w g³Ã³wnym kataloguDelphi, aby dowiedzieæ siê wiêcej na temat dystrybucji aplikacji korzystaj¹cychz mechanizmu BDE.PodsumowanieBez w¹tpienia tworzenie aplikacji bazodanowych wymaga wiele pracy.Pocieszaj¹cejest to, ¿e Delphi czyni nasz¹ pracê znacznie ³atwiejsz¹ ni¿ inne œrodowiskaprogramistyczne.W tym rozdziale pozna³eœ pewne zagadnienia zwi¹zane zniewizualnym programowaniem baz danych.Dowiedzia³eœ siê, czym s¹ i do czegos³u¿¹ modu³y danych.Pod koniec rozdzia³u zapozna³eœ siê z narzêdziemQuickReport.U³atwia ono tworzenie raportów wymaganych przez aplikacjêbazodanow¹.W koñcu znalaz³o siê równie¿ wyjaœnienie tego, co jest potrzebnepodczas dystrybucji aplikacji wspó³pracuj¹cej z baz¹ danych.WarsztatWarsztat sk³ada siê z pytañ kontrolnych oraz æwiczeñ utrwalaj¹cych ipog³êbiaj¹cych zdobyt¹ wiedzê.Odpowiedzi do pytañ mo¿esz znaleŸæ w dodatku A.Pytania i odpowiedzi* Próbujê utworzyæ bazê danych w trakcie pracy programu.Utworzy³em alias BDE iodpowiednio ustawi³em definicje wszystkich pól, mimo to tabela nie jest w ogólezapisywana na twardym dysku.Gdzie pope³ni³em b³¹d?Prawdopodobnie nie wywo³a³eœ metody CreateTable.Jej wywo³anie jest niezbêdnedo fizycznego utworzenia tabeli.* Czy podczas projektowania raportu mogê ustawiæ wszystkie jego w³aœciwoœci wjednym czasie?Tak.Wystarczy, ¿e klikniesz prawym przyciskiem myszy na komponencie QuickRep iwybierzesz poleceniem menu kontekstowego Report settings.Otwarte zostanie oknodialogowe ustawieñ raportu (Report Settings), w którym w sposób wizualny mo¿naustawiæ wiêkszoœæ w³aœciwoœci raportu.* Czy modu³ danych oprócz komponentów mo¿e równie¿ zawieraæ kod?Tak.Modu³ danych mo¿e zawieraæ wszelki kod niezbêdny do przeprowadzeniaoperacji zwi¹zanych z modu³em danych.Mog¹ siê tam znaleŸæ samodzielniestworzone metody lub funkcje obs³uguj¹ce zdarzenia.Utworzone metody mog¹ byæpubliczne lub prywatne (przeznaczone wy³¹cznie do u¿ytku w ramach modu³u).* Kiedy przegl¹dam swój raport okazuje siê, ¿e jest on pusty.W czym tkwiproblem?Najprawdopodobniej w³aœciwoœæ Active zbioru danych nie zosta³a ustawiona nawartoœæ True.Aby raport móg³ funkcjonowaæ, zbiór danych musi wczeœniej zostaæotwarty.* Czy w raporcie mo¿na u¿yæ wiêcej ni¿ jedn¹ wstêgê szczegó³ow¹?Nie.Chocia¿ teoretycznie mo¿liwe jest umieszczenie w raporcie dwóch lub wiêcejwstêg szczegó³owych, w chwili generowaniu raportu u¿yty zostanie tylko pierwszaz nich.* Dlaczego do instalacji mojej aplikacji bazodanowej potrzebujê programinstalacyjny zatwierdzony przez firmê Borland?W proces instalacji wmieszane s¹ elementy biblioteki BDE, których poprawn¹instalacjê gwarantuje jedynie licencjonowany program instalacyjny.QuizJak¹ metodê nale¿y wywo³aæ, aby utworzyæ tabelê bazy danych w czasie wykonaniaprogramu?Jakie przeznaczenie ma metoda Edit komponentu TTable?Jak¹ metodê nale¿y wywo³aæ, je¿eli chcemy zatwierdziæ zmiany wprowadzone dorekordu?W jaki sposób tworzy siê nowy modu³ danych?Czy modu³ danych jest standardowym formularzem?Jak¹ metodê nale¿y wywo³aæ, aby wydrukowaæ raport typu QuickReport?Która ze wstêg s³u¿y do wyœwietlania danych ze zbioru danych?Który z komponentów s³u¿y do wyœwietlania numeru strony raportu?W jaki sposób mo¿na dokonaæ podgl¹du raportu w trakcie projektowania?Do czego s³u¿y komponent QRExpr?ÆwiczeniaStwórz bazê danych (alias BDE) i tabelê w tej bazie – programowo orazkorzystaj¹c z narzêdzi bazodanowych Delphi.Stwórz modu³ danych zawieraj¹cy tabelê bazy danych z æwiczenia pierwszego.Wygeneruj raport, który tworzy etykiety adresowe.(PodpowiedŸ: pracê rozpocznijod utworzenia formularza QuickReport Labels znajduj¹cego siê na stronie FormsRepozytorium).Zmodyfikuj raport stworzony w tym rozdziale tak, aby imiê i nazwisko pracownika(pola FirstName i LastName) by³y wyœwietlane przez komponent QRExpr.Przeczytaj plik DEPLOY.TXT znajduj¹cy siê w g³Ã³wnym katalogu Delphi abyzrozumieæ, z czym wi¹¿e siê dystrybucja bazodanowej aplikacji Delphi [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •