[ Pobierz całość w formacie PDF ]
.” obokpola w³aœciwoœæ.Mo¿esz samemu wpisaæ prawid³owy ci¹g po³¹czenia lub uruchomiækonstruktor i wy­braæ w³aœciwe Ÿród³o danych ODBC z zainstalowanych w systemie,tak jak pokazane jest na rysunku 16.7.Zapisz kwerendê przekazuj¹c¹ jako qsptOrdersbyDate.Zauwa¿, ¿e kwerendaprze­ka­zuj¹ca ma inn¹ ikonê ni¿ normalna kwerenda (jak widaæ na rysunku16.8).Rysunek 16.7.DSN zainstalowane w systemieRysunek 16.8.Zapisana kwerenda przekazuj¹caRaportowanie z serwera SQL w AccessieJe¿eli spytasz doœwiadczonych programistów, co lubi¹ najbardziej w Accessie,wielu z nich odpowie, ¿e ma on jeden z najlepszych modu³Ã³w raportowych.Accessumo¿­li­wia ³atwe tworzenie wspania³ych raportów bardzo szybko, nawet je¿elidane nie pocho­dz¹ z tabel Accessa.Mo¿liwoœæ ³atwego raportowania z danychODBC sprawia, ¿e Access jest dobrym wyborem dla ca³ego raportowania wprzedsiêbiorstwie.Mo¿na tworzyæ raporty na wiele sposobów.Najprostsz¹ metod¹ jest po³¹czenietabeli ODBC i utworzenie kwerendy w Accessie jako bazy dla raportu.Mimo ¿ejest to najszybszy sposób stworzenia raportu, nie jest polecany ze wzglêdówopisanych dalej w tym rozdziale.Zwykle komputery, które s³u¿¹ za serwery baz danych SQL, s¹ du¿o szybsze iposiadaj¹ wiêcej pamiêci RAM ni¿ œredni komputer w biurze.Przeœledzê sposobyna zwiêkszenie wydajnoœci raportów klient-serwer, aby w pe³ni skorzystaæ z mocyserwerów, na któ­rych zainstalowana jest baza danych.Kolejne przyk³ady bêd¹ oparte o przyk³adow¹ bazê danych „NorthWind” dostarczan¹z SQL Server.Aby uruchomiæ raport oparty na kwerendzie przekazuj¹cej, uruchom Kreatorraportów i wybierz kwerendê przekazuj¹c¹ qsptOrdersbyDate.Utwórz teraz takiraport, jaki potrzebujesz.Przyk³ad gotowego raportu pokazywany jest na rysunku16.9.Zapisz go­towy raport jako qsptOrdersbyDate.Rysunek 16.9.Raport oparty o procedurê przechowywan¹Zaawansowane mo¿liwoœci:przekazywanie parametrów do procedury przechowywanej w czasiedzia³ania programuJesteœ przyzwyczajony do tworzenia kwerend z parametrami na potrzeby raportów wAccessie, które wymagaj¹ podania przez u¿ytkownika dat lub innych wartoœci.WAcces­sie, je¿eli u¿yjesz pola formularza w warunku kwerendy, mo¿esz zapytaæu¿ytkownika o parametr, jak jest to pokazane na rysunku 16.10.Przy u¿yciuprocedur musisz po­wtórnie utworzyæ polecenie Execute z nowymi parametramiwewn¹trz kwerendy prze­kazuj¹cej qsptOrdersbyDate za ka¿dym razem, gdyuruchamiasz raport.Na formatce s³u¿¹cej do wprowadzania parametrów, pokazanejna rysunku 16.10, oprogramowane jest zdarzenie Click tak, aby ustawiæ w³aœciw¹postaæ wyra¿enia Execute w kwe­ren­dzie i uruchamia procedurê z nowym zakresemdat.Kod, który to realizuje, zamiesz­czo­ny jest na wydruku 16.2.Zauwa¿, ¿epotrzebujesz odwo³ania do DAO 3.6 w aplikacji.Aby ustawiæ to odwo³anie, otwórzg³Ã³wny modu³ i z g³Ã³wnego menu w edytorze VBE wy­bierz Tools|References.Woknie dialogowym zaznacz bibliotekê DAO 3.6 Object Library.Wydruk 16.2.Zmiana wyra¿enia SQL i uruchomienie raportuPrivate Sub cmdPrint_Click()'''''''''''''''''''''''''''''''''''''''' Przeznaczenie: Zmiana kodu SQL, aby wywo³aæ' procedurê przechowywan¹ z nowymi parametrami''''''''''''''''''''''''''''''''''''''''Dim db DAO.DatabaseDim strSql As StringRysunek 16.10.Formularz pobierania parametrów do uruchomienia raportuOn Error GoTo Click_ErrStrSQL = "Execute sp_OrdersbyDate @StartDate=" & _Chr(39) & Me.txtStartDate & Chr(39) & _", @EndDate=" & Chr(39) Me.txtEndDate & Chr(39)Set db = CurrentDbDb.QueryDefs("qsptOrdersbyDate").SQL = strSQLDoCmd.OpenReport "qsptOrdersbyDate", acViewPreviewClick_Exit:Exit SubClick_Err:MsgBox Err.DescriptionResume Click_ExitEnd SubDodatkowe filtrowanie danych raportuCzasami warunek Where w procedurze przechowywanej nie zapewnia dok³adnie tychinformacji, których potrzebujesz.Mo¿esz dostaæ 500 zamówieñ i chceszodfiltrowaæ je, okreœlaj¹c minimaln¹ wartoœæ zamówienia [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl