Materiały do laboratorium MS ACCESS BASIC

Podobne dokumenty
'otwarcie i ustawienie zbioru rekordow na podstawie tabeli Studenci Set rs = CurrentDb.OpenRecordset("Studenci", dbopensnapshot)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Instrukcje cykliczne (pętle) WHILE...END WHILE

Programowanie obiektowe

Visual Basic for Applications. Wstęp

1.1. System otwartych baz danych ODBC. System otwartych baz danych ODBC. Interfejs ODBC. Interfejs ODBC. System otwartych baz danych ODBC

Technologia informacyjna programowanie Janusz Uriasz

DAO. tworzenie tabeli

Autor: Joanna Karwowska

Aplikacje w środowisku VBA. Visual Basic for Aplications

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

Wprowadzenie do programowania w VBA

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

PODSTAWOWE POJĘCIA BAZ DANYCH

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Tworzenie bazy danych na przykładzie Access

PODSTAWY BAZ DANYCH 13. PL/SQL

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Bloki anonimowe w PL/SQL

Składowane procedury i funkcje

Manipulowanie danymi przy użyciu DAO

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

Automatyzacja pracy w AutoCAD

Laboratorium nr 5. Bazy danych OpenOffice Base.

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

LibreOffice Calc VBA

Algorytmika i Programowanie VBA 1 - podstawy

15. Funkcje i procedury składowane PL/SQL

2017/2018 WGGiOS AGH. LibreOffice Base

INSTRUKCJA SKOKU GOTO

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Visual Basic dla AutoCAD

Laboratorium 7 Blog: dodawanie i edycja wpisów

Tablice, DataGridView

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Baza danych. Baza danych to:

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress

PL/SQL. Zaawansowane tematy PL/SQL

5. Bazy danych Base Okno bazy danych

Technologia informacyjna

WPROWADZENIE DO BAZ DANYCH

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

Oracle PL/SQL. Paweł Rajba.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Procedury i funkcje składowane

Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.

Wstęp do programowania. Różne różności

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie obiektowe. Obiekt Klasa Składnia klasy: Interfejsy Składnia interfejsu: Metody Składnia instrukcji Sub: Składnia instrukcji function:

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

PHP: bloki kodu, tablice, obiekty i formularze

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Wykład 8: klasy cz. 4

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

Kiedy i czy konieczne?

Oracle11g: Wprowadzenie do SQL

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Pascal - wprowadzenie

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Plan wykładu BAZY DANYCH II WYKŁAD 4. Co to jest kursor? Rodzaje kursorów

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

Programowanie w SQL. definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE,

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Oracle PL/SQL. Paweł Rajba.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podstawy Programowania C++

Języki skryptowe w programie Plans

Projekt Hurtownia, realizacja rejestracji dostaw produktów

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

1. Zarządzanie informacją w programie Access

Programowanie w Turbo Pascal

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Laboratorium Programowania Kart Elektronicznych

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

QUERY język zapytań do tworzenia raportów w AS/400

Transkrypt:

Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak

Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I MODUŁY W języku Access Basic kod pisze się w tak zwanych ach. Wyróżniane są dwa rodzaje ów: funkcje globalne (publiczne) lub dedykowane jednemu z obiektów (prywatne), procedury globalne, dedykowane jednemu z obiektów lub procedury zdarzeń (dołączane do formularza lub raportu) uruchamiane w momencie wystąpienia zdarzenia. Procedury przechowywane są w modułach globalnych lub modułach formularzy i raportów. Moduły globalne stanowią oddzielne obiekty bazy danych i procedury w nich występujące mogą być wywoływane z innych modułów. Natomiast pozostałe moduły tworzone są automatycznie z formularzami lub raportami i ich i są ami prywatnymi niewidzianymi poza obiektami, do których należą. Postać procedury: Postać funkcji: Sub nazwa ( parametry ) Function nazwa ( parametry) [as typ] instrukcja 1 instrukcja 1...... instrukcja n instrukcja n End Sub End Function Przekazywanie parametrów do funkcji [ ByVal ] nazwazmiennej [As typ] ByVal zmienna jest przekazywana przez wartość tzn. zmiany dokonywane na niej w procedurze lub funkcji nie będą widoczne poza nią, As typ można podać typ zmiennej przekazywanej jako parametr. W wywołaniu funkcji parametry muszą być przekazywane w nawiasach. W przypadku procedury parametry przekazuje się bez nawiasów. Przykład procedura1 par1, par2 funkcja1 (par1, par2) 2

