Delphi 5 Datenbankprogrammierung



Ähnliche Dokumente
Delphi 4- Datenbankprogrammierung

Delphi 3.0 Datenbankprogrammierung

Delphi 6 Datenbankprogrammierung

Delphi 6 Datenbankprogrammierung

Delphi 6 Datenbankprogrammierung

Datenbank- Programmierung mit InterBase

Delphi 6 nachschlagen und verstehen

Andreas Kosch. Client/Server. Datenbankentwicklung mit. Delphi. Verlag GmbH

Client/Server- Datenbank- Programmierung

SQL. erfolgreich Madrid Amsterdam An imprint of Pearson

SQL Server 2005 Der schnelle Einstieg

SQL Server 2008 Der schnelle Einstieg

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

MySQL im Einsatz. Heinz-Gerd Raymans. Mit ODBC, JDBC, PHP und Perl. An imprint of Pearson Education

PostgreSQL. Professionell und praxisnah. Jens Hartwig. An imprint of Pearson Education

Access 2000 und MS SQL Server im Teamwork

Frank Eller. Delphi 5. yy ADDISON-WESLEY. An imprint of Pearson Education

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

DATENBANKEN MIT DELPHI. Herausgegeben von der Redaktion. Toolbox. Computer & Literatur Verlag GmbH

Relationale Datenbanken und SQL

SQL objektorientiert

TYP03-Extensions entwickeln

OpenOffice Base 3.4 PRAXIS. bhv. Datenbank mit. Schritt für Schritt eine Datenbank mit OpenOffice Base erstellen

Joomla! eigenen Joomla!-Website ^ADDISON-WESLEY. Die Schritt-für-Schritt-Anleitung zur. Stephen Bürge. An imprint of Pearson

Andreas Kosch. Delphi 3

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Windows-Testumgebung

SQL Server 2008 Performance-Optimierung

Inhaltsverzeichnis. Vorwort 13

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press

Bück Woody. SQL Server Das Handbuch für Administratoren. ADDISON-WESLEY An imprint of Pearson Education

Bibliografische Informationen digitalisiert durch

Access 2002 und MS SQL Server 2000

C++GUI Programmierung mit Qt 4

Inhaltsverzeichnis. Vorwort... 11

Inhalt. 1. MySQL-Einführung Datenbankentwurf 27

1.1 Datenbanken Tabellen SQL und die Befehlseingabe Beispieldatenbank 36

Vorwort 11. Eine neue Datenbank erstellen 79;

Magento Theme-Design. professionelle Themes für Ihren Shop Y%ADDISON-WESLEY. Entwerfen Sie Schritt für Schritt. Richard Carter

Datenbanken Grundlagen und Design

Dirk Loui. Markt&Technik Buch- und Software- Verlag GmbH. Delphi 3

ISBN

Python. Grundlagen und Praxis. Peter Walerowski ADDISON-WESLEY. An imprint of Pearson Education

Holger Schwichtenberg. Windows PowerShell. Konzepte - Praxiseinsatz - Erweiterungen. ADDISON-WESLEY An imprint of Pearson Education

Datenbanken mit OpenOffice.org 3 Base und HSQLDB

Dipl.-Hdl., Dipl.-Kfm. ACCESS 2007

PHP- Umgang mit Datenbanken (1)

Unternehmensdatenbanken

Webanwendungen mit IBM Rational und IBM WebSphere V6

Visual Basic.NET und ADO.NET

1 Erste Schritte...13

Inhaltsverzeichnis. Inhaltsverzeichnis

Psychologie. Das Prüfungstraining zum Zimbardo. Deutsche Bearbeitung von Ralf Graf

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Arbeiten mit ACCESS 2013

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Grundkurs Relationale Datenbanken

Robert Sedgewick. Algorithmen in Java. »il 1-4 Grundlagen Datenstrykturen Sortleren Suchen. java-beratung durch Michael Schidlowsky

