Kylix Tworzenie aplikacji 

[ Pobierz całość w formacie PDF ]

na spadek wydajności jest niezauważalny.
Odtąd wszystkie odwołania do pól zestawu danych mogą być wykonywane przy użyciu
zmiennych pola. Na przykład segment kodu dokonujący konwersji na duże litery z po-
przedniej cz¹Å›ci b¹dzie wyglÄ…dać nast¹pujÄ…co:
262 Część II f& Aplikacje bazodanowe
Chociaż zastosowanie tej techniki dost¹pu do pola wymaga wi¹kszej iloÅ›ci kodu, doko-
nywanie dowolnych zmian w strukturze tabeli może być realizowane całkowicie w samym
module danych, co eliminuje potrzeb¹ modyfikowania odwoÅ‚aÅ„ do pól w innych elemen-
tach aplikacji. Godny uwagi jest fakt, że jeÅ›li struktura danych cz¹sto si¹ zmienia, wtedy
w celu ułatwienia zarządzania aplikacją można zastosować zmienne pola.
Tworzenie nowych pól stałych
Wszystkie pola, z którymi do tej pory mieliśmy do czynienia, były powiązane z polami
z pewnego zestawem danych pobieranego z bazy danych. Nowe pola staÅ‚e sÄ… troch¹ inne.
Chociaż mogą one być powiązane z danymi wynikowego zestawu, wartości, na które
pola te wskazują nie są właściwie w nich przechowywane w ten sam sposób, w jaki ma
to miejsce w przypadku innych typów pól. Zamiast tego, dane zawarte w nowych polach
stałych są wynikiem wykonania operacji. Operacja ta może być wykonana przez same
nowe pola stałe, tak jak ma to miejsce w przypadku pól wyszukiwania lub przy użyciu
procedury obsługi zdarzenia, która jest stosowana dla pól obliczeniowych. Nowe pola
stałe są tylko do odczytu, ponieważ ich dane nie są przechowywane w tabeli.
Zależnie od typu zestawu danych można wyróżnić pi¹ć rodzajów nowych pól staÅ‚ych:
danych,
obliczeniowe,
wyszukiwania,
wewn¹trznych obliczeÅ„,
agregacji.
Komponenty ClientDataSet oraz SQLClientDataSet obsługują wszystkie wymienione
typy. Inne klasy pochodne klasy , które pojawiÄ… si¹ w kolejnych wersjach Kyliksa
lub w produktach innych producentów, mogą ich wszystkich nie obsługiwać.
Pole danych służy do definiowania pola stałego, którego typ danych, a przez to również
instancja klasy różniÄ… si¹ od pola staÅ‚ego tworzonego w normalnej sytuacji auto-
matycznie. Na przykład wynikowy zestaw może zawierać pole o typie danych ,
ale jeśli chcemy, aby pole stałe było typu , można wtedy zastosować pole danych.
Rozdział 8. f& Klasa TField 263
Wartość pola obliczeniowego określana jest po uruchomieniu aplikacji w oparciu o pro-
cedur¹ obsÅ‚ugi zdarzenia OnCalcFields. Procedura obsÅ‚ugi zdarzenia OnCalcFields
do określenia wartości pola wykorzystuje dane jednego lub kilku pól wynikowego zestawu.
Na przykład pole obliczeniowe może zawierać połączenie wartości pól przechowujących
imiona i nazwiska lub wyÅ›wietlać dat¹ zapÅ‚aty faktury obliczonÄ… na podstawie wartoÅ›ci
pola tabeli zawierajÄ…cego dat¹ sprzedaży oraz pola okreÅ›lajÄ…cego liczb¹ dni, które ma
kupujący do zapłaty.
Pole wyszukiwania wyświetla dane z innego powiązanego wynikowego zestawu. Na przy-
kład tabela SALES zawiera pole SALES_REP, przechowujące numer pracownika, który
dokonaÅ‚ operacji sprzedaży. Ponieważ w bazie danych znajduje si¹ również tabela
EMPLOYEE zawierająca pole EMP_NO, którego wartości odpowiadają wartościom
pola SALES_REP i posiada też pole FULL_NAME, można wtedy utworzyć pole wy-
szukiwania dla tabeli SALES, które wyświetli wartości pola FULL_NAME.
Pole wewn¹trznych obliczeÅ„ podobne jest do pola obliczeniowego. Różnica polega
jedynie na tym, że jego wartość nie musi być każdorazowo obliczana, gdy wywoływana
jest procedura obsługi zdarzenia OnCalcFields. Procedura ta jest uruchamiana zawsze,
gdy wyświetlana jest wartość pola, ale ponieważ komponent ClientDataSet przechowuje
w pami¹ci podr¹cznej wartoÅ›ci już obliczonych pól wewn¹trznych, wtedy wystarczy jÄ…
tylko określić, gdy jest wyświetlana po raz pierwszy lub gdy zostanie zmodyfikowany
rekord. W przypadku stosowania pól wewn¹trznych obliczeÅ„ należy sprawdzić wartość
właściwości State powiązanego zestawu danych klienta. Jeśli jest to wartość dsInternal-
Calc, wtedy konieczne b¹dzie wykonanie ponownego obliczenia.
Pole agregacji wyświetla statystyki podsumowujące, takie jak suma lub średnia obliczone [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • spiewajaco.keep.pl
  • © 2009 Nie chcÄ™ już wiÄ™cej kochać, cierpieć, czekać ani wierzyć w rzeczy, których nie potwierdza życie. - Ceske - Sjezdovky .cz. Design downloaded from free website templates