Deklaracje zmiennych Dim nazwazmiennej [ As typ ] przeciętna deklaracja zmiennej Static nazwazmiennej [ As typ ] ten sposób deklaracji zmiennej gwarantuje, że zmienna zachowuje wartość nawet po zakończeniu działania funkcji Global nazwazmiennej [ As typ ] zmienne globalne widziane z każdego modułu. Deklaracje takie można wykonywać tylko w modułach globalnych w sekcji deklaracji. STEROWANIE PRZEPŁYWEM PROGRAMU Struktury decyzyjne Są to struktury pozwalające na warunkowe wykonywanie fragmentu kodu. Należy m.in. do nich: If warunek_1 Then _1 Else _else End if Pętle Instrukcje te pozwalają na kilkukrotne wykonywanie tego samego u instrukcji. 1. DO... LOOP liczba powtórzeń pętli uzależniona jest od spełnienia warunku. a) Do Until warunek b) Do Until warunek c) Do While warunek d) Do While warunek OBIEKTY I KOLEKCJE W systemie MS Access istnieje hierarchia obiektów, ponadto każdy rodzaj obiektu zgrupowany jest w tak zwane kolekcje. 3

Przykład elementy sterujące formularza należą do obiektu Formularz pola tabeli należą do obiektu Tabela kolekcja Forms stanowi zbiór wszystkich otwartych formularzy Odwołując się do elementu kolekcji identyfikuje się go jako jej element: identyfikator![nazwa_obiektu] identyfikator("nazwa_obiektu") identyfikator(wskaźnik) gdzie: identyfikator stanowi nazwę kolekcji, do której należy obiekt o nazwie nazwa_obiektu identyfikator(wskaźnik) wykorzystywany jest w przypadku, kiedy operujemy na wszystkich elementach kolekcji np. nadając im w pętli pewną własność. Przykład jeśli posiadamy formularz Pracownik, to odwołanie do niego może wyglądać w następujący sposób: Forms![Pracownik], Forms("Pracownik"), For i = 0 To Forms.Count 1 Forms(i).Caption = Tytul Next Każda kolekcja ma własność "Liczba" (Count), której przypisywana jest liczba obiektów należących do kolekcji. Własność ta wykorzystana została w przykładzie powyżej. Zmienne obiektowe W języku Access Basic poza normalnymi zmiennymi można deklarować tak zwane zmienne obiektowe, które odpowiadają typom obiektów składających się na bazą danych. Deklaracja odbywa się również za pomocą instrukcji Dim i Global. Kojarzenie tych zmiennych z obiektami odbywa się za pomocą instrukcji SET nazwazmiennej = wyrazenie_obiektowe Przykład Dim Formularz As Form 4