VBA mit Office 97 lernen

Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB

Dirk Louis. Markt&Technik Buch- und Software- Verlag GmbH. Delphi 2 Delphi 2. Delphi 2. Delphi 2

Unix/Linux Survival Guide

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3

Richtig einsteigen: Datenbanken entwickeln mit Access 2007

Java-Persistence-API mit Hibernate

Oracle SQL. Seminarunterlage. Version vom

Statistik ohne Angst vor Formeln

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner

Rolf Däßler. Das Einsteigersem. MySQL 5

Arbeiten mit ACCESS 2010

Robert Sedgewick. Algorithmen in Java. Teil 1-4 Grundlagen Datenstrukturen Sortieren Suchen. Java-Beratung durch Michael Schidlowsky

Walter Doberenz/Thomas Kowalski Programmieren lernen in

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Datenbankgrundlagen 15. Kapitel 2 Mit FileMaker arbeiten ohne Vorkenntnisse 33

Projektmanagement mit Microsoft Project

Eclipse in der Java-Entwicklung

Übersicht der wichtigsten MySQL-Befehle

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Relationale Datenbanken - Theorie und Praxis

A Datenbanken. A.1 Firebird. A.1.1 Installation des Servers. A.1.2 Installation der Beispieldatenbanken. Datenbanken 1

INHALTSVERZEICHNIS 1 VORWORT 11 ZU DIESER TRAININGSUNTERLAGE 12 2 ACCESS ERSTE SCHRITTE DATENBANK schlffiben 25

SQL structured query language

Database App. Dev. Database App. Dev. Database App. Dev. Database App. Dev. Database App. Dev. Database App. Dev.

Das Einsteigerseminar ASP

Contao für Redakteure

Transkript:

Michael Ebner Delphi 5 Datenbankprogrammierung ^ ^ ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Inhaltsverzeichnis Vorwort.... 17 1 Datenbanken 21 1.1 Was sind Datenbanken? 21 1.1.1 Historisches 22 1.1.2 Desktop- und Client-Server-Datenbanken 24 1.2.3 Multi-Tier-Systeme 26 1.2 Relationale Datenbanken 28 1.2.1 Begriffe 28 1.2.2 Keys (Schlüssel) 30 1.2.2 Normalisierung 36 1.2.3 Das erweiterte Entity-Relationship-Modell 40 1.3 Borland Database Engine 46 1.3.1 Die BDE-Verwaltung 48 1.4 Die Datenbankoberfläche 49 1.4.1 Erstellen von Tabellen mit der DBO 49 1.4.2 Bearbeiten von Tabellen 57 1.5 Der Datenbankexplorer 57 1.5.1 Aliase einrichten und ändern 59 1.5.2 Metadaten 60 1.5.3 Das Dictionary 62 1.6 Datenbankapplikationen mit Delphi 64 2 Die Komponenten TTable, TDatasource und TField 67 2.1 Erstellen von Testdatensätzen 70 2.1.1 Erstellen der Tabellen, 70 2.2 Master-Detail-Verknüpfung 76 2.3 Erstellen von Tabellen zur Laufzeit 79 2.4 Suchen und Filtern 82 2.4.1 Einen Bereich setzen 82 2.4.2 Datensätze suchen 84 2.4.3 Datensätze filtern 86

