Kurzübersicht Vorwort ............................................................................. 1 Einführung 2 Programmieren mit VBA 3 Makros – eine Einführung 4 Formulare und Steuerelemente 5 Berichte 6 Programmieren mit Objekten 7 .......................................................................... ........................................................... .......................................................... 29 33 73 145 .................................................... 177 ............................................................................. 241 ...................................................... 293 DAO-Programmierung ............................................................. 349 8 ADO-Programmierung ............................................................. 423 9 Fortgeschrittene Datenbankprogrammierung ...................................... 473 ............................................................... 557 ................................................................... 645 10 Microsoft SQL Server 11 Access Web Apps 12 Access und SharePoint ............................................................. 719 13 Access und Azure SQL ............................................................. 755 14 Zugriff auf SQLite-Datenbanken 15 Anwendungsdesign 16 Menüband und Backstage-Ansicht 17 Programmschnittstellen A Glossar B Wichtige Dateierweiterungen C ANSI-Tabelle D Wichtige Tastaturcodes ................................................... 805 ................................................................ 851 ................................................. 905 ............................................................ 973 ............................................................................. 1057 ...................................................... 1063 ........................................................................ 1065 Stichwortverzeichnis ............................................................. 1069 ................................................................ 1073 Inhaltsverzeichnis Vorwort 1 ............................................................................. Einführung .......................................................................... VBA-Programmierung unter Microsoft Access 2013 ..................................... Visual Basic versus VBA ........................................................... Objekt- und ereignisorientierte Programmierung ................................... VBA- oder Makro-Programmierung? ............................................... Die VBA-Entwicklungsumgebung .................................................. Formularentwurf ................................................................. Code-Fenster und Symbolleiste .................................................... Das Eigenschaftenfenster .......................................................... Der Projekt-Explorer .............................................................. Das Code-Fenster ................................................................. Arbeiten mit der Hilfe ............................................................. Sicherheitseinstellungen .............................................................. Zur Geschichte der Access-Sicherheit ............................................... Eine nicht vertrauenswürdige Datenbank öffnen .................................... Das Sicherheitscenter .............................................................. Definition vertrauenswürdiger Speicherorte ......................................... Einführungsbeispiele .................................................................. Erstellen der Testdatenbank ........................................................ Konventionelle Programmierung .................................................. Programmieren mit VBA .......................................................... Automatische Makrokonvertierung ................................................ Programmieren mit Datenmakro ................................................... Highlights und Features von Access 2013 ............................................... Zur Geschichte der Vorgängerversionen ............................................ Microsoft Access 2013 – viel Lärm um nichts? ....................................... Übersichten und Ergänzungen ......................................................... Deutsche und englische Bezeichner ................................................. DoCmd-Objekt ................................................................... 2 Programmieren mit VBA ........................................................... Datentypen, Variablen und Konstanten ................................................. Übersicht ......................................................................... Variablendeklaration .............................................................. Konstantendeklaration ............................................................ Gültigkeitsbereiche ............................................................... Einzelheiten zu den Datentypen ....................................................... Single- und Double-Datentypen ................................................... Integer-, Long- und Boolean-Datentypen ........................................... Date-Datentyp .................................................................... Currency-Datentyp ............................................................... 29 33 34 34 34 35 36 36 37 39 39 40 43 44 44 45 47 50 51 52 53 57 61 62 64 64 67 68 68 69 73 74 74 75 80 80 84 84 84 85 88 8 Inhaltsverzeichnis 3 String-Datentyp .................................................................. Variant-Datentyp ................................................................. Datenfelder (Arrays) .................................................................. Statische Arrays .................................................................. Dynamische Arrays ................................................................ Benutzerdefinierte Datentypen ........................................................ Type-Anweisung .................................................................. With-Anweisung .................................................................. Strings innerhalb Type ............................................................ Enumerationen ................................................................... Arrays in benutzerdefinierten Typen ................................................ Operatoren ........................................................................... Arithmetische Operatoren ......................................................... Logische Operatoren .............................................................. Vergleichsoperatoren .............................................................. Kontrollstrukturen .................................................................... Bedingte Verzweigungen ........................................................... Schleifenanweisungen ............................................................. GoTo und GoSub ................................................................. Zeichenkettenfunktionen .............................................................. Stringverarbeitung ................................................................ Format-Funktion ................................................................. Vordefinierte Funktionen ............................................................. Mathematische Funktionen ........................................................ Finanzmathematische Funktionen .................................................. Datums-/Zeitfunktionen .......................................................... Benutzerdefinierte Funktionen/Prozeduren ............................................. Funktion ......................................................................... Prozedur ......................................................................... Parameterübergabe ByRef oder ByVal ............................................... Optionale Argumente ............................................................. Benannte Argumente .............................................................. Parameter-Arrays ................................................................. Dynamische Arrays als Argumente ................................................. Rückgabe von Arrays .............................................................. Private-, Public- und Static-Deklarationen .......................................... Übersichten und Ergänzungen ......................................................... Datumskonstanten ................................................................ Rückgabewerte der VarType-Funktion .............................................. Praxisbeispiele ........................................................................ In einem Textfeld suchen .......................................................... Zeitangaben runden ............................................................... Das Wochenende feststellen ........................................................ Mit dynamischen Arrays rechnen ................................................... 89 90 94 94 96 98 98 99 99 100 102 103 103 105 107 108 108 109 111 113 113 115 119 119 123 124 127 127 128 128 129 130 131 131 132 133 135 135 135 136 136 138 139 140 Makros – eine Einführung 145 146 146 147 .......................................................... Klassische Makros .................................................................... Entwurfsoberfläche ............................................................... Eigenständige Makros ............................................................. 9 Inhaltsverzeichnis 4 Eingebettete Makros ............................................................... Das AutoKeys-Makro .............................................................. Das AutoExec-Makro .............................................................. Potenziell gefährliche Makroaktionen ............................................... Datenmakros ......................................................................... Einsatzmöglichkeitem ............................................................. Funktionsprinzip ................................................................. Erzeugen von Datenmakros ........................................................ Datenmakros umbenennen, löschen und ändern .................................... USysApplicationLog ............................................................... Aktionen in Datenmakros ......................................................... Auswahl des richtigen Tabellenereignisses ........................................... Praxisbeispiele ........................................................................ Eingabe-Formular mit neuem Datensatz öffnen ..................................... Einen Datensatznavigator selbst bauen ............................................. Ein ereignisgesteuertes Datenmakro erstellen ........................................ Arbeiten mit einem benannten Datenmakro ........................................ Per VBA auf ein benanntes Datenmakro zugreifen ................................... Änderungen von Tabelleninhalten protokollieren .................................... 150 153 155 155 156 156 156 157 158 158 159 160 162 162 163 165 170 173 175 Formulare und Steuerelemente 177 178 178 179 179 180 180 186 187 188 190 192 194 195 198 198 198 200 210 211 213 214 215 216 220 220 222 224 226 .................................................... Allgemeines .......................................................................... Gruppen von Eigenschaften ........................................................ Methoden ........................................................................ Gruppen von Ereignissen .......................................................... Das Form-Objekt ..................................................................... Format-Eigenschaften ............................................................. Daten-Eigenschaften .............................................................. Weitere Eigenschaften ............................................................. Fenster- und Fokus-Ereignisse ..................................................... Tastatur- und Maus-Ereignisse ..................................................... Daten- und Filter-Ereignisse ....................................................... Weitere Ereignisse ................................................................. Methoden ........................................................................ Unterformulare ................................................................... Steuerelemente (Controls) ............................................................ Allgemeines ....................................................................... Allgemeine Eigenschaften auf einen Blick ........................................... Allgemeine Ereignisse auf einen Blick ............................................... Methoden von Steuerelementen .................................................... Das Screen-Objekt ................................................................ ActiveX-Steuerelemente ............................................................... Vergleich mit den integrierten Steuerelementen ..................................... StatusBar als Beispiel .............................................................. Praxisbeispiele ........................................................................ Das Textfeld programmieren ....................................................... In ungebundene Textfelder ein- und ausgeben ...................................... Ein ungebundenes Kombinationsfeld füllen ......................................... Ein Unterformular programmieren ................................................. 10 Inhaltsverzeichnis Das Register-Steuerelement kennen lernen .......................................... Die Statusleiste programmieren .................................................... Verwenden von Bild-Ressourcen ................................................... Programmieren des Navigationssteuerelements ..................................... 5 Berichte ............................................................................. Allgemeines .......................................................................... Reportansichten .................................................................. Die OpenReport-Methode ......................................................... Parameterübergabe ................................................................ Wichtige Berichtseigenschaften ........................................................ Formateigenschaften .............................................................. Dateneigenschaften ............................................................... Grafikeigenschaften ............................................................... Linien- und Stifteigenschaften ..................................................... Schrifteigenschaften ............................................................... Farb- und Mustereigenschaften .................................................... Sonstige Eigenschaften ............................................................ Berichtsereignisse ..................................................................... Allgemeine Ereignisse ............................................................. Tastatur- und Mausereignisse ...................................................... Berichtsmethoden .................................................................... Grafikmethoden (Übersicht) ....................................................... Scale ............................................................................. Line .............................................................................. PSet .............................................................................. Circle ............................................................................ Print ............................................................................. TextWidth und TextHeight ......................................................... Sonstige Methoden ................................................................ Weitere Features des Report-Objekts ................................................... Rich-Text-Felder drucken .......................................................... Verlauf eines Memofeldes drucken ................................................. Eine Liste der Anlagen drucken ..................................................... Berichte nachträglich filtern ....................................................... Berichte als PDF-Datei exportieren ................................................. Berichte als RTF-Datei exportieren ................................................. Das Printer-Objekt ................................................................... Wo finde ich das Printer-Objekt? ................................................... Die Printers-Collection ............................................................ Auswahl eines Druckers ........................................................... Speichern von Berichts-Optionen .................................................. Eigenschaften des Printers ......................................................... Direkte Druckausgabe ................................................................ Übersichten .......................................................................... DrawMode-Eigenschaft ............................................................ Farbkonstanten ................................................................... Praxisbeispiele ........................................................................ Aufruf eines Berichts mit Datenfilter ............................................... 229 232 235 237 241 242 242 242 243 244 244 245 245 249 250 250 252 254 254 256 257 258 258 259 260 261 263 263 264 264 264 265 266 268 270 271 272 272 272 273 275 276 277 278 278 278 279 279 11 Inhaltsverzeichnis Im Report gruppieren und rechnen ................................................. Erstellen und Drucken eines Diagramms ............................................ Berichte in Formularen anzeigen ................................................... 6 Programmieren mit Objekten ...................................................... Objektvariablen ...................................................................... Objekttypen und Set-Anweisung ................................................... Object-Datentyp .................................................................. Form- und Report-Objekt ......................................................... Control-Objekt ................................................................... Formular- und Berichtsmodule ....................................................... Instanzen von Formularen und Berichten ........................................... Benutzerdefinierte Form-/Report-Objekte .......................................... Eigenständige Klassenmodule ...................................................... Auflistungen ......................................................................... Forms/Reports .................................................................... Controls .......................................................................... Collection-Objekt ................................................................. Dictionary-Objekt ................................................................ Property und Properties ........................................................... Module-Objekt und Modules-Auflistung ........................................... Reference-Objekt und References-Auflistung ........................................ Die Access-Objekthierarchie ........................................................... Der Objektkatalog ................................................................ Das Application-Objekt allgemein .................................................. Eigenschaften und Methoden des Application-Objekts ............................... Weitere wichtige Objekte .......................................................... AccessObject ...................................................................... CurrentProject ................................................................... CurrentData ...................................................................... Übersichten .......................................................................... Konstanten der ControlType-Eigenschaft ........................................... Rückgabewerte der CurrentObjectType-Funktion ................................... Praxisbeispiele ........................................................................ Ein Steuerelemente-Array automatisch erstellen ..................................... Mit Formular-Instanzen arbeiten ................................................... Mit einer eigenständigen Klasse experimentieren .................................... Auf Objekte in Auflistungen zugreifen .............................................. Properties-Auflistungen untersuchen ............................................... 7 DAO-Programmierung ............................................................. Allgemeines .......................................................................... DBEngine ........................................................................ Workspace-Objekt ................................................................ Database-Objekt .................................................................. Recordset-Objekt ................................................................. Verwendung der Datenbankobjekte ................................................ Grundlegende Arbeitstechniken ....................................................... Arbeitsumgebung festlegen ........................................................ 282 286 290 293 294 294 296 297 298 302 302 304 305 309 309 310 312 314 315 316 318 320 320 321 324 329 330 331 333 334 334 334 335 335 338 340 343 346 349 350 350 351 351 351 352 353 353 12 Inhaltsverzeichnis 8 Datenbank anlegen und öffnen ..................................................... Tabellen/Indizes anlegen ........................................................... Tabellen einbinden ................................................................ Tabellen verknüpfen (Relationen) .................................................. Abfragen erstellen/ausführen ....................................................... Öffnen von Tabellen/Abfragen ..................................................... Arbeiten mit Recordsets ............................................................... Eigenschaften und Methoden von Recordsets ....................................... Datensätze anzeigen ............................................................... Datensätze hinzufügen/ändern ..................................................... Datensätze löschen ................................................................ Datensätze sortieren ............................................................... Datensätze suchen ................................................................. Datensätze filtern ................................................................. DAO in gebundenen Formularen ................................................... Auf Anlage-Felder zugreifen ....................................................... Auf mehrwertige Felder zugreifen .................................................. Verlaufsverfolgung eines Memo-Felds .............................................. Weitere Funktionen ................................................................... Eigenschaften (Properties) ......................................................... Transaktionen .................................................................... Praxisbeispiele ........................................................................ Eine Tabelle anlegen ............................................................... Navigieren mit DAO .............................................................. Den Datensatzzeiger bewegen ...................................................... In Recordsets suchen .............................................................. Eine Datenbank analysieren ........................................................ Komplexbeispiel: Telefonverzeichnis ................................................... Eingabemaske ..................................................................... Anforderungen ................................................................... Programmierung .................................................................. Test und Bemerkungen ............................................................ 354 358 363 364 366 369 372 372 375 378 380 381 382 383 384 388 391 391 392 392 394 396 396 398 402 406 408 411 411 411 412 421 ADO-Programmierung 423 424 424 426 426 427 428 430 430 431 435 438 442 443 443 444 ............................................................. Ein erster Blick auf ADO .............................................................. Kleines Einführungsbeispiel ....................................................... Zur Geschichte von ADO .......................................................... Hinweise zu den ADO-Bibliotheken ................................................ ADO und OLE DB ................................................................ ADO-Objektmodell ............................................................... ADO-Grundoperationen .............................................................. Beziehungen zwischen den Objekten ............................................... Die Verbindung zur Datenquelle ................................................... Aktionsabfragen mit dem Command-Objekt ........................................ Recordsets mit Daten füllen ........................................................ Weitere Operationen mit Recordsets ................................................... Welche Recordset-Features werden unterstützt? ..................................... Editieren von Datensätzen ......................................................... Hinzufügen von Datensätzen ...................................................... 13 Inhaltsverzeichnis 9 Löschen von Datensätzen .......................................................... Recordsets filtern .................................................................. Ungebundene Recordsets .......................................................... Recordsets abspeichern ............................................................ Bewegen in Recordsets ............................................................. Daten direkt einlesen .............................................................. Sortieren ......................................................................... Suchen ........................................................................... Ereignisse auswerten .............................................................. Zugriff auf ADO-Auflistungen ......................................................... Allgemeine Features .............................................................. Property und Properties ........................................................... Field und Fields ................................................................... Parameter und Parameters ......................................................... Error und Errors .................................................................. Übersichten .......................................................................... Connection-Objekt ............................................................... Command-Objekt ................................................................ Recordset-Objekt ................................................................. Praxisbeispiele ........................................................................ Mit ADO auf eine Access-Datenbank zugreifen ...................................... Ein ADO-Datenklassenmodul verwenden ........................................... Ein intelligentes ADO-Frontend entwickeln ......................................... 445 446 447 448 448 449 450 451 452 453 453 455 455 456 457 458 458 459 460 462 462 463 466 Fortgeschrittene Datenbankprogrammierung 473 474 475 478 482 484 485 487 487 488 490 492 493 497 499 501 501 503 503 504 506 509 513 514 517 ...................................... Datenbankverwaltung mit ADOX ...................................................... Datenbanken erstellen ............................................................. Tabellendefinition ................................................................. Indexdefinition ................................................................... Erstellen von Prozeduren und Sichten .............................................. Tabellen verknüpfen (Relationen) .................................................. Erstellen spezieller Feldtypen .......................................................... Automatische Zufallswerte (GUID) ................................................. Memofeld mit Archiv-Funktion (Nur anfügen) ...................................... Anlage-Feld ....................................................................... Rich-Text-Feld .................................................................... Multivalue-Feld (MVF) ............................................................ Berechnete Spalten ................................................................ Beschreibung von Datenbankfeldern setzen ......................................... Zugriffsschutz in Access-Datenbanken ................................................. Grundlagen ....................................................................... Sichern auf Datenbankebene (DAO) ................................................ Sichern auf Datenbankebene (ADO/ADOX) ........................................ Erstellen neuer Benutzer und Gruppen (DAO) ...................................... Vergabe von Rechten (DAO) ....................................................... Komplettbeispiel: Nutzerbasierte Sicherheit ......................................... Erstellen neuer Benutzer und Gruppen (ADOX) .................................... Vergabe von Rechten (ADOX) ..................................................... Verschlüsseln von Datenbanken .................................................... 14 Inhaltsverzeichnis 10 Multiuserzugriff ..................................................................... Verwenden der DAO .............................................................. Verwenden der ADO .............................................................. ODBC-Verbindungen ................................................................. Ein Blick auf den ODBC-Datenquellen-Administrator ............................... Erstellen einer ODBC-Verbindung (DAO) .......................................... Öffnen einer ODBC-Verbindung (DAO) ............................................ Öffnen einer ODBC-Verbindung (ADO) ........................................... Konfigurieren von ODBC-Verbindungen ........................................... Zugriff auf Fremdformate ............................................................. dBASE III/IV- und FoxPro-Datenbanken ........................................... Textdateien (TXT/ASC/CSV) ...................................................... Einbinden externer Tabellen ........................................................... Verwenden der DAO .............................................................. Verwenden der ADOX ............................................................. Exportieren von Daten ................................................................ TransferDatabase-Methode ........................................................ Exportieren mit SQL-Anweisungen ................................................. Replizieren von Datenbanken .......................................................... Optimierung ......................................................................... Indizes ........................................................................... Abfrage-Optimierung ............................................................. Weitere Möglichkeiten ............................................................. ADO/DAO/ODBC – Was ist schneller? ............................................. Tipps & Tricks ........................................................................ Wie prüft man die ADO-Versionsnummer? ......................................... Access-Datenbanken exklusiv öffnen ............................................... Access-Datenbanken im Netzwerk .................................................. Alle aktiven Verbindungen zur Datenbank auflisten .................................. Das Datenbank-Kennwort ändern .................................................. Abfragen über mehrere Datenbanken ............................................... Datenbanken reparieren/komprimieren ............................................ 520 521 524 525 525 528 529 530 531 531 532 536 540 541 543 545 545 546 546 547 547 547 548 549 551 551 551 551 552 553 554 554 Microsoft SQL Server 557 558 559 559 561 561 563 565 569 571 575 575 576 577 579 580 ............................................................... Ein erster Schock ... ................................................................... Allgemeines .......................................................................... SQL Server LocalDB ............................................................... SQL Server Express ................................................................ Unterschiede SQL Server/SQL Server Express/LocalDB/Jet-Engine ................... Client- versus Fileserver-Programmierung .......................................... Installation SQL Server Express .................................................... Netzwerkzugriff für den SQL Server Express aktivieren .............................. Die wichtigsten Tools von SQL Server .............................................. Vordefinierte Datenbanken ........................................................ Einschränkungen ................................................................. Weitere SQL Server-Funktionen im Kurzüberblick ................................... Datenbanken verwalten ............................................................ Transact-SQL – die Sprache des SQL Servers ........................................... Schreibweise ...................................................................... Inhaltsverzeichnis Kommentare ...................................................................... Zeichenketten ..................................................................... Variablen deklarieren/verwenden ................................................... Bedingungen mit IF/ELSE auswerten ............................................... Verwenden von CASE ............................................................. Verwenden von WHILE…BREAK/CONTINUE ..................................... Datum und Uhrzeit in T-SQL ...................................................... Verwenden von GOTO ............................................................ Praktisches Arbeiten mit dem SQL Server .............................................. Erstellen neuer SQL Server-Datenbanken ........................................... Erzeugen und Verwalten von Tabellen .............................................. Erzeugen und Verwenden von Sichten (Views) ...................................... Verwenden von Gespeicherten Prozeduren .......................................... Programmieren von Triggern ...................................................... Erzeugen von Datenbankdiagrammen .............................................. Volltextabfragen .................................................................. Datenbanken sichern und wiederherstellen ......................................... Fehlerbehandlung .................................................................... Das Fehlermodell des SQL Servers .................................................. Verwenden von @@ERROR ........................................................ Verwenden von RAISEERROR ..................................................... Fehlerbehandlung mit TRY...CATCH ............................................... Fehlerbehandlung mit den ADO ................................................... Datensicherheit auf dem Microsoft SQL Server ......................................... Überblick Sicherheitsmodell ....................................................... Verwalten mit dem SQL Server Management Studio ................................. Verwalten mit T-SQL .............................................................. Tipps & Tricks ........................................................................ Alle registrierten Microsoft SQL Server ermitteln .................................... Alle Datenbanken ermitteln ........................................................ Alle Tabellen ermitteln ............................................................ Eine Tabelle löschen ............................................................... Anzahl der Datensätze beschränken ................................................ Platzhalterzeichen in TSQL ........................................................ Leerzeichen entfernen ............................................................. Teilstrings erzeugen ............................................................... Mit einer Datenbankdatei verbinden ............................................... Warum wird @@ERROR nicht korrekt verarbeitet? .................................. Die Anzahl der Datensätze einer Abfrage bestimmen ................................ Warum sind Abfragen mit Platzhaltern so langsam? ................................. Groß-/Kleinschreibung berücksichtigen ............................................ Das Ergebnis einer Stored Procedure speichern ...................................... Eine Datenbank umbenennen ...................................................... Eine Datenbank zwischen Servern verschieben ...................................... Die Datenbankstruktur kopieren ................................................... Nach dem Löschen IDENTITY auf 0 setzen ......................................... Eine Tabellenspalte umbenennen ................................................... Unterschiede zwischen temporären Tabellen erkennen ............................... Daten aus verschiedenen Datenbanken anzeigen .................................... 15 580 580 581 582 583 584 584 585 586 586 587 588 590 594 598 599 605 608 609 609 610 611 614 615 616 619 622 626 626 626 627 628 628 629 630 630 631 632 632 632 632 633 633 634 635 636 636 637 637 16 Inhaltsverzeichnis 11 Einen SMO-Mapper realisieren .................................................... Übersichten .......................................................................... Datentypen ....................................................................... Unterschiede Access- und SQL Server-Datentypen ................................... 637 642 642 643 Access Web Apps 645 646 646 647 648 649 650 650 650 651 656 656 658 659 660 663 663 664 664 665 667 670 670 670 672 672 673 673 677 677 680 680 687 688 688 690 691 694 694 695 696 697 698 701 ................................................................... Einführung .......................................................................... Worum handelt es sich bei den Access Web Apps? ................................... Welche Funktionen stehen mir im Web zur Verfügung? .............................. Vor- und Nachteile ................................................................ Das Anwendungsszenario .......................................................... Erste Schritte ......................................................................... Der Server in der Cloud – Office 365 ............................................... Access mit Office 365 verbinden .................................................... Eine erste kleine Web App erstellen ................................................. Tabellen und Abfragen ................................................................ Importieren von Altdaten .......................................................... Einbinden von SharePoint-Listen .................................................. Erstellen von Tabellen ............................................................. Daten- bzw. Feldtypen ............................................................. Tabellendaten in Access editieren ................................................... Tabellenlayout nachträglich editieren ............................................... Gültigkeitsprüfung auf Tabellenebene .............................................. Indizes und Primärschlüssel ....................................................... Nachschlag-Felder (Lookup-Felder) ................................................ Abfragen erstellen ................................................................. Die Oberfläche – Ansichten und Steuerelemente ........................................ Grundsätzliches ................................................................... Konfigurieren der Tabellenauswahl ................................................. Konfigurieren der Ansichtsauswahl ................................................. Duplizieren von Ansichten ......................................................... Erweitern der Ansichtsauswahl ..................................................... Ansicht Detailinformation ......................................................... Ansicht Datenblatt ................................................................ Ansicht Zusammenfassung ........................................................ Leere Ansicht ..................................................................... Übersicht Steuerelemente .......................................................... Freie Ansichten ................................................................... Makros in Web Apps .................................................................. Datenmakros ..................................................................... Datenmakros debuggen ........................................................... UI-Makros ....................................................................... Praktische Aufgabenstellungen ........................................................ Berichte und Auswertungen erstellen ............................................... Anpassen der Verbindungseinstellungen ............................................ Verbindungsinformationen bestimmen ............................................. Ein App-Paket in Access erzeugen bzw. ein Backup erstellen .......................... Das App-Paket dem SharePoint-Katalog hinzufügen ................................. Eine neue App per SharePoint-Katalog erstellen ..................................... 17 Inhaltsverzeichnis 12 App-Paket ohne Katalog installieren ................................................ Bestehende Web Apps in Access öffnen ............................................. Eine neue Access App per SharePoint erzeugen ...................................... Die Web App freigeben ............................................................ Praxisbeispiele ........................................................................ Eine Home-Seite gestalten ......................................................... Ein Startpopup anzeigen ........................................................... Eine Suchansicht programmieren .................................................. Die ODBC-Verbindung der Client-Datenbank anpassen ............................. Tipps & Tricks ........................................................................ Eine Verknüpfung zur Web App erstellen ........................................... Horizontale Linien anzeigen ....................................................... Ausgeblendete Ansichten anzeigen ................................................. Ansichtsbeschriftung dynamisch ändern ............................................ Fehler beim SQL Server Management Studio vermeiden ............................. Fazit ................................................................................. 703 704 704 704 706 706 708 709 713 715 715 715 716 716 717 718 Access und SharePoint 719 720 720 721 722 723 724 724 725 726 727 727 728 731 735 737 738 739 740 742 742 746 748 749 753 ............................................................. Kurzeinführung SharePoint ........................................................... Versionsübersicht ................................................................. Soft- und Hardwareanforderungen ................................................. SharePoint Foundation ............................................................ SharePoint Server 2013 Enterprise Edition .......................................... Access Services – was ist das? ....................................................... SharePoint-Listen ................................................................. SharePoint-Datentypen ............................................................ Formen der Zusammenarbeit zwischen SharePoint und Access ....................... Vorteile von SharePoint gegenüber Access ........................................... Import und Einbindung von SharePoint-Listen ......................................... Zu erwartende Probleme beim Import .............................................. Listen vom SharePoint-Server einbinden/importieren ............................... Arbeiten mit Offline-Daten ........................................................ Access-Daten auf den SharePoint-Server exportieren .................................... Probleme beim Export ............................................................ Alle Tabellen nach SharePoint migrieren ............................................ Access-Datenbanken in SharePoint veröffentlichen .................................. Tipps & Tricks ........................................................................ Eine SharePoint-Liste erstellen ..................................................... Eine SharePoint-Ansicht erstellen .................................................. Tabellen per Browser importieren .................................................. Anonymen Zugriff auf die Website ermöglichen ..................................... Fazit ................................................................................. 13 Access und Azure SQL ............................................................. Einführung in SQL Azure-Datenbanken ................................................ Das Grundprinzip der »Webdatenbank« ............................................ Der Azure-Server .................................................................. Die Frage nach den Kosten ......................................................... 755 756 756 758 760 18 Inhaltsverzeichnis 14 Einrichten des Servers ................................................................. Die zentrale Organisationsstruktur ................................................. Einen Server und eine Datenbank erstellen .......................................... IP-Filter konfigurieren ............................................................. Bemerkungen zum neu erstellten Account .......................................... Die drei konzeptionellen Zugriffsmodelle ........................................... Administrieren von Azure SQL-Datenbanken ........................................... Zugriff mit dem SQL Server Management Studio .................................... Weitere Accounts erstellen ......................................................... Lokale Datenbanken mit dem Management Studio migrieren ........................ Migrieren von Access-Datenbanken ................................................ Praktische Umsetzung in Access-Anwendungen ......................................... Tabellen einbinden ................................................................ DAO- oder ADO-Zugriff – keine Frage! ............................................. Unsere AzureSQL-Library ......................................................... Verbindung mit ADO aufbauen .................................................... Datenbank erstellen ............................................................... Ist die Datenbank schon vorhanden? ............................................... Den aktuellen »Füllstand« abrufen ................................................. Was passiert, wenn die Datenbank zu klein wird? .................................... Eine Datenbankkopie erstellen ..................................................... Tabelle(n) erstellen ................................................................ Daten exportieren ................................................................. Daten einbinden .................................................................. Daten lesen ....................................................................... Daten schreiben ................................................................... Abschließende Hinweise .............................................................. Synchronisieren ................................................................... Performance-Tipps ................................................................ Die Firewall per T-SQL konfigurieren .............................................. Arbeiten mit sqlcmd .............................................................. Fazit ................................................................................. 761 761 762 766 767 767 769 770 772 774 777 780 780 783 784 784 788 789 791 793 794 795 796 796 798 799 800 800 801 801 803 803 Zugriff auf SQLite-Datenbanken 805 806 807 807 808 808 810 810 810 812 814 814 814 816 816 818 ................................................... Was ist eigentlich SQLite? ............................................................. Vorteile ........................................................................... Nachteile ......................................................................... Vorbereitungen ....................................................................... Download/Installation des ODBC-Treibers ......................................... Download/Installation SQLite for Excel ............................................. Datenbank-Tools ..................................................................... Database .NET .................................................................... SQLite Administrator ............................................................. Praktische Aufgabenstellungen ........................................................ Einbinden von SQLite-Tabellen per Assistent ........................................ Einbinden von SQLite-Tabellen per VBA-Code ...................................... Datenbank per Code erstellen ...................................................... Tabellen erzeugen ................................................................. Datenbankzugriff per ADO realisieren .............................................. 19 Inhaltsverzeichnis 15 Die Bedeutung von Transaktionen bei SQLite ....................................... SOUNDEX verwenden ............................................................ Volltextabfragen realisieren ........................................................ Praxisbeispiele ........................................................................ Verwenden der Volltextsuche ....................................................... Implementieren der Klasse SQLiteDatabase ......................................... Verwenden der Klasse SQLiteDatabase .............................................. Tipps & Tricks ........................................................................ Für Liebhaber der Kommandozeile – Sqlite3.exe ..................................... Eine SQLite-Datenbank reparieren ................................................. Eine Beispieldatenbank herunterladen .............................................. Testen ob Tabelle vorhanden ist .................................................... Die Datenbank defragmentieren ................................................... Mehrere Datenbanken verknüpfen ................................................. Eine Abfrage/Tabelle kopieren ...................................................... Ein Backup implementieren ....................................................... Tabellen zwischen Datenbanken kopieren ........................................... Ersatz für TOP .................................................................... Metadaten auswerten .............................................................. Timestamp als Defaultwert verwenden ............................................. Export in XML-Format ............................................................ Konvertieren von SQL Server- in SQLite-Datenbanken .............................. Fazit ................................................................................. 820 821 822 825 825 829 839 842 842 843 844 844 845 845 846 846 847 847 847 849 849 850 850 Anwendungsdesign 851 852 852 854 855 856 862 866 866 867 868 868 869 870 871 871 872 874 876 880 883 883 884 884 886 ................................................................ Access-Oberflächengestaltung ......................................................... Beschriften der Kopfzeile .......................................................... Informationen in der Statuszeile anzeigen ........................................... Fortschrittsanzeige mit dem Progressbar realisieren .................................. Navigationsbereich konfigurieren .................................................. Access-Hauptfenster komplett ausblenden .......................................... Steuern der Anwendung ............................................................... Autostart mit AutoExec-Makro ..................................................... Formulare automatisch starten ..................................................... Warten auf das Ende .............................................................. Access per VBA beenden ........................................................... Den Runtime-Modus .............................................................. Befehlszeilen-Optionen verwenden ................................................. Entwickeln von Assistenten und Add-Ins ............................................... Assistenten-Typen ................................................................. Einbinden der Assistenten in die Access-IDE ........................................ Menü-Assistent (Beispiel) ......................................................... Objekt-Assistent (Beispiel) ......................................................... Steuerelemente-Assistent (Beispiel) ................................................. Eigenschaften-Assistent ............................................................ Entwickeln und Einbinden von Managed Add-Ins ...................................... Interaktion Anwendung/Add-In .................................................... Entwurf des Add-Ins .............................................................. Oberfläche ........................................................................ 20 Inhaltsverzeichnis 16 Der Quellcode des Add-Ins ........................................................ Formularentwurf für das Add-In ................................................... Kompilieren und Einbinden ....................................................... Testen ............................................................................ Praxisbeispiele ........................................................................ Mehr über die aktuelle Access-Version erfahren ..................................... Access neu starten/Datenbank neu laden ............................................ Mit Reference-Objekten arbeiten .................................................. Den aktuellen Datenbanknutzer ermitteln .......................................... Benutzerdefinierte Eigenschaften in Access einsetzen ................................ Überlappende Fenster einstellen .................................................... Access-Optionen abrufen/setzen ................................................... 887 889 890 891 892 892 893 895 899 899 902 903 Menüband und Backstage-Ansicht 905 906 907 908 909 910 911 912 912 915 916 917 918 920 920 921 922 923 924 925 925 926 926 927 931 932 932 933 934 936 939 943 944 947 949 ................................................. Allgemeine Grundlagen ............................................................... Manuelle Konfigurationsmöglichkeiten ............................................. Grundprinzip der Programmierung ................................................ Verwenden der Tabelle USysRibbons ............................................... Application.LoadCustomUI als Alternative .......................................... Ein kleines Testprogramm ............................................................. Praktische Aufgabenstellungen ........................................................ Informationen über Steuerelemente und Symbole erhalten ........................... Hauptregisterkarten ausblenden ................................................... Einzelne Registerkarten ausblenden ................................................ Einzelne Gruppen ausblenden ..................................................... Eigene Registerkarten, Gruppen und Schaltflächen einfügen ......................... Ereignisbehandlung mit VBA-Code/Makros ........................................ Verändern von Eigenschaften mit VBA-Callbacks .................................... Aktualisieren des Menübands per VBA-Code ........................................ Kontextabhängige Registerkarten ................................................... Registerkarten per VBA aktivieren .................................................. Fehlermeldungen des Menübands anzeigen ......................................... Vorhandene Funktionen des Menübands ändern .................................... Die Schnellzugriffsleiste erweitern/programmieren .................................. Übersicht der Steuerelemente .......................................................... labelControl-Steuerelement ........................................................ button-Steuerelement ............................................................. separator-Steuerelement .......................................................... toggleButton-Steuerelement ....................................................... buttonGroup-Steuerelement ...................................................... checkBox-Steuerelement ........................................................... editBox-Steuerelement ............................................................ comboBox-Steuerelement ......................................................... dropDownElement-Steuerelement ................................................. gallery-Steuerelement ............................................................. menu-Steuerelement .............................................................. splitButton-Steuerelement ......................................................... dialogBoxLauncher ................................................................ 21 Inhaltsverzeichnis Die Backstage-Ansicht anpassen ....................................................... Die Standardansicht verändern ..................................................... Die drei möglichen Layouts für Registerkarten ...................................... Die neuen Möglichkeiten von Gruppen ............................................. Anordnen von Steuerelementen mit LayoutContainern .............................. Das Verhalten der Schaltflächen beeinflussen ........................................ Mit VBA/Makros auf Ereignisse reagieren ........................................... Tipps & Tricks ........................................................................ Die guten alten Access 2003-Menüs anzeigen ........................................ Das Office-Menü für Access 2007 anpassen ......................................... XML-Daten komfortabel editieren ................................................. Arbeiten mit dem RibbonCreator .................................................. Übersichten .......................................................................... Callback-Methoden für das Menüband ............................................. 17 Programmschnittstellen ............................................................ Zwischenablage ....................................................................... Kopieren/Einfügen mittels DoCmd-Objekt ......................................... Ein Clipboard-Objekt programmieren .............................................. API- und DLL-Einbindung ............................................................ Allgemeines ....................................................................... Und was ist mit der 64-Bit Access Version? .......................................... Woher bekomme ich Informationen über die Win32-API? ........................... Einbinden der Deklaration ......................................................... Wert oder Zeiger? ................................................................. Ausnahmen bestätigen die Regel – Übergabe von Strings ............................. Verwenden von As Any ............................................................ Übergabe von Arrays .............................................................. Besonderheiten mit Records ....................................................... Zuordnen der Datentypen ......................................................... OLE/ActiveX ......................................................................... Überblick ......................................................................... OLE .............................................................................. Übersicht zum Objektfeld-Steuerelement ........................................... Programmieren mit dem Objektfeld ................................................ ActiveX-Code-Komponenten (OLE-Automation) ................................... Programmieren mit ActiveX-Code-Komponenten ................................... DDE ................................................................................. Funktionsprinzip ................................................................. Verwenden von Steuerelementen ................................................... VBA-Programmierung ............................................................ Scanner-Unterstützung per WIA ....................................................... Was kann WIA? ................................................................... Installation/Vorbereitung .......................................................... Einstieg mit kleiner Beispielanwendung ............................................. Reagieren auf das Verbinden/Trennen von Geräten .................................. Ermitteln der verfügbaren Geräte ................................................... Anzeige der Geräteeigenschaften ................................................... Ein Bild einlesen .................................................................. 950 951 954 960 963 964 964 966 966 967 969 970 970 970 973 974 974 975 978 978 978 981 982 984 984 985 986 987 988 989 990 991 992 994 997 999 1002 1002 1002 1004 1005 1005 1006 1006 1008 1008 1009 1010 22 Inhaltsverzeichnis Bild(er) drucken (Assistent) ....................................................... Den Scanner-Assistent aufrufen .................................................... Grafikbearbeitung ................................................................. Zugriff auf Excel-Arbeitsmappen ...................................................... Zugriffsmöglichkeiten ............................................................. TransferSpreadsheet ............................................................... Import/Export per DAO ........................................................... Daten auslesen .................................................................... Zugriff auf Tabellenbereiche ....................................................... OLE-Automation ................................................................. Praxisbeispiele ........................................................................ Eine externe Anwendung starten ................................................... Informationen über das aktuelle System ermitteln ................................... Das aktuelle Betriebssystem ermitteln .............................................. Den Windows-Lizenznehmer ermitteln ............................................. Zeitmessungen in Access durchführen .............................................. Microsoft Word über ActiveX steuern ............................................... Microsoft Excel über ActiveX steuern ............................................... Von Visual Basic 2012 per OLE-Automation auf Access zugreifen ..................... 1011 1012 1014 1015 1016 1016 1020 1024 1026 1027 1030 1030 1032 1036 1038 1040 1044 1047 1049 A Glossar 1057 B Wichtige Dateierweiterungen C ANSI-Tabelle D Wichtige Tastaturcodes ............................................................................. ...................................................... 1063 ........................................................................ 1065 ............................................................. 1069 Tastencodes für KeyDown, KeyUp .................................................. 1070 Tastencodes der SendKeys-Funktion ................................................ 1072 Stichwortverzeichnis ................................................................ 1073 Bonuskapitel im E-Book Vorwort 18 ............................................................................. Techniken der Programmentwicklung .............................................. Fehlersuche .......................................................................... Direktfenster ...................................................................... Verwendung des Debug-Objekts ................................................... Arbeiten mit dem Lokal-Fenster ................................................... Überwachungs-Fenster ........................................................... Noch mehr Debugging ............................................................ Fehlerbehandlung .................................................................... Anweisungen zum Error-Handling ................................................. Beispiele zum Error-Handling ..................................................... Fehlerbehandlung per Ereignis ..................................................... Fehlerbehandlung komplett deaktivieren ........................................... Dialogfelder .......................................................................... Einfache MsgBox-Anweisung ...................................................... Ausführliche MsgBox-Anweisung .................................................. Rückgabewerte der MsgBox-Funktion .............................................. Abfrage von Werten mit der InputBox-Funktion .................................... Libraries unter Access ................................................................. Erstellen und Einbinden ........................................................... Debugging ........................................................................ Einfaches Beispiel ................................................................. Hinweise ......................................................................... Programmieren von ActiveX-DLLs mit VB 2012 ........................................ Die Wahl der Entwicklungsumgebung .............................................. Vorbereitungen ................................................................... Programmierung .................................................................. Einbinden in Access ............................................................... Registrieren der Assembly ......................................................... DLL-Programmierung mit C++ 2012 .................................................. Entwicklungsumgebung ........................................................... Funktionsparameter und Variablentypen ........................................... Beispiel einer Sortierroutine ....................................................... Tipps und Tricks .................................................................. Entwickeln von HTML-Hilfedateien ................................................... HTML Help Workshop ............................................................ Unterschiede WinHelp – HTMLHelp ............................................... Kurzbedienung am Beispiel ........................................................ Aufruf der HTML-Hilfe unter Access ............................................... Alternative Hilfe-Entwicklungsumgebung .......................................... 1099 1101 1102 1103 1104 1105 1106 1107 1111 1111 1112 1115 1115 1116 1116 1117 1118 1120 1120 1121 1121 1123 1124 1125 1125 1126 1129 1132 1134 1135 1135 1140 1144 1148 1150 1151 1151 1152 1154 1155 24 Bonuskapitel im E-Book 19 Verteilen von Access-Anwendungen .................................................... Die Lösung Ihrer Probleme: Inno Setup ............................................. Unser Setup-Skript ................................................................ Die Access Runtime ............................................................... Vorbereitungen in der Access-Datenbank ........................................... Die Installationsdateien ............................................................ Erste Schritte mit dem Inno Script-Studio .......................................... Code ............................................................................. Dateien und Pfade ................................................................ Installation der Runtime ........................................................... Registry-Einträge ................................................................. Startmenü ........................................................................ Minimale Windows-Version festlegen .............................................. Test .............................................................................. Praxisbeispiele ........................................................................ Arbeiten mit dem Debugger ....................................................... OpenOffice.org Writer per OLE steuern ................................................ 1156 1156 1157 1159 1160 1161 1161 1164 1166 1167 1168 1169 1169 1170 1171 1171 1176 Dateien und Verzeichnisse 1183 1184 1184 1184 1185 1186 1186 1188 1189 1189 1191 1191 1192 1192 1193 1194 1195 1196 1197 1197 1200 1203 1203 1203 1205 1205 1206 1208 1208 1210 1210 ......................................................... Allgemeines .......................................................................... ANSI/ASCII/Unicode ............................................................. Gemeinsamer Dateizugriff ......................................................... Verwenden der File System Objects ................................................ Zugriff auf das Dateisystem ........................................................... Ermitteln aller Laufwerke und deren Eigenschaften .................................. Ermitteln aller Verzeichnis-Eigenschaften ........................................... Auflisten aller Unterverzeichnisse eines bestimmten Folders .......................... Rekursiv alle Unterverzeichnisse auflisten ........................................... Ein Verzeichnis erzeugen ........................................................... Das Datenbankverzeichnis bestimmen .............................................. Abfragen des Temp-/System-/Windows-Verzeichnisses ............................... Prüfen, ob eine Datei existiert ...................................................... Verzeichnisse/Dateien kopieren/löschen ............................................ Auflisten aller Dateien eines Verzeichnisses .......................................... Name, Pfad und Extension einer Datei ermitteln .................................... Einen Tempfile-Namen erzeugen ................................................... Textdateien ........................................................................... Klassischer Zugriff auf Textdateien ................................................. Zugriff auf Textdateien mit den File System Objects ................................. Typisierte Dateien .................................................................... Öffnen ........................................................................... Lesen/Schreiben ................................................................... Weitere Dateien ...................................................................... Binärdateien ...................................................................... INI-Dateien ...................................................................... Die Registrierdatenbank ............................................................... Einführung ....................................................................... API/VBA-Zugriff auf die Registrierungsdatenbank .................................. API-Konstanten/Funktionen für den Registry-Zugriff ............................... 25 Bonuskapitel im E-Book 20 Prüfen, ob ein Schlüssel existiert ................................................... Einen vorhandenen Wert auslesen .................................................. Einen Schlüssel erstellen ........................................................... Einen Wert setzen bzw. ändern ..................................................... Einen Schlüssel löschen ............................................................ Ein Feld löschen .................................................................. Aufruf der Funktionen ............................................................ Dateidialoge ......................................................................... Variante 1 (Office 15 Library) ...................................................... Variante 2 (Windows-API) ......................................................... Verzeichnisdialog (Windows-API) .................................................. Übersichten .......................................................................... Dateifunktionen in Access ......................................................... FSO-Eigenschaften und -Methoden ................................................ Praxisbeispiele ........................................................................ Auf eine Textdatei zugreifen ........................................................ Dateien suchen ................................................................... Die Shellfunktionen verwenden .................................................... Einen Verzeichnisbaum in eine TreeView einlesen ................................... 1212 1213 1214 1214 1215 1215 1215 1218 1218 1222 1226 1228 1228 1229 1231 1231 1235 1237 1241 XML in Theorie und Praxis 1243 1244 1244 1246 1248 1250 1251 1252 1254 1254 1256 1260 1260 1261 1263 1264 1266 1268 1271 1274 1277 1280 1283 1283 1286 1289 1292 1295 ......................................................... XML – etwas Theorie ................................................................. Allgemeines ....................................................................... Der XML-Grundaufbau ........................................................... Wohlgeformte Dokumente ........................................................ Processing Instructions (PI) ....................................................... Elemente und Attribute ............................................................ Verwendbare Zeichensätze ......................................................... XSD-Schemas ........................................................................ Das Grundprinzip ................................................................. Ein XSD-Schema mit Microsoft Access erzeugen .................................... XML-Verarbeitung mit dem DOM ..................................................... Was ist das DOM? ................................................................. Erste Schritte ..................................................................... Laden von Dokumenten ........................................................... XML-Fehlerprüfung/-Analyse ...................................................... Erzeugen von XML-Dokumenten .................................................. Auslesen von XML-Dateien ........................................................ Einfügen von Informationen ....................................................... Attribute oder Element ............................................................ Suchen in den Baumzweigen ....................................................... Das Interpretieren von Leerzeichen ................................................. XML-Integration in Access ............................................................ Importieren ...................................................................... Exportieren ....................................................................... XML-Transformation mit XSLT .................................................... Application-Objekt (ImportXML/ExportXML) ..................................... ADO-Recordset ................................................................... 26 Bonuskapitel im E-Book 21 Vor- und Nachteile von XML .......................................................... Grundsätzlicher Vergleich .......................................................... Zeitvergleich ADO/XML ........................................................... Praxisbeispiele ........................................................................ Speichern im UTF-8-/UTF-16-Format .............................................. Laden UTF-8-/UTF-16-Format aus einem ADO-Stream ............................. XML-Daten asynchron verarbeiten ................................................. XML-Daten in einer TreeView darstellen ............................................ Navigieren zwischen einzelnen XML-Baumknoten .................................. ADO-XML-Streams nachbearbeiten ................................................ Strukturierte Textdaten in XML-Dokumente umwandeln ............................ 1298 1298 1298 1300 1300 1302 1304 1306 1308 1312 1314 SQL in Theorie und Praxis 1317 1318 1318 1319 1321 1321 1326 1330 1332 1336 1336 1336 1337 1339 1339 1340 1340 1341 1342 1349 1350 1351 1354 1355 1356 1358 1362 1364 1367 1368 1368 1370 1372 1374 1375 .......................................................... Einführung ........................................................................... SQL-Dialekte ..................................................................... Kategorien von SQL-Anweisungen ................................................. Etwas (Datenbank-)Theorie ........................................................... Allgemeines/Begriffe .............................................................. Normalisieren von Tabellen ........................................................ Beziehungen zwischen den Tabellen ................................................ Verknüpfen von Tabellen .......................................................... Testprogramm und Beispieldatenbank ................................................. Hinweise zur Bedienung ........................................................... Die Beispieldatenbank im Überblick ................................................ ADO Query ...................................................................... Bemerkungen ..................................................................... Daten abfragen ....................................................................... Abfragen mit SELECT ............................................................. Alle Spalten auswählen ............................................................ Auswahl der Spalten ............................................................... Filtern ............................................................................ Beschränken der Ergebnismenge ................................................... Eindeutige Records/doppelte Datensätze ............................................ Tabellen verknüpfen ............................................................... Tabellen vereinigen ................................................................ Datensätze sortieren ............................................................... Datensätze gruppieren ............................................................. Unterabfragen .................................................................... Anlage-Felder mit SQL verwalten .................................................. History-Felder mit SQL abfragen ................................................... Mehrwertige Felder mit SQL abfragen .............................................. Daten manipulieren .................................................................. Einfügen einzelner Datensätze ..................................................... Einfügen von Abfragedaten ........................................................ Exportieren/Importieren von Abfragedaten ......................................... Aktualisieren/Ändern ............................................................. Löschen .......................................................................... 27 Bonuskapitel im E-Book 22 Erweiterte SQL-Funktionen ........................................................... Berechnete/Formatierte Spalten .................................................... Berechnungsfunktionen ........................................................... NULL-Werte ...................................................................... Datum und Zeit in SQL-Abfragen .................................................. Datentypumwandlungen .......................................................... Kreuztabellenabfragen ............................................................. Steuerelemente-Eigenschaften in Abfragen verwenden ............................... Globale Variablen in Abfragen verwenden ........................................... Datenbankverwaltung mit SQL (DDL) ................................................. Datenbanken ..................................................................... Tabellen .......................................................................... Indizes ........................................................................... Tabellen/Indizes löschen oder verändern ........................................... Sichten (Views) ................................................................... Nutzer- und Rechteverwaltung ..................................................... Transaktionen .................................................................... SQL in der Access-Praxis .............................................................. SQL in Abfragen .................................................................. SQL im Basic-Code ............................................................... SQL beim Oberflächenentwurf ..................................................... VBA-Funktionen in SQL-Anweisungen ............................................. Tipps & Tricks ........................................................................ Wie kann ich die Anzahl der Datensätze ermitteln? .................................. Wie nutze ich Datumsteile in SQL zur Suche? ....................................... Wie kann ich die Groß-/Kleinschreibung berücksichtigen? ........................... Warum erhalte ich zu viele Datensätze beim Verknüpfen? ............................ Wie lösche ich doppelte Datensätze aus einer Tabelle? ................................ Praxisbeispiele ........................................................................ Ein komfortables SQL-Abfrageprogramm erstellen .................................. Datum und Zeit in SQL einbauen .................................................. 1377 1377 1385 1386 1387 1393 1395 1398 1399 1399 1400 1400 1401 1404 1405 1406 1407 1407 1408 1408 1410 1411 1413 1413 1414 1414 1415 1416 1417 1417 1419 Access im Internet/Intranet 1423 1424 1424 1425 1426 1427 1428 1430 1432 1433 1434 1434 1436 1436 1437 ......................................................... Kleine Einführung .................................................................... Internet/Intranet .................................................................. TCP/IP und UDP ................................................................. URL, HTTP und HTML ........................................................... Hyperlinks ........................................................................... Hyperlinks in Tabellen ............................................................. Hyperlinks verwenden ............................................................. Exportieren von Daten im HTML-Format .............................................. Automatisches Generieren von HTML-Seiten ....................................... Exportieren mit Hilfe von SQL-Anweisungen ....................................... HTML-Export über Textdateien .................................................... Darstellen von HTML-Seiten in Microsoft Access ....................................... Allgemeines ....................................................................... Das WebBrowserControl-Objekt ................................................... 28 Bonuskapitel im E-Book Alternative: Einbinden des ActiveX-Steuerelements in Access ........................ Einen Web-Browser programmieren ................................................ Einsatz des InternetExplorer-Objekts ............................................... Zusammenarbeit mit E-Mail-Programmen ............................................. Mailversand über das DoCmd-Objekt .............................................. Mailversand über OLE-Automation ................................................ Mailversand über die MAPI ........................................................ Eingabedaten per E-Mail sammeln ................................................. 1441 1442 1444 1446 1446 1448 1449 1450 Stichwortverzeichnis 1451 ................................................................