Set Formularz = Forms![Pracownik] METODY ZWIĄZANE Z OBIEKTAMI Typy metod Zwracające wartość Wykonujące działanie Obiekt.metoda [ [ ( ] lista argumentów [ ) ] ] ( ) - odnoszą się do metod zwracających wartość PRACA Z ZESTAWAMI REKORDÓW Do manipulowania danymi w bazie danych wykorzystuje się typ RECORDSET zestaw rekordów. Istnieją m.in. dwa typy zestawu rekordów: Recordset (typu tabela) jest to reprezentacja tabeli bazowej stosowana do dodawania, zmiany lub usuwania rekordów z pojedynczej tabeli bazy danych Recordset (typu dynamicznego) jest to zestaw zawierający wynik zapytania opartego na jednej lub kilku tabelach bazowych. W zestawie tym można dodawać, zmieniać lub usuwać rekordy. Ponadto, rekordy w tabelach bazowych dodawane, usuwane lub poddawane edycji przez innych użytkowników również pojawiają się w danym obiekcie Recordset. Do tworzenia nowych obiektów typu Recordset wykorzystywana jest metoda OpenRecordset. Set zestaw_rekordów = obiekt.openrecordset (źródło, typ, opcje, ada) Zestaw_rekordów jest to zmienna obiektowa reprezentująca tworzony obiekt Recordset, Obiekt jest to zmienna obiektowa reprezentująca istniejący obiekt, z którego ma zostać utworzony nowy obiekt Recordset, Źródło jest to wartość typu String określająca źródło rekordów dla nowego zestawu Recordset. Źródło to może być nazwą tabeli, nazwą kwerendy lub instrukcji SQL, która zwraca rekordy. Typ element nieobowiązkowy. Stała wskazująca typ otwieranego obiektu Recordset Opcje kombinacja stałych charakteryzujących nowy obiekt Recordset Blokada element nieobowiązkowy. Stała określająca sposób owania obiektu Recordset. Przykład utwórz zbiór rekordów oparty na zapytaniu SELECT * FROM pracownik 5

Dim mzb as RecordSet Dim zapytanie as String Zapytanie = "SELECT * FROM Pracownik" Set mzb = CurrentDb.OpenRecordSet(Zapytanie) CurrentDB bieżąca baza danych Tworzenie rekordów na podstawie formularza Nowy obiekt typu RecordSet może powstać również jako działanie metody RecordSetClone. Metodę tę stosuje się do otwartego formularza, zawierającego rekordy. Efektem jej działania jest umieszczenie tych rekordów w zmiennej typu RecordSet. Set zestaw_rekordów = formularz.recordsetclone Set mzb = Forms![Pracownik].RecordSetClone PĘTLE W ZESTAWACH REKORDOW MOVE metoda pozwalająca na sekwencyjne poruszanie się po wszystkich rekordach. Początek lub koniec zbioru wykrywa się badając własności zbioru BOF i EOF. Metoda ta ma następujące wystąpienia: MoveFirst, MoveLast, MoveNext, MovePrevious, Move row, [start] Przykład wyświetl zawartość pola nrz każdego rekordu zbioru mzb Deklaracje jak powyżej Mzb.MoveFirst Do Until mzb.eof Debug.Print mzb!nrz Mzb.MoveNext FIND metoda, poruszania się po rekordach, związana z wyszukiwaniem. O sukcesie poszukiwań informuje własność zbioru NoMatch. Jeżeli rekord spełniający odpowiednie kryterium nie zostanie znaleziony, własność ta ustawiana jest na True. Metodę wykorzystuje się w postaci: FindFirst, FindLast, FindNext, FindPrevious 6

Przykład zliczyć liczbę rekordów, które w polu nazwisko mają wartość Kowalski Deklaracje jak powyżej Dim kryterium as string, Licznik as integer Kryterium = "Nazwisko = 'Kowalski'" Mzb.FindFirst Kryterium Do Until mzb.nomatch Licznik = Licznik +1 Mzb.FindNext Kryterium ZAKŁADKA (Bookmark) ciąg znaków jednoznacznie identyfikujący bieżący rekord Przykład znajdź pierwszy rekord spełniający warunek nrz = 3. Jeżeli nie ma takiego rekordu, wróć do rekordu, który był rekordem bieżącym w momencie rozpoczęcia poszukiwań Deklaracje jak powyżej Dim zakładka as string Zakładka = mzb.bookmark Mzb.FindFirst "nrz = 3 If mzb.nomatch then Mzb.bookmark = zakładka End if Mzb.close 7