Inhaltsverzeichnis 2.5 Referenz TDataSet 89 2.5.1 Navigieren in der Datenmenge 90 2.5.2 Ändern der Daten 93 2.5.3 Status der Datenmenge 98 2.5.4 Zugriff auf die Daten 99 2.5.5 Filtern der Datenmenge 101 2.6 Referenz TBDEDataSet 101 2.6.1 Cached Updates 102 2.7 Referenz TDBDataSet 106 2.7.1 Verbindung zur Datenbank 106 2.8 Referenz TTable 107 2.8.1 Verbindung zur Datenbank 108 2.8.2 Navigieren in der Datenmenge 109 2.8.3 Ändern der Daten 110 2.8.4 Zugriff auf die Daten 112 2.8.5 Suchen und Filtern 112 2.8.6 Cached Updates 115 2.8.7 Indizes 115 2.9 Referenz TDataSource 117 2.10 Referenz TField 118 2.10.1 Erzeugen statischer TField-Instanzen 119 2.10.2 Die veröffentlichten TField-Eigenschaften 122 2.10.3 Die öffentlichen TField-Eigenschaften 127 2.10.4 Die Methoden von TField 131 2.10.5 Die Ereignisse von TField 133 Abfragen mit TQuery 135 3.1 Suche nach Telefonnummern 135 3.1.1 Ein Programm zur Telefonnummernsuche 136 3.2 Die Datenbanksprache SQL 141 3.2.1 Der Befehl SELECT 142 3.2.2 Erstellen von Tabellen 156 3.2.3 Heterogene Abfragen, 157 3.3 Parameter v. 158 3.3.1 Master-Detail-Beziehungen 160 3.3.2 Master-Detail bei 0/1/n: 0/1/m-Beziehungen 162 3.3.3 Datenmengen filtern 164

Inhaltsverzeichnis 7 3.4 Referenz TQuery 167 3.4.1 Verbindung zur Datenbank 167 3.4.2 Die SQL-Anweisung 168 3.4.3 Parameter 169 3.4.4 Navigieren in der Datenmenge 170 3.4.5 Ändern der Daten 170 3.4.6 Zugriff auf die Daten 173 3.4.7 Suchen und Filtern 173 3.4.8 Cached Updates 174 3.5 TTable oder TQuery? 174 3.6 SQL-Tools 175 3.6.1 Der Visuelle Abfragengenerator 175 3.6.2 Der SQL-Builder 177 4 Datensteuerungskomponenten 181 4.1 TDBGrid 181 4.1.1 Referenz TDBGrid : 182 4.1.2 Anzeige von Bildern und Memos 184 4.1.3 TColumn 186 4.2 TDBNavigator 188 4.3 TDBText 189 4.4 TDBEdit 190 4.5 TDBMemo 193 4.6 TDBImage 195 4.7 TDBListBox 196 4.8 TDBComboBox 199 4.9 TDBCheckBox 201 4.10 TDBRadioGroup 202 4.11 TDBLookupListBox 203 4.12 TDBLookupComboBox 204 4.13 TDBRichEdit 205 4.14 TDBCtrlGrid 211 4.15 TDBChart 215 4.16 TDBBStringGrid 216

Inhaltsverzeichnis Datenzugriff 219 5.1 TDataModule 219 5.2 TDatabase 222 5.2.1 Transaktionen 222 5.2.2 Execute 226 5.2.3 Referenz TDatabase 234 5.3 Die Komponente TSession 239 5.3.1 Paßwort 239 5.3.2 Alias- und Tabellennamen 241 5.4 Die Komponente TBatchMove 242 5.4.1 Ein Datentransfer-Programm 242 5.4.2 Referenz TBatchMove 245 5.5 Die Komponente TUpdateSQL 247 5.5.1 0/1/n : O/1/m-Master-Detail-Beziehungen 251 5.5.2 Referenz TUpdateObject 254 5.6 Die Komponente TClientDataSet 255 5.6.1 Das Beispielprojekt 255 5.6.2 Referenz TClientDataSet 259 QuickReport-Komponenten 269 6.1 Eine Adressenliste 271 6.2 Gruppieren der Adressen 274 6.3 Ausdruck von Etiketten 275 6.3.1 Eigenes Vorschauformular 276 6.4 Reports mit Bildern und Memos 280 6.5 Master-Detail-Reports 282 6.6 Referenz der QuickReport-Komponenten 284 6.6.1 Die Komponente TQuickRep 284 6.6.2 Die Komponente TQRBand 287 6.6.3 Die Komponente TQRSubDetail 289 6.6.4 Die Komponente TQRGroup 291 6.6.5 TQRChildBand Z. 291 6.6.6 TStringsBand 292 6.6.7 TQRLabel, TQRMemo und TQRDBText 293 6.6.8 Die Komponente TQRExpr 294 6.6.9 Die Komponente TQRSysData 295

