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



Podobne dokumenty
W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

Opracował: Tomasz Neumann Technologia dbexpress w środowisku DELPHI

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

PORADNIKI. Jak napisać bazę danych w Kylix

Ćwiczenie 10 Generowanie plików HTML. Przygotuj program wyświetlający formatkę jak na rysunku (w fazie projektowania):

Paweł Cieśla. Dokumentacja projektu

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Aplikacje WWW - laboratorium

Instrukcja obsługi programu:

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

5.2. Pierwsze kroki z bazami danych

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5

Pamiętałeś o kopiowaniu i zapisywaniu swojego programu do kolejnych folderów? Jeżeli tak, to:

BAZY DANYCH Panel sterujący

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Sigma moduł Arkusz. Nauczyciel wspomagający powinien mieć w umowie przypisane stanowisko nauczyciel wspomagający.

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Materiały do laboratorium MS ACCESS BASIC

Przesyłanie Pakietów Danych i TCP/IP

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Serwery Statefull i Stateless

Sigma moduł Arkusz. Jak przydzielić do zajęć nauczyciela wspomagającego? Przydzielanie do zajęć nauczyciela wspomagającego

Obowiązuje od wersji

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Pracownik dodawanie danych o pracownikach

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

ING BusinessOnLine FAQ. systemu bankowości internetowej dla firm

Obszar Logistyka/Zamówienia Publiczne

I. Program II. Opis głównych funkcji programu... 19

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

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

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Instalacja i obsługa generatora świadectw i arkuszy ocen

Pierwsze logowanie do systemu Uczniowie Optivum NET

Rozpocznijmy ten odcinek od rozwiązania problemu postawionego w poprzednim odcinku:

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

1. TWORZENIE BAZY DANYCH W MS ACCESS 2007

WHEN_NEW_FORM_INSTANCE

Wprowadzenie do systemu Delphi

UMOWY INSTRUKCJA STANOWISKOWA

1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

16) Wprowadzenie do raportowania Rave

Rejestracja faktury VAT. Instrukcja stanowiskowa

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Instrukcja warunkowa i wyboru

Aplikacje internetowe - laboratorium

W kolejnym etapie wypełniamy wszystkie pola formularza (rys. 3) potrzebne do utworzenia konta pocztowego

DBE DataBase Engineering

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Lab2kWeb przeglądanie wyników laboratoryjnych

Aplikacje WWW - laboratorium

INFORMATYKA W ZARZĄDZANIU LOTNICTWEM -LABORATORIUM

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

O2Symfonia by CTI. Instrukcja i opis programu

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Skrócona instrukcja funkcji logowania

Nazwa implementacji: Kółko i krzyżyk w Lazarusie. Autor: Piotr Fiorek Andrzej Stefaniuk

Laboratorium 7 Blog: dodawanie i edycja wpisów

Instalacja certyfikatu

Elektroniczna Książka Pocztowa z Obiegiem Dokumentów by CTI Instrukcja

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

Bazy danych Ćwiczenie 1 Instrukcja strona 1 Wersja ogólna

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

Rozmiar pola (długość danych)

epuap Archiwizacja w Osobistym Składzie Dokumentów

Zaawansowane aplikacje internetowe - laboratorium

O2Symfonia by CTI. Instrukcja i opis programu

Platforma VULCAN. Jak rozpocząć pracę na Platformie VULCAN? Logowanie administratora głównego do Platformy

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Działki Przygotowanie organizacyjne

INSTRUKCJA UŻYTKOWNIKA

ejestr systemu Windows jest bazą danych, w której system i aplikacje mogą przechowywać swoje dane, w szczególności parametry konfiguracyjne.

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

PODRĘCZNIK UŻYTKOWNIKA

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

T A B E L E i K W E R E N D Y

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

System Symfonia e-dokumenty

Podstawy obsługi modułu administracyjnego

1. Pobieranie i instalacja FotoSendera

Przedszkolaki Przygotowanie organizacyjne

SUPLEMENT DO DYPLOMU

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

Instrukcja obsługi aplikacji MobileRaks 1.0

Projektowanie baz danych za pomocą narzędzi CASE

Instalacja i obsługa aplikacji MAC Diagnoza EW

Obsługa pakietu biurowego OFFICE

Transkrypt:

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress dr inż. Marcin Witczak Instytut Sterowania i Systemów Informatycznych, Uniwersytet Zielonogórski 1. Tworzenie i integracja tabel danych 2. Uruchomić program IBConsole 3. Utworzyć tabelę zawierającą numery telefonów naszych znajomych i zapisać ją w katalogu Telefony pod nazwą Telefony 4. Tabela powinna zawierać następujące pola: ID: typu Integer. Pole kluczowe (PrimareKey) Imię: typu VarChar o długości 15 Nazwisko: typu VarChar o długości 15 NrTele: typu VarChar o długości 15 Adres: typu VarChar o długości 15 Miejscowość: typu VarChar o długości 15 5. Utworzyć nowy moduł danych, nazwać go DM_Dane i zapisać pod nazwą Dane 6. Na module danych umieścić komponent typu TSQLConnection i nadaj mu nazwę SC_Telefony. Utwórz nowe połączenie za pomocą edytora połączeń, które uruchamiamy w wyniku dwukrotnego kliknięcia komponentu TSQLConnection. Na pasku narzędziowym okna znajduje się pięć przycisków po kliknięciu pierwszego przycisku (+), ukarze się okno jako sterownik wybierz Interbase, a nazwę połączenia CN_Telefony. Dla klucza Database wprowadzić nazwę bazy danych wraz ze ścieżką dostępu. Przejdź teraz do właściwości obiektu, a następnie wprowadzić wartość CN_Terlefony dla właściwości ConnectionName. Następnie nawiązać

