PSZ wykład 4 > Integracja aplikacji z bazami danych cz. II

Slides:



Advertisements
Podobne prezentacje
Migrating Desktop Podsumowanie projektu
Advertisements

C++ wykład 2 ( ) Klasy i obiekty.
Architektura SAP R/3 Wybrane zagadnienia.
Programowanie w Środowiskach Zintegrowanych
PSZ wykład 2 > Przegląd komponentów biblioteki VCL
SCR 2008/2009 – informatyka rok 5. Edytor Wizualny - Agenda Przeznaczenie komponentu Funkcjonalność Opis działania.
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Formularze Piotr Górczyński 03/12/2003.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
MS Access 2000 Pola typu odnośnik Piotr Górczyński 03/12/2003.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
Hurtownie Danych Mariusz Dołęga.
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
Programowanie w środowiskach zintegrowanych wykład 3 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z bazami danych.
Proste bazy danych w Excelu
C++ wykład 2 ( ) Klasy i obiekty.
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Wzorce projektowe w J2EE
Modele baz danych - spojrzenie na poziom fizyczny
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Inżynieria Oprogramowania
Arkusze kalkulacyjne, część 3
Bazy danych.
Programy do tworzenia stron internetowych
Główne cechy systemu Integracja z systemem RCP Przejrzysty moduł raportowania pozwalający wyświetlać zarejestrowane zdjęcia wraz z raportem czasu pracy.
Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Wykorzystanie Crystal Reports do projektowania raportów w VisualStudio.Net Janusz Górczyński.
Podstawy programowania
Instrukcja obsługi systemu CMS Przygotowanie
Temat 19: Organizacja informacji w bazie danych – część 1.
Bazy danych.
Informatyka Relacyjne bazy danych.
ASP BAZY. 2.2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika ODBC.
SQL - Structured Query Language
Narzędzia administracyjne
Zarządzanie informacją
Wybrane zagadnienia relacyjnych baz danych
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
SOS SYSTEM OBSŁUGI SZKOŁY
Komendy SQL do pracy z tabelami i bazami
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
Projektowanie bazy danych
Korespondencja seryjna
Podstawowe informacje
Definiowanie kluczy w tabelach RBD
System plików.
Tabele w edytorze tekstu. Sposoby wstawiania tabeli poleceniem Wstaw tabelę poleceniem Rysuj tabelę.
Dokumenty wysyłkowe A.Ś..
ENOVA dla WODOCIĄGÓW I KANALIZACJI System Zarządzania klasy ERP NOWOCZESNE, SPECJALSTYCZNE OPROGRAMOWANIE, WSPOMAGAJĄCE ZARZĄDZANIE I OBSŁUGĘ.
Bazy danych.
XML w bazach danych.
Projektowanie postaci formularza:
BAZY DANYCH MS Access.
Partnerstwo dla Przyszłości 1 Lekcja 27 Klasy i obiekty.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
Edytor tekstu Word – możliwości graficzne
Prezentacja programu PowerPoint
Temat: Tworzenie bazy danych
Programowanie Obiektowe – Wykład 6
T. 18. E Proces DGA - Działania (operatorka).
Ms Access - formularze Marzena Nowakowska WZiMK, PŚk
JavaBeans by Paweł Wąsala
Czym są i jak służą społeczeństwu?
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

PSZ wykład 4 > Integracja aplikacji z bazami danych cz. II Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z bazami danych cz. II

Na poprzednim wykładzie Koncepcja mechanizmów integracji Architektura środowiska Zarys hierarchii komponentów Typowy schemat komunikacji aplikacji z bazą danych Komponenty abstrakcyjne i niezależne cz. I TCustomConnection TDataSet

Komponenty abstrakcyjne i niezależne cz. II Komponent abstrakcyjny TField Komponent niezależny TDataSource Tworzenie struktury tabel powiązanych

TField Odpowiedzialność – umożliwia łatwy dostęp do danych zapisanych w polu rekordu TField – klasa nie wizualna (nie stanowi elementu GUI) Jest klasą składową klasy TDataSet Podstawowe usługi odczytywanie i ustawianie wartości pola formatowanie i konwersja danych walidacja

Komponenty bardziej wyspecjalizowane obsługujące konkretne typy pól – pochodne klasy TField