Inhaltsverzeichnis 9 6.6.10 TQRRichText und TQRDBRichText 296 6.6.11 TQRImage und TQRDBImage 296 6.6.12 Die Komponente TQRShape 297 6.6.13 Die Filter-Komponenten 298 6.6.14 Die Komponente TQRCompositeReport 298 7 Datenanalyse 301 7.1 TChart und TDBChart 301 7.1.1 Das Beispielprogramm 301 7.1.2 Die aktuelle Wahl 307 7.1.3 Gewinn- und Verlustrechnung 309 7.2 Referenz der Reihenkomponenten 313 7.2.1 Die Eigenschaften von TChartSeries 313 7.2.2 Die Methoden von TChartSeries 318 7.2.3 Die Ereignisse von TChartSeries 321 7.2.4 Die Komponente TLineSeries 323 7.2.5 TBarSeries und THorizBarSeries 324 7.2.6 Die Komponente TAreaSeries 326 7.2.7 Die Komponente TPointSeries 327 7.2.8 Die Komponente TPieSeries 328 7.2.9 Die Komponente TFastLineSeries 330 7.2.10 Die Komponente TGanttSeries 330 7.2.11 Die Komponente TBubbleSeries 332 7.2.12 Die Komponente TArrowSeries 333 7.2.13 Die Komponente TChartShape 334 7.2.14 Die Komponente TChartValueList 336 7.3 Referenz TChart 338 7.3.1 Die Achsen 338 7.3.2 Die Eigenschaft Legend 343 7.3.3 Zoomenund Verschieben 346 7.2.4 Gestalten der Anzeige 347 7.3.5 Seiten 349 7.3.6 Exportieren und Drucken 350 7.4 Die Datenanalyse-Komponenten 352 7.4.1 Ein Beispielprojekt 353 7.4.2 Die Komponente TDecisionQuery 355 7.4.3 Die Komponente TDecisionCube 356 7.4.4 Die Komponente TDecisionSource 357

10 Inhaltsverzeichnis 7.4.5 Die Komponente TDecisionPivot 357 7.4.6 Die Komponente TDecisionGrid 358 7.4.7 Die Komponente TDecisionGraph 358 7.4.8 Datenanalyse im Thread 359 8 Vergleich TTable mit TQuery 363 8.1 Master-Detail-Verknüpfung mit TTable 363 8.1.1 Das Datenmodul 363 8.1.2 Das Anzeigeformular 366 8.1.3 Eigene TField-Instanzen anlegen 369 8.1.4 Umstellung auf InterBase 372 8.2 Master-Detail-Verknüpfung mit TQuery 374 8.2.1 Direkte Umsetzung nach TQuery 374 8.2.2 Verwendung eines JOINs 375 8.3 Berechnung des Umsatzes 377 8.3.1 Die TTable-TQuery-Kombi-Lösung 377 8.3.2 Die reine TQuery-Lösung 381 8.4 Fazit 385 9 Bibliotheksverwaltung 387 9.1 Das Datenmodell 387 9.1.1 Die Tabellen 387 9.2 Das Programm 390 9.2.1 Die Bücher 390 9.2.2 Die Stichworte 393 9.2.3 Die Autoren 395 9.2.4 Die Zitate 395 10 Adressensuche 399 10.1 Generierung von Suchstrings 402 10.1.1 Suche nach Straßennamen 404 10.1.2 Hausnummern ohne Zusätze 406 10.1.3 Ortsnamen 408 10.1.4 Suche nach Nummern 409 10.2 Entfernen doppelter Adressen 410 10.2.1 Auswählen von Alias und Tabelle 410 10.2.2 Definieren der Suchkriterien 413 10.2.3 Zuweisung der Feldnamen 414

