Języki programowania 1 Biblioteki Piotr Górczyński 18/11/2002 1 Plan Biblioteki Definiowanie odwołań Oglądanie obiektów Obiekt Connection Obiekt Recordset 18/11/2002 2 Biblioteki Przez biblioteki (Dynamic Link Library DLL) rozumiemy zbiory obiektów. Biblioteka służy najczęściej do pewnego celu (np. obsługi baz danych). Korzystanie z obiektów biblioteki jest możliwe po zdefiniowaniu w programie odwołania (Reference) do niej. 18/11/2002 3 Definiowanie odwołania 1. 2. 3. Menu Projects/Reference (VB) lub Tools/References (VBA). Zaznaczamy bibliotekę np. Microsoft ActiveX Data Objects 2.5 Library. Naciskamy guzik OK. 18/11/2002 4 Okno References 18/11/2002 5 Oglądanie obiektów 1. Polecenie menu View/Object Browser. 2. W oknie Object Browser wybrać bibliotekę. 3. Poniżej zostaną pokazane wszystkie obiekty wybranej biblioteki. Jeśli nie wiadomo która nazwa biblioteki odpowiada opisowi wybranemu w oknie References (np. Microsoft ActiveX Data Objects 2.5 Library). Należy wybrać tę nazwę, która najbardziej przypominałaby skrót opisu (tu: ADODB). Jak przekonać się, czy dana nazwa odpowiada opisowi – patrz następny slajd. 18/11/2002 6 Oglądanie obiektów cd. 18/11/2002 7 Obiekt Connection Obiekt Connection pozwala łączyć się z bazą danych. Do połączenia może wykorzystywać Connection String i DSN. Kontrolki Pokazujące Dane Baza danych np. MS Access 18/11/2002 Sterownik np.. Microsoft Jet 4.0 OLE DB Provider Connection 8 Recordset Typy połączenia z bazą danych DSN Connection String Connection String Connection DSN 18/11/2002 9 Łączenie z bazą danych – metoda Open Skladnia metody Open obiektu Connection: Open connection_string,userid,password,options connection_string – definicja połączenia: Przez Connection String np. cn.Open _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TEMP\Liga_mistrzow_2.mdb;Persist Security Info=False" Przez DSN np. cn.Open "Data Source='MojaBaza'" 18/11/2002 10 Używanie obiektu Connection 18/11/2002 11 Obiekt Recordset Obiekt Recordset może manipulować za pomocą połączenia z bazą danych (Connection) rekordami. Do manipulacji danymi wykorzystujemy język DML SQL (SELECT, INSERT, UPDATE, DELETE). Kontrolki Pokazujące Dane Baza danych np. MS Access 18/11/2002 Sterownik np.. Microsoft Jet 4.0 OLE DB Provider Connection 12 Recordset Manipulacja danymi – metoda Open Skladnia metody Open obiektu Recordset: Open mdl_statement,connection_object mdl_statement– polecenie MDL SQL: Wybranie rekordow np. rs.Open "SELECT x FROM DRUZYNA", cn itd. Najczęściej wybieramy rekordy za pomocą polecenie Open „SELECT ...”, a manipulacji rekordami dokonujemy za pomocą metod i właściwości obiektu Recordset: Delete (kasuje rekord) Field(„nazwa_pola”).Value (modyfikuje wartość pola) Add (dodaje rekord) Update (zapisanie zmian do bazy w celu zakończenia wykonywanej w danej chwili operacji np.. Dodawania rekordu) 18/11/2002 13 Używanie obiektu Recordset 18/11/2002 14 Literatura www.vba.matrix.pl vb4all.canpol.pl Microsoft Visual Basic 6.0 Professional, Michael Halvorson, Wydawnictwo RM 1998 Poznaj Visual Basic 6 w 10 minut, Lowell Mauer, Wydawnictwo Intersoftland 1999 Po prostu Visual Basic 6, Harold Davis, Wydawnictwo Helion 2000 18/11/2002 15