połączenie z bazą danych za pomocą właściwości Connected ustawiając jej wartość na True. Przy logowaniu hasło masterkey. 7. Na module danych umieść komponent z zakładki DataAccess TDataSource i nadaj mu nazwę DS_Telefony. Ustaw odpowiednią wartość dla właściwości DataSet. 8. Na module danych umieść komponent TSQLDataSet i nazwij ją SDS_Telefony. Wybierz odpowiednie wartości dla właściwości SQLConnection i DataSource. Dla właściwości CommandType wybierz wartość cttable a dla właściwości CommandText odpowiednią wartość i ustaw właściwość Active na True 9. Na module danych umieść komponent TSQLClientDataSet i nadaj mu nazwę CDS_Telefony. Właściwości ConnectionName ustaw na CN_Telefony, Dla właściwości CommandType wybierz wartość cttable a dla właściwości CommandText odpowiednią wartość i ustaw Active na True. 2. Programowanie elementów nawigacyjnych aplikacji W celu umożliwienia wprowadzenia, edycji, usuwania i poruszania się po zbiorze danych należy wykonać następujące czynności: 1. Przejść do modułu Telefony. 2. W procedurze obsługi zdarzenia polegającego na naciśnięciu przycisku Dodaj DM_Dane.CDS_Telefony.Insert; if F_Edycja.ShowModal=mrOK then DM_Dane.CDS_Telefony.Post DM_Dane.CDS_Telefony.Cancel; DM_Dane.CDS_Telefony.ApplyUpdates(0); 3. W procedurze obsługi zdarzenia polegającego na naciśnięciu przycisku Edycja DM_Dane.CDS_Telefony.RecordCound=0 then Begin ShowMessage( Brak danych do edycji! );

End; Exit; DM_Dane.CDS_Telefony.Edit; if F_Edycja.ShowModal=mrOK then DM_Dane.CDS_Telefony.Post DM_Dane.CDS_Telefony.Cancel; DM_Dane.CDS_Telefony.ApplyUpdates(0); 4. W procedurze obsługi zdarzenia polegającego na naciśnięciu przycisku Następny Else DM_Dane.CDS_Telefony.Next; 5. W procedurze obsługi zdarzenia polegającego na naciśnięciu przycisku Poprzedni Else DM_Dane.CDS_Telefony.Prior; 6. W procedurze obsługi zdarzenia polegającego na naciśnięciu przycisku Usuń Else DM_Dane.CDS_Telefony.Delete; 7. Przejdź do modułu Dane, wybierz komponent SDS_Telefony. Klikając dwukrotnie na pole wartości właściwości SortFieldNames pojawia się okienko dialogowe. Wybierz pola, po których będzie odbywało się sortowanie. W ciele procedury obsługi zdarzenia OnClick komponentu RadioGroup case RG_Sortuj.ItemIndex of 0: DM_Dane.SDS_Telefony.SortFieldNames:='ID'; 1: DM_Dane.SDS_Telefony.SortFieldNames:='Imie'; 2: DM_Dane.SDS_Telefony.SortFieldNames:='Nazwisko'; 3: DM_Dane.SDS_Telefony.SortFieldNames:='NrTele';

DBGrid1.Update; 8. Przejdź do modułu Dane, a następnie w części publicznej klasy TDM_Dane zadeklarować pola: Wartosc, Pole, Operator (typ danych: String). W ciele procedury obsługi zdarzenia OnFilterRecord komponentu CBS_Telefony if Operator='<' then Accept:=DataSet[Pole]<Wartosc if Operator='>' then Accept:=DataSet[Pole]>Wartosc if Operator='=' then Accept:=DataSet[Pole]=Wartosc if Operator='<=' then Accept:=DataSet[Pole]<=Wartosc if Operator='>=' then Accept:=DataSet[Pole]>=Wartosc; Następnie przejdź do modułu Telefony, a następnie w ciele procedury obsługi zdażenia polegającego na naciśnięciu przycisku filtr if F_Filtruj.ShowModal=mrCancel then Exit; if F_Filtruj.CB_Pole.ItemIndex=0 then begin DM_Dane.CDS_Telefony.Filtered:=False; Exit; DM_Dane.Pole:=F_Filtruj.CB_Pole.Text; DM_Dane.Operator:=F_Filtruj.CB_Operator.Text; DM_Dane.Wartosc:=F_Filtruj.E_Wartosc.Text; DM_Dane.CDS_Telefony.Filtered:=True; 9. Przejdź do modułu Szukaj, uzupełnij ciała procedur obsługi zdarzenia OnClick przycisków: Pierwszy, Ostatni, Następny, Poprzedni kodem przypisującym właściwość Tag formularza wartości z zakresu od 0 do 3 w zależności od wybranego przycisku. Np. dla przycisku Pierwszy powinno być Tag:=0;. Następnie przejdź do modułu telefony, a następnie w ciele procedury obsługi zdarzenia polegającego na naciśnięciu przycisku Szukaj rezultat:=false; if F_Szukaj.ShowModal=mrCancel then Exit; DM_Dane.Pole:=F_Szukaj.CB_Pole.Text; DM_Dane.Operator:=F_Szukaj.CB_Operator.Text;

DM_Dane.Wartosc:=F_Szukaj.E_Wartosc.Text; case F_Szukaj.Tag of 0: rezultat:=dm_dane.cds_telefony.findfirst; 1: rezultat:=dm_dane.cds_telefony.findlast; 2: rezultat:=dm_dane.cds_telefony.findprior; 3: rezultat:=dm_dane.cds_telefony.findnext; if not rezultat then ShowMessage('Brak szukanego rekordu'); Po wykonaniu powyższych instrukcji należy uruchomić program w celu sprawdzenia poprawności działania wszystkich formularzy.