Inhaltsverzeichnis 11 10.2.4 Generierung der SQL-Anweisung 414 10.2.5 Suchen nach doppelten Adressen 417 10.2.6 Adressen editieren 421 11 Der InterBase Server 423 11.1 Starten und Beenden des Servers 424 11.2 Der InterBase Server Manager 424 11.2.1 Anmelden 425 11.2.2 Benutzer anmelden 426 11.2.3 Backups 427 11.2.4 Statistiken 431 11.2.5 Das Maintenance-Menü 432 11.2.6 Eine Datenbank herunterfahren...^7r. 434 11.2.7 Eine Datenbank reparieren 435 11.2.8 Eigenschaften anzeigen 436 11.3 Interactive SQL 437 11.3.1 Mit einer Datenbank verbinden 438 11.3.2 Ein ISQL-Script verwenden 440 11.3.3 Explizite Transaktionskontrolle 441 11.3.4 Metadaten anzeigen 441 11.4 Upsizing 446 11.4.1 Der Datenmigrations-Experte 447 11.5 Die Multi-Generationen-Architektur 451 12 InterBase SQL 455 12.1 DOMAINS 455 12.1.1 Datentypen 458 12.1.2 DEFAULT-Werte 461 12.1.3 Eingabe erzwingen 463 12.1.4 Gültigkeitsprüfungen 463 12.1.5 Domains ändern 464 12.1.6 Domains löschen 465 12.1.7 Generatoren 465 12.2 Tabellen 467 12.2.1 CREATE TABLE 467 12.2.2 ALTER TABLE 478 12.2.3 Drop Table 483 12.2.4 Indizes 483

Inhaltsverzeichnis 12.3 VIEWs 484 12.3.1 Eine VIEW erstellen 486 12.3.2 Zugriffsmodus 486 12.3.3 Eine VIEW löschen 489 12.4 STORED PROCEDURES 490 12.4.1 Ein Beispiel 491 12.4.2 Übersicht über die Prozedur-Sprache 493 12.4.3 Einsatz von STORED PROCEDURES 498 12.5 TRIGGER 499 12.5.1 Ein Beispiel 499 12.5.2 Vergleich alter und neuer Spaltenwerte 500 12.5.3 TRIGGER ändern und löschen 501 12.6 Zugriffsberechtigungen 503 12.7 Sonstiges 505 Delphi und Client-Server 507 13.1 Feldtypen 507 13.1.1 Anzeige von Graphiken 507 13.1.2 Anzeige von Zahlen und Geldbeträgen 508 13.1.3 Anzeige von Datums-und Zeitwerten 508 13.1.4 Selbstinkrementierende Felder 510 13.2 Transaktionen 514 13.2.1 Rücknahme von falschen Eingaben 517 13.2.2 Abschottung von Transaktionen 518 13.2.3 Automatische Transaktionskontrolle 522 13.3 Die Komponente TDatabase 526 13.3.1 Lokaler Alias 527 13.3.2 Automatisches Einloggen 527 13.3.3 Transaktionen 528 13.4 Zugriff auf STORED PROCEDURES 528 13.4.1 Zugriff mit TQuery 528 13.4.2 Zugriff mit TStoredProc 530 13.5 Events 530 13.6 User Defined Functions 532 13.6.1 Die Funktion TNS 533 13.6.2 Einbinden einer UDF 535