Pobieranie, zapisywanie i konwersja danych Pobranie danych i zapisywanie przykłady: Numer = PrzekładowePole1->Value; Numer = PrzykladowePole1->AsInteger; Nazwa = PrzykladowePole2->AsString; PrzykladowePole2->AsString = „Jakiś tekst”; Właściwości AsSomething AsBoolean AsCurrency AsDateTime AsFloat AsInteger AsSQLTimeStamp AsString AsVariant

Formatowanie i walidacja Właściwości EditMask __property TEditMask EditMask = {read=FEditMask, write=SetEditMask}; DisplayWidth __property int DisplayWidth = {read=GetDisplayWidth, write=SetDisplayWidth, stored=IsDisplayWidthStored, nodefault}; ValidChars typedef Set<char, 0, 255> TFieldChars; __property TFieldChars ValidChars = {read=FValidChars, write=FValidChars}; Zdarzenia OnValidate __property TFieldNotifyEvent OnValidate = {read=FOnValidate, write=FOnValidate}; Jeśli wygenerujemy wyjątek – walidacja negatywna

Tworzenie pól w klasie TDataSet Komponent TDataSet posiada własny edytor służący do zarządzania polami Tworzenie pól nie jest obowiązkowe, gdyż w przypadku ich braku pola tworzone są automatycznie Zalecana praktyka – jawne tworzenie pól

Podstawowe rodzaje pól Pola danych (data fields) Pola obliczane (calculated fields) Pola słownikowe (lookup fields)

Pola wyliczane Pole wyliczane – wartość pola nie jest odczytywana z bazy danych, ale obliczana w momencie odczytywania wiersza Wartość pola ustala się w ramach obsługi zdarzenia OnCalcFields __property TDataSetNotifyEvent OnCalcFields = {read=FOnCalcFields, write=FOnCalcFields}; Zdarzenie pojawia się w trzech przypadkach Zbiór zostaje otwarty Zbiór zostaje wprowadzony w stan edycji (State = dsEdit) Rekord jest pobierany z bazy danych

Pola słownikowe Pola słownikowe – przyjmują wartość ustaloną na podstawie innego zbioru danych Pole powiązane jest z innym zbiorem poprzez pola klucze (KeyFields) Na podstawie wartości pola klucza, z innego zbioru pobierana jest wartość innego pola Pola słownikowe rozpoznawane są przez elementy interfejsu obsługujące edycję bazy danych >posługiwanie się polami – przykład MicroCRM – regiony.

TDataSource Odpowiedzialność – interfejs pomiędzy zbiorami danych a elementami interfejsu przeznaczonymi do ich edycji Dane ze zbioru pobiera się za pośrednictwem źródła danych Za pośrednictwem źródła dane są również zapisywane do zbioru Zbiór (TDataSet) Źródło (TDataSource)

TDataSource - właściwości AutoEdit __property bool AutoEdit = {read=FAutoEdit, write=FAutoEdit, default=1}; Czy elementy interfejsu mogą samodzielnie wprowadzić zbiór danych w stan edycji lub wstawiania. DataSet __property TDataSet* DataSet = {read=FDataSet, write=SetDataSet}; Zarządzany zbiór danych (zbiór, z którego źródło pobiera dane) Enabled __property bool Enabled = {read=FEnabled, write=SetEnabled, default=1}; Czy źródło jest włączone State __property TDataSetState State = {read=FState, nodefault}; Stan zarządzanego zbioru danych

Tworzenie struktur hierarchicznych Z komponentów typu TTable lun TCustomDataSet można utworzyć strukturę hierarchiczną Najczęściej struktura odzwierciedla powiązania typu master-detail O powiązaniu w strukturę decydują dwie właściwości klasy TTable i TCustomDataSet __property Db::TDataSource* MasterSource = {read=GetDataSource, write=SetDataSource}; __property AnsiString MasterFields = {read=GetMasterFields, write=SetMasterFields}; >posługiwanie się strukturami hierarchicznymi – przykład: MicroCRM; Kontakty z klientem.

Elementy interfejsu zintegrowane ze zbiorami danych Dostępne komponenty Przykład

Komponenty edycyjne zintegrowane ze zbiorami danych Przeznaczenie – szybka implementacja zadań dotyczących edycji bazy danych Elementy edytujące pola Elementy edytujące wiersze Elementy specjalne >posługiwanie się strukturami hierarchicznymi – przykład: Zarządzanie zwrotami gwarancyjnymi

Podsumowanie Komponenty abstrakcyjne i niezależne cz. II Komponent abstrakcyjny TField Komponent niezależny TDataSource Tworzenie struktury tabel powiązanych Komponenty edycyjne