Delphi 4. Tworzenie systemów baz danych. Księga eksperta - Helion

ISBN: 83-7197-171-0
stron: 540, Format: B5, okładka: twarda
Data wydania: 1999-10-04
Księgarnia: Helion
Cena książki: 75,00 zł
Niniejsza książka to zarówno podręcznik do nauki programowania aplikacji bazodanowych, jak i kompendium wiedzy o bibliotece VCL w części, która dotyczy baz danych. Studiując tę książkę można samodzielnie zbudować własne komponenty bazodanowe do edycji danych. Czytelnik znajdzie w niej wiadomości między innymi na temat:
- narzędzi tworzenia baz danych (Database Desktop, SQL Explorer),
- możliwości klasy TDataSet,
- użycia klasy TTable,
- używania komponentu klasy TDatabase,
- serwera SQL Interbase, który jest dostarczany wraz z pakietem Delphi,
- komponentów TServerSocket oraz TClientSocket,
- zaawansowanych technik obsługi zdalnych serwerów SQL, w szczególności bazy Interbase.
Osoby które kupowały "Delphi 4. Tworzenie systemów baz danych. Księga eksperta", wybierały także:
- Aplikacje w Delphi. Przykłady. Wydanie III 58,98 zł, (29,49 zł -50%)
- Delphi 2007 dla WIN32 i bazy danych 89,00 zł, (66,75 zł -25%)
- Programowanie w języku Delphi 49,00 zł, (36,75 zł -25%)
- Machine Learning 88,94 zł, (76,49 zł -14%)
- Building Server-side and Microservices with Go 88,94 zł, (76,49 zł -14%)
Spis treści
Delphi 4. Tworzenie systemów baz danych. Księga eksperta -- spis treści
- Przedmowa (25)
Rozdział 1. Relacyjne bazy danych i encje (15)
- Elementy teorii relacyjnych baz danych (15)
- Struktura tabeli (15)
- Typy pól (16)
- Klucze główne (17)
- Klucze obce (18)
- Związek klucza obcego i klucza głównego - przykład zastosowania (18)
- Domeny (22)
- Wartość Null (22)
- Integralność referencyjna (23)
- Modelowanie diagramów związków encji (24)
- Diagram związków encji a fizyczna baza danych (24)
- Projektowanie baz danych za pomocą systemu DataArchitect (26)
- Konceptualny model danych (26)
- Fizyczny model danych (28)
- Podsumowanie (31)
Rozdział 2. Narzędzia tworzenia baz danych (33)
- Database Desktop (33)
- Rozszerzenia plików (33)
- Właściwości tabel typu Paradox (34)
- Kontrola poprawności wprowadzanych danych (34)
- Maski wprowadzania danych (35)
- Odnośnik tabeli (37)
- Indeksy dodatkowe do tabel typu Paradox (38)
- Integralność referencyjna (40)
- Zabezpieczenie tabeli hasłem (41)
- Język tabeli (44)
- Właściwości tabel typu dBase (44)
- Indeksy tabel typu dBase (44)
- Indeksy automatycznie aktualizowane (45)
- Indeksy oparte na wyrażeniach do tabel typu dBase (45)
- Typy pól (46)
- Typy pól dla tabel Paradox (46)
- Typy pól dla tabel Dbase (49)
- Typy pól dla tabel Informix (51)
- Typy pól dla tabel InterBase (52)
- Klucze i indeksy (52)
- Tabele typu Paradox (53)
- Tabele typu dBASE (53)
- Praca z Database Desktop (53)
- Tworzenie tabel (53)
- Przebudowa struktury tabeli (54)
- Tworzenie zapytań przez przykład - QBE (56)
- Tworzenie zapytań SQL (58)
- System fakturowania i sprzedaży ratalnej (60)
- Tabele systemu fakturowania i sprzedaży ratalnej (60)
- Tabela PLATNIK (61)
- Tabela DOKUMENTY (62)
- Tabela POZYCJE (63)
- Tabela RATY (64)
- Tabela TOWARY (65)
- Tabele systemu fakturowania i sprzedaży ratalnej (60)
- Narzędzie SQL Explorer (66)
- Przeglądanie i edycja danych baz danych (66)
- Wykonanie zapytania na bazie danych (68)
- Dane szczegółowe tabeli (69)
- Tworzenie nowych aliasów baz danych (70)
- Podsumowanie (74)
Rozdział 3. Zbiór danych - klasa TDataSet (75)
- Cechy wspólne - klasa TDataSet (76)
- Otwieranie i zamykanie zbiorów danych (77)
- Poruszanie się w zbiorze danych (77)
- Edycja danych zbioru (80)
- Edycja rekordu - metoda Edit (80)
- Dodawanie i wstawianie nowego rekordu - metody: Insert oraz Append (81)
- Dodanie nowego wypełnionego rekordu (82)
- Usuwanie rekordów - metoda Delete (82)
- Zatwierdzanie i anulowanie zmian - metody: Post oraz Cancel (83)
- Stany zbioru danych - właściwość State (83)
- Zdarzenia zbiorów danych (87)
- Zaznaczanie rekordów - zakładki (89)
- Podsumowanie (90)
Rozdział 4. Tabela - komponent klasy TTable (91)
- Kontrola dostępu do tabeli (94)
- Przeszukiwanie tabeli (95)
- Metody Locate oraz Lookup (95)
- Filtrowanie danych - właściwości Filter oraz Filtered, zdarzenie OnFilterRecord (98)
- Przykład użycia filtrów (100)
- Sortowanie rekordów (102)
- Indeksy (103)
- Wybór indeksu alternatywnego - właściwość IndexName (104)
- Indeksy do tabel typu dBASE (106)
- Określanie porządku sortowania tabel serwerów SQL (107)
- Zakresy (107)
- Tworzenie i edycja zakresów - metoda SetRange (108)
- Użycie metod SetRangeStart oraz SetRangeEnd (109)
- Zawieranie i wykluczanie skrajnych rekordów zakresu (110)
- Przykład zastosowania zakresów (111)
- Tworzenie formularzy master/detail (115)
- Kreator połączeń Field Link Designer (117)
- Przykład formularza master/detail (117)
- Podsumowanie (122)
Rozdział 5. Pola - Klasa TField i potomne (123)
- Klasy reprezentujące pola tabeli (123)
- Komponenty pól (125)
- Tworzenie stałych komponentów pól (126)
- Edytor pól (126)
- Pola obliczane - zdarzenie OnCalcFields zbioru danych (128)
- Przykład zastosowania pola obliczanego (129)
- Właściwość Calculated klasy TField (131)
- Pola odnośników (wyszukiwania) (134)
- Właściwości kontrolujące wyświetlanie i edycję (138)
- Maski wprowadzania danych (140)
- Zdarzenia komponentów pól (141)
- Przykład metody zdarzenia OnGetText (142)
- Przykład metody zdarzeniu OnSetText: (143)
- Przykład metody zdarzenia OnValidate (143)
- Sposoby uzyskania dostępu do wartości pola (143)
- Właściwość Value (144)
- Właściwość Fields (144)
- Metoda FieldByName (145)
- Właściwość FieldValues (145)
- Ograniczenia pól (146)
- Podsumowanie (147)
Rozdział 6. Zapytania - Komponent TQuery (149)
- Pierwsze zapytanie (149)
- Zastosowania zapytań SQL (150)
- Określanie zapytania SQL w trakcie wykonywania programu - klasa TStrings (151)
- Użycie funkcji Format do budowania wyrażenia SQL (153)
- Tworzenie zapytań z parametrami (154)
- Przygotowanie zapytania do wykonania (156)
- Dostęp do parametrów zapytania - metoda ParamByName oraz właściwość Params (156)
- Przykłady zapytań z parametrami (159)
- Wiązanie parametrów ze źródłem danych - właściwość DataSource (160)
- Wykonywanie zapytań (162)
- Co możesz zrobić z wynikiem zapytania? (163)
- Wymagania i ograniczenia dla "żywych" wyników zapytania (163)
- Aktualizacja wyników zapytania tylko do odczytu (164)
- Podsumowanie (164)
Rozdział 7. Komponent bazy danych - TDatabase (165)
- Połączenie z serwerem bazy danych (165)
- Logowanie do serwera bazy danych (166)
- Zdarzenie OnLogin (169)
- Połączenie z lokalnymi bazami danych (170)
- Transakcje (171)
- Właściwości transakcji (172)
- Fazy wykonywania transakcji (172)
- Poziomy izolacji transakcji (173)
- Śledzenie operacji wykonywanych w bazie danych - SQL Monitor (174)
- Podsumowanie (175)
Rozdział 8. Kreator formularzy - Form Wizard (177)
- Podsumowanie (184)
Rozdział 9. InterBase (185)
- Instalacja klienta InterBase (185)
- InterBase Interactive SQL (186)
- Tworzenie bazy danych (187)
- Tworzenie i usuwanie tabel (188)
- Dodawanie i usuwanie rekordów (189)
- Wyszukiwanie danych z tabel (189)
- Ograniczenia i integralność referencyjna (190)
- Domeny - definicje danych (192)
- Indeksy (193)
- Prawa dostępu i role (194)
- Widoki (perspektywy) (194)
- Architektura Klient - Serwer (195)
- Interfejs gniazd (196)
- Przykład aplikacji serwera - komponent TServerSocket (198)
- Przykład aplikacji klienta - komponent TClientSocket (203)
- Interfejs gniazd (196)
- Tworzenie zdalnych baz danych (205)
- InterBase Server Manager (206)
- Zarządzanie użytkownikami (207)
- Podsumowanie (208)
Rozdział 10. Buforowanie zmian (211)
- W jakim celu buforować zmiany? (211)
- Użycie buforowania zmian (212)
- Pobieranie danych (213)
- Zatwierdzanie buforowanych zmian wprowadzonych w tabelach w związku master/detail (213)
- Zdarzenie OnUpdateError, właściwości OldValue i NewValue (214)
- Podsumowanie (221)
Rozdział 11. Procedury zapamiętane i wyzwalacze (223)
- Tworzenie procedur zapamiętanych (223)
- Polecenie SET TERM (224)
- Wykonywanie i usuwanie procedur zapamiętanych (224)
- Deklarowanie zmiennych (225)
- Parametry procedur zapamiętanych (225)
- Procedury zwracające pojedynczą wartość (226)
- Instrukcja FOR SELECT ... DO (227)
- Procedury wybierające (227)
- Obsługa procedur zapamiętanych w Delphi - klasa TStoredProc (228)
- Przygotowanie i wywoływanie procedur zapamiętanych (229)
- Obsługa parametrów procedur (230)
- Użycie klasy TQuery do odczytania wyniku procedury wybierającej (230)
- Obsługa procedur zapamiętanych Oracle oraz Sybase (231)
- Przykład obsługi procedur zapamiętanych w Delphi (232)
- Tworzenie wyzwalaczy (234)
- Użycie generatorów (235)
- Generowanie unikatowej wartości dla pola (235)
- Zmienna NEW oraz OLD (235)
- Sprawdzanie więzów integralności referencyjnej za pomocą wyzwalaczy (236)
- Tworzenie wyjątków (237)
- Określenie czasu wywołania wyzwalacza (237)
- Obsługa wyzwalaczy a Delphi (238)
- Skrypty dla bazy FAKiR zawierające definicje wyzwalaczy oraz procedur zapamiętanych (240)
- Skrypt z definicją wyzwalaczy generujących unikatowe wartości dla kluczy głównych (240)
- Skrypt z definicją procedur zapamiętanych generujących unikatowe wartości dla kluczy głównych (241)
- Skrypt z definicją wyzwalaczy, stosowany w celu zachowania integralności referencyjnej (242)
- Skrypt z definicją dodatkowych procedur zapamiętanych (245)
- Podsumowanie (246)
Rozdział 12. Raporty (247)
- Twój pierwszy raport (247)
- Komponent strony raportu - klasa TQuickRep (248)
- Sekcje raportu (250)
- Komponent sekcji klasy TQRBand (251)
- Komponenty drukujące dane w raporcie (253)
- Komponent klasy TQRDBText (253)
- Komponent klasy TQRLabel (255)
- Komponent klasy TQRExpr (255)
- Edytor wyrażeń dla właściwości Expression (256)
- Komponent klasy TQRDBImage (258)
- Prosty raport (258)
- Raport master/detail - sekcja klasy TQRSubDetail (259)
- Raport budowany za pomocą sekcji grup (260)
- Pobieranie danych spoza zbioru danych - zdarzenie OnNeedData (265)
- Własny podgląd raportu - zdarzenie OnPreview, komponent klasy TQRPreview (268)
- Podsumowanie (273)
Rozdział 13. Tworzenie komponentów baz danych w Delphi (275)
- Relacje między obiektami baz danych (275)
- Zdarzenia danych - metoda DataEvent (276)
- Przebieg "zdarzenia" deUpdateRecord (278)
- Przebieg "zdarzenia" deFieldChange (281)
- Budowa komponentu TDBDateTimePicker (281)
- Budowa szkieletu (282)
- Deklaracja pola FDataLink (283)
- Właściwości DataSource oraz DataField (283)
- Metoda Notification oraz FreeNotification (284)
- Synchronizacja czynności wykonywanych w zbiorze danych z operacjami wykonywanymi w obiekcie kontrolnym. (286)
- Pozostałe metody nadpisane w celu obsłużenia działań użytkownika (288)
- Ostateczna postać kod źródłowego komponentu (289)
- Klasa TDataLink (293)
- Właściwości klasy TDataLink (295)
- Metody klasy TDataLink (298)
- Komponent TDBGridTest - właściwości RecordCount, BufferCount oraz ActiveRecord w działaniu (301)
- Metody klasy TFieldDataLink (308)
- Klasa TGridDataLink (311)
- Właściwości klasy TGridDataLink (312)
- Metody klasy TGridDataLink (313)
- Podsumowanie (316)
Rozdział 14. Klasy dostępu do danych (317)
- Klasa TAutoIncField (317)
- Metody klasy TAutoIncField (317)
- Klasa TBDEDataSet (318)
- Właściwości klasy TBDEDataSet (318)
- Metody klasy TBDEDataSet (323)
- Zdarzenia klasy TBDEDataSet (330)
- Klasa TCurrencyField (332)
- Metody klasy TCurrencyField (332)
- Klasa TDatabase (332)
- Właściwości klasy TDatabase (332)
- Metody klasy TDatabase (340)
- Zdarzenia klasy TDatabase (343)
- Klasa TDataModule (344)
- Klasa TDataSet (344)
- Właściwości klasy TDataSet (344)
- Metody klasy TDataSet (352)
- Zdarzenia klasy TDataSet (367)
- Klasa TDataSource (374)
- Właściwości klasy TDataSource (374)
- Metody klasy TDataSource (375)
- Zdarzenia klasy TDataSource (376)
- Klasa TDBDataSet (377)
- Właściwości klasy TDBDataSet (377)
- Metody klasy TDBDataSet (379)
- Klasa TField (380)
- Właściwości klasy TField (381)
- Metody klasy TField (396)
- Zdarzenia klasy TField (400)
- Klasa TFloatField (402)
- Właściwości klasy TFloatField (402)
- Metody klasy TFloatField (405)
- Klasa TIntegerField (405)
- Właściwości klasy TIntegerField (405)
- Metody klasy TIntegerField (407)
- Klasa TNumericField (408)
- Właściwości klasy TNumericField (408)
- Metody klasy TNumericField (409)
- Klasa TParam (409)
- Właściwości klasy TParam (410)
- TParam.ParamType (411)
- Metody klasy TParam (412)
- Klasa TParams (416)
- Właściwości klasy TParams (416)
- Metody klasy TParams (417)
- Klasa TQuery (420)
- Właściwości klasy TQuery (421)
- Metody klasy TQuery (424)
- Klasa TSmallIntField (426)
- Właściwości klasy TSmallIntField (427)
- Metody klasy TSmallIntField (427)
- Klasa TStoredProc (427)
- Właściwości klasy TStoredProc (428)
- Metody klasy TStoredProc (430)
- Klasa TTable (432)
- Właściwości klasy TTable (433)
- Metody klasy TTable (439)
- Klasa TWordField (448)
- Właściwości klasy TWordField (448)
- Metody klasy TWordField (449)
- Podsumowanie (449)
Rozdział 15. Komponenty kontrolne edycji danych (451)
- Klasa TCollection (451)
- Właściwości klasy TCollection (451)
- Metody klasy TCollection (452)
- Klasa TCollectionItem (453)
- Właściwości klasy TCollectionItem (454)
- Metody klasy TCollectionItem (454)
- Klasa TColumn (455)
- Właściwości klasy TColumn (455)
- Metody klasy TColumn (458)
- Klasa TDBCheckBox (460)
- Właściwości klasy TDBCheckBox (460)
- Metody klasy TDBCheckBox (462)
- Klasa TDBComboBox (462)
- Właściwości klasy TDBComboBox (463)
- Metody klasy TDBComboBox (464)
- Klasa TDBCtrlGrid (465)
- Właściwości klasy TDBCtrlGrid (465)
- Metody klasy TDBCtrlGrid (468)
- Zdarzenia klasy TDBCtrlGrid (471)
- Klasa TDBEdit (471)
- Właściwości klasy TDBEdit (471)
- Metody klasy TDBEdit (472)
- Klasa TDBGrid (474)
- Właściwości klasy TDBGrid (474)
- Metody klasy TDBGrid (479)
- Zdarzenia klasy TDBGrid (481)
- Klasa TDBGridColumns (483)
- Właściwości klasy TDBGridColumns (483)
- Metody klasy TDBGridColumns (484)
- Klasa TDBImage (486)
- Właściwości klasy TDBImage (486)
- Metody klasy TDBImage (488)
- Klasa TDBListBox (489)
- Właściwości klasy TDBListBox (490)
- Metody klasy TDBListBox (491)
- Klasa TDBLookupComboBox (491)
- Właściwości klasy TDBLookupComboBox (491)
- Metody klasy TDBLookupComboBox (492)
- Zdarzenia klasy TDBLookupComboBox (493)
- Klasa TDBLookupControl (493)
- Właściwości klasy TDBLookupControl (494)
- Metody klasy TDBLookupControl (496)
- Klasa TDBLookUpListBox (496)
- Właściwości klasy TDBLookupListBox (497)
- Metody klasy TDBLookupListBox (497)
- Klasa TDBMemo (498)
- Właściwości klasy TDBMemo (498)
- Metody klasy TDBMemo (499)
- Klasa TDBNavigator (501)
- Właściwości klasy TDBNavigator (502)
- Metody klasy TDBNavigator (503)
- Zdarzenia klasy TDBNavigator (504)
- Klasa TDBRadioGroup (505)
- Właściwości klasy TDBRadioGroup (506)
- Metody klasy TDBRadioGroup (507)
- Zdarzenia klasy TDBRadioGroup (508)
- Klasa TDBText (508)
- Właściwości klasy TDBText (508)
- Metody klasy TDBText (509)
- Podsumowanie (510)
Dodatki
Dodatek A. Wyjątki (513)
- EDatabaseError (513)
- EDBEngineError (513)
- EDBClient (514)
- EDBEditError (514)
- ENoResultSet (514)
- TDBError (514)
Dodatek B. Funkcje wspomagające BDE (517)
- AnsiToNative (517)
- AnsiToNativeBuf (517)
- Check (518)
- DBIError (518)
- NativeCompareStr (518)
- NativeCompareStrBuf (519)
- NativeCompareText (519)
- NativeCompareTextBuf (519)
- NativeToAnsi (520)
- NativeToAnsiBuf (520)
Dodatek C. Procedury i funkcje związane z formatowaniem czasu i daty (521)
- Date (521)
- DateTimeToStr (521)
- DateTimeToString (521)
- DateToStr (522)
- DayOfWeek (522)
- DecodeData (522)
- DecodeTime (522)
- EncodeDate (522)
- EncodeTime (522)
- FormatDateTime (523)
- Now (524)
- StrToDate (524)
- StrToDateTime (524)
- StrToTime (524)
- Time (524)
- TimeToStr (524)