Inhaltsverzeichnis 13 13.7 Aufbau einer Netzwerkverbindung 535 13.7.1 Aufbau einer TCP/IP-Verbindung 535 13.7.2 Einrichtung des Ports 538 13.7.3 InterBase Communication Diagnostics 539 13.7.4 Alias einrichten 541 13.8 Optimierung 542 13.8.1 Erstellung von Testdaten 542 13.8.2 Datensätze filtern 548 13.8.3 Indizes verwenden 551 13.8.4 Vermeidung von LIKE-Operatoren 553 13.8.5 Datensätze zählen «~. 553 13.9 Multi-Tier-Anwendungen 558 13.9.1 Erstellung des Middle-Tiers 558 13.9.2 Erstellung des Clients 561 13.9.3 Referenz TCustomRemoteServer 565 13.9.4 Referenz TProvider 569 13.10 Corba 570 13.10.1 Der Broker 571 13.10.2 Einen Corba-Anwendungsserver erstellen 572 13.10.3 Einen Corba-Client erstellen 572 14 Die InterBase-Komponenten 575 14.1 Ein Beispiel-Programm 575 14.2 Referenz der InterBase-Komponenten 577 14.2.1 TIBDatabase 577 14.2.2 TIBTransaction 580 14.2.3 TIBCustomDataSet 581 14.2.4 TIBTable 586 14.2.5 TIBQuery 588 14.2.6 TIBStoredProc 590 14.2.7 TIBUpdateSQL 591 14.2.8 TIBDataSet 592 14.2.9 TIBSQL 594 14.2.10 TIBDatabaselnfo 596 14.2.11 TIBMonitor 596 14.2.12 TIBEvents, 596

14 Inhaltsverzeichnis 15 Erstellung eines Datenmodells 599 15.1 Mitgliederverwaltung der NDW 599 15.1.1 Die Anfrage 600 15.1.2 Informationsbeschaffung 600 15.2 Anforderungen aus Satzung und Nebenordnungen 602 15.2.1 Anforderungen aus der Satzung 602 15.2.2 Anforderungen aus der Finanzordnung 606 15.3 Anforderungen aus dem Arbeitsablauf 609 15.3.1 Neueingabe eines Mitgliedes 609 15.3.2 Löschen eines Mitgliedes 611 15.4 Ausgabe von Informationen 612 15.4.1 Mitgliederlisten 612 15.4.2 Delegiertenlisten 614 15.4.3 Vorstandslisten 614 15.4.4 Mahnlisten 614 15.4.5 Postverteiler 615 15.5 Systementscheidungen 615 16 Entwicklung des Datenmodells 617 16.1 Die Mitgliederadressen 617 16.1.1 Verknüpfungstabellen 619 16.1.2 Der vollständige Tabellensatz 622 16.1.3 Abfrage mit einer STORED PROCEDURE 624 16.2 Die Mitgliedschaft 629 16.3 Verbände und Gremien 632 16.4 Delegierte 635 16.5 Postverteiler und Spenden 636 16.6 WeitereTabellen 638 17 ADO und Access 641 17.1 Access-BDE-Treiber 641 17.2 Einrichten einer ODBC-Verbindung 642 17.3 Einrichten einer ADO-Verbindung 643 17.4 Aufbau einer Master-Detail-Verknüpfung 646

Inhaltsverzeichnis ^ 17.5 Die ADO-Komponenten 649 17.5.1 TADOConnection 649 17.5.2 TADOCommand 651 17.5.3 TCustomADODataSet 652 17.5.4 TADODataSet 658 17.5.5 TADOTable 659 17.5.6 TADOQuery 660 17.5.7 TADOStoredProc 661 Stichwortverzeichnis 663 \ Auf der CD finden Sie: 18 QuickReport 1.0 (auf der CD kapl8.pdf) 679 19 ReportSmith (auf der CD kapl9.pdf) 705 20 Der Tourplaner (auf der CD kap20.pdf) 739 21 Erstellung eines Grundgerüstes (auf der CD kap21.pdf) 753 22 Die Adressen-Datenbank (auf der CD kap22.pdf) 787 23 Weitere Funktionen (auf der CD hip23.pdf) 807