reklama - zainteresowany?

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

Delphi 4. Tworzenie systemów baz danych. Księga eksperta
Autor: Arkadiusz Jakubowski
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ł

Dodaj do koszyka Delphi 4. Tworzenie systemów baz danych. Księga eksperta

Tagi: Delphi - Programowanie | Inne

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.

Dodaj do koszyka Delphi 4. Tworzenie systemów baz danych. Księga eksperta

 

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
  • Delphi 2007 dla WIN32 i bazy danych
  • Programowanie w języku Delphi
  • Machine Learning
  • Building Server-side and Microservices with Go

Dodaj do koszyka Delphi 4. Tworzenie systemów baz danych. Księga eksperta

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)
  • 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)
    • 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)
    Skorowidz (525)

Dodaj do koszyka Delphi 4. Tworzenie systemów baz danych. Księga eksperta

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2026 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.