ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS
|
|
- Renate Langenberg
- vor 5 Jahren
- Abrufe
Transkript
1 Formulare per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars selbst aus manchmal wollen Sie vielleicht auch von anderen Formularen auf die Steuer elemente eines anderen Formulars zugreifen oder auch von einer VBA-Prozedur in eine Standardmodul. Dieser Artikel zeigt, wie Sie von verschiedenen Orten aus auf die Formulare zugreifen können. In weiteren Artikeln betrachten wir dann etwa den Zugriff auf die darin enthaltenen Steuer elemente. Beispieldatenbank Die Beispiele dieses Artikels finden Sie in der Datenbank 1803_FormsControlsVBA- Read.accdb. Innerhalb des Formulars Wenn Sie ein Formular erstellen und diesem ein Klassenmodul zuweisen, das sogenannte Code behind-modul, dann können Sie von diesem aus auf andere Weise auf die Elemente des Formulars zugreifen als dies etwa von einem anderen Formular oder auch von einem Standardmodul aus möglich ist. Hier steht nämlich das Me-Schlüsselwort für den Zugriff auf die Objektvariable des aktuellen Formulars zur Verfügung. Zur Verdeutlichung legen Sie einfach einmal ein neues Formular in einer leeren Datenbank an und speichern dieses unter dem Namen frmbeispiel. Diesem fügen wir nun eine Schaltfläche hinzu, die wir mit der Beschriftung Name anzeigen und dem Namen cmdnameanzeigen versehen und für die wir eine neue Ereignisprozedur für das Ereignis Beim Klicken anlegen (siehe Bild 1). Der Ereignisprozedur fügen wir nun eine Anweisung hinzu, die den Namen des Formulars in einem Meldungsfenster ausgeben soll: Bild 1: Hinzufügen einer Ereignisprozedur für eine Schaltfläche Das hier wie selbstverständlich verwendete Schlüsselwort Me ist eine sehr praktische Vereinfachung für den Zugriff auf die Elemente des Formulars, auf das sich das Klassenmodul bezieht. Mit diesem Schlüsselwort können Sie auf alle Eigenschaften und Methoden des Formulars zugreifen und auch auf die darin angelegten Steuer elemente darauf gehen wir später ein. Von außen Wie aber greifen wir denn eigentlich von außen auf dieses Formular zu? Dazu müssen wir erst einmal wissen, ob das Formular geöffnet ist. Greifen wir auf ein Formular zu, das nicht geöffnet ist, erhalten wir einen Laufzeitfehler. Private Sub cmdnameanzeigen_click() MsgBox Me.Name Um dies auszuprobieren, fügen Sie der Beispieldatenbank ein Standardmodul namens mdlformularzugriff hinzu. Hier legen Sie die folgende Prozedur an: Seite 16
2 Public Sub NameAnzeigen() MsgBox Forms!frmBeispiel.Name Die Prozedur erledigt nichts anders als die im Formular für die Schaltfläche cmdname- Anzeigen Sie gibt ein Meldungsfenster mit dem Namen des Formulars aus. Allerdings wissen wir, wenn wir auf die Schaltfläche des Formulars klicken, dass dieses logischerweise gerade geöffnet ist und brauchen dies nicht zu prüfen. Beim Zugriff von außen müssen wir dies jedoch vorher absichern. Rufen Sie die obige Prozedur auf, nachdem Sie das Formular geschlossen haben, löst dies den Fehler aus Bild 2 aus. Prüfen, ob ein Formular geöffnet ist Für die Prüfung, ob ein Formular geöffnet ist, hat sich die folgende Funktion etabliert. Sie erwartet den Namen des zu untersuchenden Formulars als Parameter. Sie nutzt die SysCmd-Funktion, der sie die Konstante acsyscmdgetobjectstate, den Objekttyp undd den Namen des Formulars übergibt. Wenn das Ergebnis größer als 0 ist, ist das Formular geöffnet: Public Function IstFormularGeoeffnet(strFormular As µ IstFormularGeoeffnet = SysCmd(µ End Function String) As Boolean acsyscmdgetobjectstate, acform, strformular) > 0 Bild 2: Fehler beim Zugriff auf ein nicht geöffnetes Formular Wenn das Formular nicht geöffnet ist, weist die Prozedur per Meldungsfenster auf diesen Zustand hin. Auf das aktuelle Formular zugreifen In manchen Fällen möchten Sie auch einfach auf das aktuell geöffnete Formular zugreifen, um beispielsweise dessen Namen zu ermitteln. Hierfür stellt Microsoft eine Klasse mit verschiedenen Eigenschaften bereit. Diese heißt Screen und liefert beispielsweise über die Eigenschaft ActiveForm Zugriff auf das aktuell aktive Formular. Die folgende Prozedur gibt beispielsweise den Namen des aktuellen Formulars aus: Public Sub AktuellesFormular() MsgBox Screen.ActiveForm.Name Mit dieser Funktion können wir bei Zugriff von außen leicht prüfen, ob das Formular geöffnet ist. Die obige Prozedur erweitern wir dabei wie folgt: Public Sub NameAnzeigen() If IstFormularGeoeffnet("frmBeispiel") Then Else MsgBox Forms!frmBeispiel.Name MsgBox "Das Formular ist nicht geöffnet." Wenn Sie diese Prozedur ausführen und es ist kein Formular geöffnet, erhalten Sie wiederum eine Fehlermeldung diesmal die aus Bild 3. Dieser Fehler kann übrigens auch dann auftreten, wenn ein Formular geöffnet ist! Die ActiveForm-Eigenschaft ermittelt nämlich tatsächlich nur das aktive Formular, wenn es sich bei dem aktuell im Access-Fenster aktiven Element um ein Formular handelt. Wenn gerade eine Tabelle und ein Formular angezeigt werden, aber die Tabelle den Fokus hat, erhalten Sie den gleichen Fehler, als wenn gar kein Formular geöffnet ist. Seite 17
3 In diesem Fall gibt es keine geeignete Funktion, um zu prüfen, ob es sich bei dem Objekt, das aktuell den Fokus besitzt, um ein Formular handelt. Wir können hier lediglich unter Deaktivierung der eingebauten Fehlerbehandlung prüfen, ob es sich um ein Formular handelt. Diese Prüfung können wir allerdings wieder in einer eigenen Funktion unterbringen, die dann wie folgt aussieht. Die Funktion deaktiviert die Fehlerbehandlung und ermittelt dann die Länge des Namens des aktiven Formulars. Diese vergleicht sie mit dem Wert 0 und schreibt das Ergebnis in die Variable bolformularaktiv. Ist ein Formular aktiv, liefert dies den Wert True. Falls nicht, wird ein Fehler ausgelöst, den die zuvor deaktivierte Fehlerbehandlung allerdings unterdrückt. Der Wert von bolformularaktiv bleibt dann False: Public Function FormularAktiv() Dim bolformularaktiv As Boolean On Error Resume Next bolformularaktiv = µ On Error GoTo 0 Len(Screen.ActiveForm.Name) > 0 FormularAktiv = bolformularaktiv End Function Diese Funktion setzen wir dann wie folgt ein: Public Sub AktuellesFormular() If FormularAktiv Then Else MsgBox Screen.ActiveForm.Name MsgBox "Kein Formular aktiv." Geöffnete Formular ermitteln Ob das Access-Fenster überhaupt Formulare anzeigt, ermitteln wir beispielsweise mit der Forms-Auflistung. Diese enthält eine Auflistung aller aktuell geöffneten Formular im Access-Fenster, also auch diejenigen, Bild 3: Weiterer Fehler beim Zugriff auf ein nicht geöffnetes Formular die in der Entwurfsansicht geöffnet sind. Die Anzahl der geöffneten Formular geben Sie wie folgt aus: Public Sub AnzahlGeoeffneterFormulare() MsgBox "Es sind " & Forms.Count µ & " Formulare geöffnet." Formulare ausgeben Nachdem wir schon die Anzahl der Formulare kennen, wollen wir auch die Namen der Formulare ausgeben. Dazu nutzen wir erneut die Auflistung Forms. Diesmal deklarieren wir zuvor eine Objektvariable namens frm mit dem Datentyp Form. Mit dieser durchlaufen wir in einer For Each-Schleife alle Elemente der Forms-Auflistung und geben die Namen im Direktbereich des VBA-Editors aus: Public Sub FormulareAusgeben() Dim frm As Form For Each frm In Forms Wenn Sie zusätzlich noch erfahren wollen, in welcher Ansicht ein Formular angezeigt wird, können Sie die CurrentView-Eigenschaft ausgeben lassen: Seite 18
4 Debug.Print frm.currentview Diese liefert verschiedene Zahlenwerte, die mit den folgenden Werten übereinstimmen: Formular über den Index referenzieren Ein Formular können Sie auch über den Index der Forms-Auflistung referenzieren. Für das erste Formular der Auflistung verwenden Sie folgenden Befehl: 0: Entwurfsansicht 1: Formularansicht 2: Datenblattansicht 7: Layoutansicht Bestimmtes Formular referenzieren Wenn Sie wissen, welches Formular Sie von einem anderen Ort als dem Klassenmoduls dieses Formulars referenzieren wollen, also etwa von einem anderen Formular oder einem Standard- oder Klassenmodul, können Sie verschiedene Möglichkeiten für den Zugriff auf dieses Formular nutzen. Die erste ist die vereinfachte Form, die wie bereits oben genutzt haben: Debug.Print Forms!frmBeispiel.Name Die zweite gibt den Namen als Parameter der Forms- Auflistung an: Debug.Print Forms("frmBeispiel").Name Diese hat gegenüber der ersten Variante den Vorteil, dass Sie den Namen des Formulars auch in einer Variablen unterbringen können, in diesem Fall in der Variablen strformular: Public Sub FormularReferenzieren() Dim strformular As String strformular = "frmbeispiel" Debug.Print Forms(strFormular).Name Sinnvoll wird dies beispielsweise, wenn Sie den Namen als Parameter einer Routine entgegennehmen. Debug.Print Forms(0).Name Sie erkennen hier bereits, dass dieser Index 0-basiert ist. Das bedeutet, dass Sie, wenn Sie die Formular etwa in einer For...Next-Schleife durchlaufen wollen, die Schleife entsprechend anpassen müssen. In der folgenden Prozedur deklarieren wir eine Variable namens intforms, welche die Anzahl der Formular über die Eigenschaft Count der Forms-Auflistung ermittelt. Dann durchläuft sie in einer For...Next-Schleife alle Wert von 0 bis intforms - 1, um die in Forms enthaltenen Formulare über den Index anzusprechen: Public Sub FormularPerIndex() Dim i As Integer Dim intforms As Integer intforms = Forms.Count For i = 0 To intforms - 1 Next i Debug.Print Forms(i).Name Nicht geöffnete Formulare Nicht immer sind nur die geöffneten Formulare einer Anwendung interessant oder auch das aktive Formulare. Vielleicht wollen Sie dem Benutzer auch eine Übersicht der Formulare anzeigen, damit dieser eines davon öffnen kann? In diesem Fall benötigen Sie einen anderen Ansatz als die Forms-Auflistung, denn die liefert nur den Zugriff auf die geöffneten Formulare. Und den bietet Access: Die Klasse CurrentProject liefert mit der Auflistung AllForms die Möglichkeit, auf alle in der Datenbank gespeicherten Formulare zuzugreifen. Damit können wir zunächst einmal die Anzahl der vorhandenen Formulare ermitteln: Debug.Print CurrentProject.AllForms.Count Seite 19
5 Dann wollen wir die Formulare der aktuellen Datenbank doch gleich einmal in einer Schleife durchlaufen und ihren Namen ausgeben: Public Sub AlleFormulare() Dim frm As Form For Each frm In µ CurrentProject.AllForms Das gelingt allerdings nicht wie gewünscht, wie Bild 4 zeigt. Wir haben naiverweise angenommen, auch diese Auflistung würde wie die Forms-Auflistung Elemente des Typs Form enthalten. Das ist allerdings nicht der Fall. Also versuchen wir, den Typ der enthaltenen Elemente herauszufinden. Das gelingt am einfachsten mit der TypeName-Funktion, die wir wie folgt im Direktbereich absetzen: Debug.Print TypeName(CurrentProject.AllForms(0)) AccessObject Also müssen wir für die Laufvariable den Datentyp AccessObject definieren. Damit klappt nun auch das Durchlaufen aller Formulare der aktuellen Datenbank: Public Sub AlleFormulare() Dim frm As AccessObject For Each frm In CurrentProject.AllForms Bild 4: Fehler beim Versuch, alle Formulare zu durchlaufen ermitteln können, welche Formulare aktuell geöffnet sind. Dazu prüfen wir in der Schleife über alle Formular aus der AllForms-Auflistung einfach, ob ein Element den Wert True für die Eigenschaft IsLoaded aufweist und geben dieses dann im Direktbereich aus: Public Sub AlleGeoeffnetenFormulare() Dim frm As AccessObject For Each frm In CurrentProject.AllForms If frm.isloaded Then Zusammenfassung und Ausblick Dieser Artikel hat die verschiedenen Möglichkeiten gezeigt, auf Formulare zuzugreifen. Die AccessObject-Klasse enthält viel weniger Eigenschaften als die Form-Klasse. Das ist auch kein Wunder, denn es soll nur die allgemeinen Eigenschaften der Access-Objekte liefern. Sie enthält mit IsLoaded jedoch eine interessante Eigenschaft, mit der wir auch über diese Auflistung In weiteren Artikeln zeigen wir, wie Sie auf die enthaltenen Elemente wie Unterformulare und andere Steuer elemente wie Textfelder, Kombinationsfelder und so weiter zugreifen. Später erfahren Sie dann, wie Sie Formulare und Steuer elemente per VBA-Code erstellen können. Seite 20
ACCESS. Steuerelemente per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN STEUERELEMENTE PER VBA REFERENZIEREN BASICS
Steuerelemente per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars
MehrACCESS. Access-Daten nach Excel verknüpfen INTERAKTIV ACCESS-DATEN NACH EXCEL VERKNÜPFEN BASICS
-DATEN NACH EXCEL VERKNÜPFEN Access-Daten nach Excel verknüpfen Wir haben uns bereits in verschiedenen Artikeln angesehen, wie Sie von Access aus auf die Daten einer Excel-Datei zugreifen können ob per
MehrFormulare für die Dateneingabe Mehrere Formularinstanzen anzeigen
Die Datensätze einer Tabelle zeigen Sie meist in einer Übersicht wie einem Datenblatt oder einem Listenfeld an. Für die Bearbeitung öffnen Sie den gewünschten Datensatz in einem Detailformular, das die
MehrZweitens über eine Abfrage, welche die Tabellen tblartikel und tbllieferanten verknüpft. Auf diese Weise würde das Kombinationsfeld
Filterkriterien für Formulare, Teil III: Kombinationsfelder In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte:
MehrAccess 2000 Programmierung
Access 2000 Programmierung Bearbeitet von Irene Bauder, Jürgen Bär 1. Auflage 1999. Buch. 1168 S. Hardcover ISBN 978 3 446 21101 8 Format (B x L): 17,7 x 24,5 cm Gewicht: 1990 g schnell und portofrei erhältlich
MehrVorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau Access 2007 (fast) alles ist
Vorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau...14 1 Access 2007 (fast) alles ist neu...16 Sinnvolle Optionseinstellungen...17 Standarddatenbankordner
MehrAccess-Benutzeroberfläche
Mit Access 2007 hat Microsoft das Ribbon eingeführt und Access seiner Werkzeuge beraubt, Menüleisten und über die Benutzeroberfläche zu erstellen. Nun gut: Menüleisten gibt es nicht mehr, aber können in
MehrACCESS. Kombinationsfeld um Suche erweitern FORMULARE FÜR DIE DATENEINGABE KOMBINATIONSFELD UM SUCHE ERWEITERN BASICS
Kombinationsfeld um Suche erweitern Kombinationsfelder sind schon eine praktische Einrichtung: Sie erlauben nicht nur die Auswahl von Einträgen, die schon nach dem Alphabet voreingestellt sind, sondern
MehrACCESS. Aufgabenplaner LÖSUNGEN AUFGABENPLANER BASICS
Aufgabenplaner Im Artikel Berichtsansicht haben Sie eine neue Ansicht für Berichte kennen gelernt, die ganz neue Möglichkeiten eröffnet. Sie können damit hierarchische Daten anzeigen, ohne das Tree- View-Steuerelement
MehrExcel VBA. Teil 11.8. Zusammenfassung! Was wir können sollten! V0.5 5.4.2013
Excel VBA Teil 11.8 Zusammenfassung! Was wir können sollten! V0.5 5.4.2013 1 von 17 Inhaltsverzeichnis Seite 3... Modul einfügen Seite 4... Prozeduren oder Funktionen Seite 5... Ein/Ausgaben Seite 6...
MehrMiniPPS - Systembeschreibung
MiniPPS - Systembeschreibung Hans-Christian Walter Beuth Hochschule für Technik Einführungsbeispiel für Access Version 04.11.2012 Inhalt 1. Access einrichten 2 2. Tabellen 5 3. Abfrage 9 4. Formulare 10
MehrWerte zu Kombinationsfeldern hinzufügen
Kombinationsfelder bieten meist Daten aus Lookup-Tabellen zur Auswahl an. Das bedeutet, dass Sie damit etwa die Anrede oder den Titel einer Person festlegen können, wobei Anreden und Titel in separaten
MehrVerknüpfte Daten kopieren
Das Kopieren einfacher Datensätze ist schnell erledigt. Markieren, kopieren, einfügen schon liegt der neue Datensatz vor. Was aber geschieht, wenn an dem zu kopierenden Datensatz noch weitere Daten hängen
MehrMicrosoft Access 2010 Bilder
Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis
MehrBilderverwaltung mit Access
Bilderverwaltung mit Access (1) Tabelle anlegen Der große Nachteil beim Speichern von Bilddateien in Datenbanken ist, dass sie nicht in dem herkömmlichen Format, sondern in einem Windows-internen Format
MehrAccess Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P
Access 2013 Ricardo Hernández García 1. Ausgabe, November 2013 Programmierung ACC2013P Die VBA-Entwicklungsumgebung 5 Weitere Eingabehilfen Im Menü Bearbeiten finden Sie noch weitere Hilfen, die Ihnen
Mehr13 Unterprogramme erstellen
13 Unterprogramme erstellen»non prendere il lavoro come un nemico, e non farne nemmeno l'unica ragione della tua vita. Betrachte die Arbeit nicht als Feind und mache sie auch nicht zum einzigen Grund deines
MehrINFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden
INFORMATIK TEIL: VBA Allgemeines: - 4 Übungen á 3 Stunden - Studienleistung: o Anwesenheitspflicht während der Übungen o Abgabe und Anerkennung von Übungsaufgaben (HA1, HA2). Die Abgabe muss spätestens
Mehr15.4 Mit dem Printer -Objekt drucken
636 Weiterführende VBA-Themen Abhilfe kann die Eigenschaft MoveWhenInTheWay sorgen. Durch das Setzen dieser Eigenschaft auf True wird der Assistent automatisch verschoben. Eine genaue Positionierung des
MehrMichael Kolberg. einfach klipp & klar. Microsofft* Press
Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons
MehrACCESS. Berechnete Felder in Tabellen TABELLEN ENTWERFEN BERECHNETE FELDER IN TABELLEN BASICS
Berechnete Felder in Tabellen Berechnete Felder in Tabellen sind ein Feature, das mit der Version 2010 von Access hinzugekommen ist. Dabei handelt es sich um die Möglichkeit, die Inhalte der übrigen Felder
MehrAccess [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA
Aktionsabfragen lassen sich bequem mit der Entwurfsansicht für Abfragen zusammenstellen. Sie können damit Daten an Tabellen anfügen, bestehende Daten ändern oder löschen und sogar gleich die passende Tabelle
MehrMakro + VBA 2007 effektiv
Daten Makro + VBA 2007 effektiv 5 DATEN 5.1 Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten, siehe Seite 84, jederzeit im Programm verändert werden. Als Variablen können
MehrUnpaarige Anfü hrüngszeichen ünd Klammern interaktiv korrigieren
Unpaarige Anfü hrüngszeichen ünd Klammern interaktiv korrigieren Inhalt 1 Aufgabe... 1 2 Benutzerformular... 1 2.1 Steuerelemente... 1 2.2 Befehlsschaltflächen... 3 2.3 Bezeichnungsfelder... 3 2.4 Ereignisprozeduren...
MehrKurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass
Zentrum für Informatik - Refresher Microsoft Access Programmierung (... 1/5 Kurs-Dokumentation Zentrum für Informatik ZFI AG Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass
MehrWhite Paper Wählen-Buttons in Excel
White Paper Wählen-Buttons in Excel Seite 2 White Paper... 1 Wählen-Buttons in Excel... 1 Wählen-Button in einer Tabelle... 3 Schritt 1: Excel-Datei öffnen... 3 Schritt 2: Button einbauen... 3 Schritt
Mehr1 Einführung Was macht eine Datenbank? Entwickler und Benutzer Warum sollten Sie mit Datenbanken arbeiten?
Inhalt 1 Einführung 19 1.1 Was macht eine Datenbank? 19 1.2 Entwickler und Benutzer 20 1.3 Warum sollten Sie mit Datenbanken arbeiten? 20 1.4 Wer sollte dieses Buch lesen? 21 1.5 Wie sind relationale Datenbanken
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
MehrKapitel 3 Datentypen, Variablen und Konstanten
Inhalt 1 2 3 Kapitel 3 Datentypen, Variablen und Konstanten Das folgende Kapitel bildet die Voraussetzung für eine strukturierte Programmierung in Excel. Mit Variablen speichern Sie Informationen dauerhaft
MehrAccess [basics] Fehlerbehandlung unter VBA. Wozu eine Fehlerbehandlung? Fehlerbehandlung von Laufzeitfehler. Tritt ein Fehler ohne Fehlerbehandlung
Wer mit VBA arbeitet, wird früher oder später auf das Thema Fehlerbehandlung stoßen. Je komplexer Code wird und je mehr sein Ablauf von externen Faktoren beeinflusst wird, desto mehr sind sie auf eine
MehrErstellen Sie ein Standardmodul, Seite 131. Legen Sie Optionen fest oder deklarieren Sie Konstanten für ein Modul, Seite 133
Erstellen Sie ein Standardmodul, Seite 131 Legen Sie Optionen fest oder deklarieren Sie Konstanten für ein Modul, Seite 133 Erstellen Sie allgemeine Subund Function-Prozeduren, Seite 134 bzw. Seite 138
MehrInhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog
Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Windows Form einfügen... 2 Steuerelemente einfügen... 2 Steuerelemente Titel und Name... 3 Dialog Laden
MehrInhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...
Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...
Mehröffnen den Tabellenverknüpfungs-Manager. Bild 1: Verknüpfte Tabellen in einer Datenbank Bild 2: Fehlgeschlagener Zugriff auf eine verknüpfte Tabelle
Der neue Tabellenverknüpfungs-Manager Still und heimlich wurde der alte Tabellen-Verknüpfungsmanager von Microsoft ausgetauscht. Der Tabellenverknüpfungs-Manager dient dazu, bestehende Verknüpfungen mit
Mehrmit Access herangeführt.
Vorwort Möchten Sie gerne schnell und ohne Frust mit Access programmieren lernen? Dann ist dieses Buch genau das richtige für Sie. Sie werden hier Schritt für Schritt mit vielen anschaulichen Beispielen
MehrRichtig einsteigen: Access 2007 VBA-Programmierung
Lorenz Hölscher Richtig einsteigen: Access 2007 VBA-Programmierung Miaosott Teill Erste Schritte 1 Einleitung 9 1.1 Die Themenschwerpunkte dieses Buches 9 Visual Basic for Applications 9 Die Beispiel-Datenbank
MehrRichtig einsteigen: Access 2010 VBA-Programmierung
Richtig einsteigen: Access 2010 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung von Lorenz Hölscher 1. Auflage Richtig einsteigen: Access 2010 VBA-Programmierung Hölscher schnell
MehrAlgorithmen und ihre Programmierung
Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines
MehrExcel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Objektbindungen und Verweise HARALD NAHRSTEDT. Erstellt am
HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.20 Objektbindungen und Verweise Erstellt am 01.12.2011 Beschreibung Den eigentlichen Funktionsumfang erhält Excel durch seine Objektbibliotheken.
MehrAls Einstieg in das Thema des Buches möchte ich Ihnen gleich zeigen, wie Sie ein kleines Makro definieren, das sich mit einem Meldungsfenster
2 Los geht s»chi non è contento di quello che ha, non sarebbe contento neanche se avesse ciò che non ha. Wer nicht mit dem zufrieden ist, was er hat, wäre auch nicht zufrieden, wenn er das hätte, was er
MehrMakro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox. GUI Form erstellen (UserForm)
Makro Programmierung User Interface (Entwicklungs- Umgebung) Grafische Werkzeugbox GUI Form erstellen (UserForm) GUI definieren Aktivitäten programmieren Programmcode für das Zufügen von Zell Werten Struktogramm
MehrACCESS. 1:1-Beziehungen TABELLEN ENTWERFEN 1:1-BEZIEHUNGEN BASICS
1:1-Beziehungen 1:1-Beziehungen können für eine ganze Reihe von Anwendungzwecken sinnvoll sein. Sie können damit beispielsweise die Liefer- und/oder die Rechnungsanschrift für einen Kundendatensatz in
MehrOLConnector Programmierung
Das Vorgehen, um Outlook zu automatisieren, unterscheidet sich mit dem nur geringfügig vom üblicherweise dafür eingesetzten. Um irgendwelche Aktionen ausführen zu können, benötigt man die laufende Instanz
MehrKlassen. 3.1 Was Sie in diesem Kapitel erwartet. 3.2 Allgemeines
3 Klassen 3.1 Was Sie in diesem Kapitel erwartet In diesem Kapitel erfahren Sie, was Klassen sind und warum man diese überhaupt einsetzen sollte. Es soll gleichzeitig etwas Werbung für das Konzept der
MehrErstellung von abhängigen Kombinationsfeldern mit dazugehörigen Unterformular...1
Erstellung von abhängigen Kombinationsfeldern mit dazugehörigen Inhaltsverzeichnis Erstellung von abhängigen Kombinationsfeldern mit dazugehörigen...1 Inhaltsverzeichnis...1 Einleitung...1 Vorgaben...1
MehrVisual Basic Express PST_Farbe_von_Layer
Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Variablendeklaration... 1 Auswahlfilter... 2 Auswahl mehrerer Objekte... 3 For Next Schleife... 3 Erste
MehrVisual Basic Express Fehlerermittlung
Inhalt Dokument Beschreibung... 1 Fehlermeldungen anzeigen... 1 Fehlerkorrektur mit Fehlerliste... 2 Laufzeitfehler... 3 Arbeiten mit Haltepunkten... 4 Dokument Beschreibung Bei der Programmierung können
MehrAccess 2010 Programmierung Import und Export nach Excel
Access 2010 Programmierung Import und Export nach Excel Excel... ist das Tabellenkalkulationsprogramm von Microsoft Office. wird genutzt, um numerische Daten in Tabellenform zu erfassen. kann Daten automatisch
MehrInformationsverarbeitung im Bauwesen
12 im Bauwesen Markus Uhlmann 1 Zusammenfassung der 11. Vorlesung Objektorientierte Programmierung (OOP) Wozu eigentlich? Was unterscheidet OOP von traditionellen Techniken? Verwendung von vordefinierten
Mehr11.1 Warum überhaupt VBA?
11 VBA ausprobieren»chi lascia la strada vecchia per la nuova, sa quel che lascia ma non quel che trova. Wer die alte Straße wegen der neuen verlässt, weiß, was er verlässt, aber nicht, was er findet.«in
MehrExcel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA CustomViews in VBA nutzen HARALD NAHRSTEDT. Erstellt am
HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.9 CustomViews in VBA nutzen Erstellt am 15.10.2011 Beschreibung In Excel besteht die Möglichkeit, benutzerdefinierten Ansicht zu
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Mehr1. Ist Collection ein spezifischer oder ein allgemeiner Objekttyp? Begründen Sie Ihre Antwort.
Aufgabe 2.1 (8TELEFONVERZEICHNIS) Lernziele Õ Objektvariablen Õ Collection-Objekt Õ Objekte erstellen Õ Klassenmodul und benutzerdefinierte Objekte Wiederholungsfragen 1. Ist Collection ein spezifischer
MehrVisual Basic. Einführung
Visual Basic Einführung Inhalt Inhalt...1 Module...2 Code-Grundlagen...2 Variable...2 Konstante...3 Datentypen...3 Konvertierungen...3 Der Datentyp Variant...3 Arrays...4 Prozeduren...4 Sub-Prozeduren...4
MehrArrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
MehrACCESS. Laufende Summen in Tabellen TABELLEN ENTWERFEN LAUFENDE SUMMEN IN TABELLEN BASICS
Laufende Summen in Tabellen Immer wieder taucht die Frage auf, wie man in Access die Inhalte von Zahlenfelder mehrerer Datensätze aufsummiert. Unter Excel ist das einfach dort trägt man einfach die Summe
MehrVisual Basic - Einführung Mathematische Funktionen und Operatoren Zeichenfolgenbearbeitung. 1.7 Schleifen, Arrays und Entscheidungen
Inhalt 1 Einführung 1.1 Begriffe und Notationen 1.2 Variablen und Datentypen 1.3 Funktionen und Prozeduren 1.4 Arithmetische Operationen 1.4.1 Mathematische Funktionen und Operatoren 1.5 Konstanten 1.6
Mehr[basics] Das Access-Magazin für alle, die schnell von 0 auf 100 wollen
Access [basics] Das Access-Magazin für alle, die schnell von 0 auf 100 wollen Formulare mit VBA programmieren Teil I: Formularereignisse nutzen Formulare können zwar ohne eine Zeile VBA-Code dazu dienen,
Mehr1 Datenübernahme ohne VBA Grundlagen der VBA Programmierung Inhalt
Inhalt 1 Datenübernahme ohne VBA... 11 1.1 Fernbezüge zu Excel-Arbeitsmappen...13 Fernbezüge erstellen... 13 Verknüpfungen aktualisieren...16 Beispiel Daten aus mehreren Arbeitsmappen zusammenfassen...
MehrAccess 2010 Programmierung Schleifen
Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze
MehrKlausur WS 2013/14 EDV 2 Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:
Name: Vorname: Matr.-Nr: Punkte: 1 2 3 4 : / 40 Aufgabe 1: (10 Punkte) Das unten angegebene VBA-Programm enthält einige syntaktische und programmiertechnische Fehler. Gesucht: a) markieren Sie alle Fehler
MehrLorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung
Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung 16 Kapitel 1: Einleitung Teil I»Erste Schritte«enthält diese Einleitung mit der
Mehr4 Artikel verwalten. 4.1 Übersichtsformular erstellen
4 Artikel verwalten Ich glaube, dass ich es bereits vor einigen Kapiteln erwähnt habe: Faule Access-Entwickler kommen grundsätzlich schneller zum Ziel als andere. So werden wir es uns beim Gestalten der
Mehr4 Schleifen -= Entstanden unter Excel 2003 =-
Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal
MehrGenerierung von Zufallszahlen gemäß einer vorgegebenen diskreten Verteilung
Generierung von Zufallszahlen gemäß einer vorgegebenen diskreten Verteilung Die folgende Fallstudie eignet sich sehr gut zur Einarbeitung in die objektorientierte Programmierung. Es wird zunächst eine
MehrAccess [basics] Kunden per Bezeichnung verwalten. Beispieldatenbank. Kundenbezeichnung erwünscht. Separates Bezeichnungsfeld
Beim Umgang mit Kundendaten benötigen Sie oft eine allgemeine Bezeichnung eines Kunden. Diese soll beispielsweise als Überschrift im Formular zur Verwaltung der Stammdaten eines Kunden dargestellt werden
MehrKlausur WS 2014/15 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:
Punkte: 1 2 3 4 Σ: / 40 Aufgabe 1: Das unten angegebene VBA-Programm enthält einige syntaktische und programmiertechnische Fehler. Gehen Sie davon aus, dass die Bezüge zur Excel-Tabelle korrekt sind. Gesucht:
MehrAccess [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays
Dass Sie unter Access Daten in Tabellen speichern und gezielt darauf zugreifen können, wissen Sie als Access [basics]-leser schon längst. Aber was, wenn Sie nur ein paar gleichartige Daten zwischenspeichern
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrInhalt. Vorwort des Herausgebers Die Sprache OpenOffice.org Basic/StarBasic... 15
Vorwort des Herausgebers... 11 Teil I: Programmierung 1 Die Sprache OpenOffice.org Basic/StarBasic... 15 1.1 Das erste Programm 17 1.2 Anweisungen und Programme 20 1.3 Kommentare 22 1.4 Variablen 22 1.5
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
MehrExcel VBA Arrays, Enumeration und benutzerdefinierte Typen
Excel VBA Arrays, Enumeration und benutzerdefinierte Typen Array (Feld)... ist aus vielen Variablen, die den gleichen Datentyp besitzen, zusammengesetzt.... fasst Elemente vom gleichen Datentyp zusammen....
MehrMELANIE BREDEN MICHAEL SCHWIMMER. Das Excel-VBA Codebook
MELANIE BREDEN MICHAEL SCHWIMMER Das Excel-VBA Codebook 56 Datum und Zeitformat anpassen Microsoft Excel speichert Datumsangaben intern als fortlaufende Zahlen, um sie in Berechnungen verwenden zu können.
MehrAufgaben zu OOP der Klasse FTI32
Hinweis: Verstehen Sie folgende Aufgaben als mögliche Bestandteile für die anstehende Klausur. Betrachten Sie die Lösungen nicht von vorne herein als richtig, sondern beantworten Sie nochmals die Fragen
Mehr16 SQL Server-Zugriff per VBA
Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 16 SQL Server-Zugriff per VBA Sie werden an verschiedenen Stellen per VBA auf die Tabellen der SQL Server-Datenbank zugreifen müssen sei
MehrAccess [basics] Lookup-Daten per Formular verwalten. Beispieldatenbank. Ausgangsformular. Formular zum Bearbeiten von Lookup- Daten
Lookup-Daten per Formular verwalten Wenn Sie Daten wie Anreden, Funktionen, Abteilungen et cetera in Lookup-Tabellen speichern und diese Daten in weiteren Tabellen per Nachschlagefeld verfügbar machen,
MehrKlausur SS 2014 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:
Name: Vorname: Matr.-Nr: Punkte: 1 2 3 4 : / 40 Aufgabe 1: (10 Punkte) Das unten angegebene VBA-Programm enthält einige syntaktische und programmiertechnische Fehler. Gesucht: a) markieren Sie alle Fehler
MehrProgrammieren in Anwendungen
Programmieren in Anwendungen Annette Bieniusa Technische Universität Kaiserslautern bieniusa@cs.uni-kl.de 15.05.2014 1 / 28 Überblick Hinweise zu Übungsblatt 1 Arbeit mit dem Dateisystem Sicherheitsaspekte
MehrStädtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode
Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode folgt im Anschluss. Beispielcode Es gibt eine Klasse Benutzerverwaltung, welche eine Liste mit Benutzern
MehrEinstieg in VBA mit Excel Galileo Press
Thomas Theis Einstieg in VBA mit Excel Galileo Press Geleitwort des Fachgutachters 15 loooodoooooooockx)ock90000000aqoc^oc}ooaooooooooocx>c)ooocxx3ao 1 1 Was wird besser durch Makros und VBA? 17 12 Arbeiten
MehrDie Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar
7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte
MehrAccess [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten
Berichte bieten die gleichen Möglichkeit zur Berechnung von Werten wie Formulare und noch einige mehr. Im Gegensatz zu Formularen bieten Berichte die Möglichkeit, eine laufende Summe zu bilden oder Berechnungen
MehrWord-VBA. VBA-Lösungen für Word 2000 bis 2007 BERND HELD ( KOMPENDIUM ) Einführung Arbeitsbuch Nachschlagewerk
Word-VBA VBA-Lösungen für Word 2000 bis 2007 BERND HELD ( KOMPENDIUM ) Einführung Arbeitsbuch Nachschlagewerk Die wichtigsten Word-Objekte Abbildung 4.33: Die Funktion liefert die gewünschten Datumsangaben.
Mehr4 Makros ausprobieren
4 Makros ausprobieren Getreu dem Motto:»Val più la pratica che la grammatica Die Praxis ist mehr wert als die Grammatik«haben Sie jetzt zuerst einmal die Gelegenheit, die Funktionsweise von Makros auszuprobieren.
MehrMELANIE BREDEN MICHAEL SCHWIMMER. Das Excel-VBA Codebook
MELANIE BREDEN MICHAEL SCHWIMMER Das Excel-VBA Codebook Melanie Breden, Michael Schwimmer Das Excel-VBA Codebook >> 349 werden just in time in der Datei aktualisiert und nicht wie bei der Symbolleistendatei
Mehr3. Synchronisation von Formularen
3. 3.1. Datenmodell Die folgenden Überlegungen basieren auf einem einfachen Datenmodell von drei Tabellen, die jeweils in 1:n Beziehungen zueinander stehen. Gemeinden sind Bezirken zugeordnet und Bezirke
MehrAccess [basics] Filterkriterien für Formulare, Teil I. Beispieldatenbank. Basisaufbau. Abfragen für die Datenauswahl Balkendiagramme mit Bordmitteln
Filterkriterien für Formulare, Teil I Was helfen Artikel-, Kunden-, Bestell- und sonstige Daten, wenn Sie diese zwar schön in einem Formular darstellen, aber diese nicht entsprechend filtern können? In
MehrObjekt und Auflistung. Objekt. Auflistung und Objekt. Worksheet "Tabelle1" Beispiele: Application Range. Name, Visible = True,
Objekt und Auflistung Objekt Beispiele: Application Range Worksheet "Tabelle1" Name, Visible = True, Range = Range Auflistung und Objekt Activate, Delete, SaveAs Worksheets Beispiele: Worksheets Workbooks
Mehr1 Einführung Grundlagen von Objekten und Ereignissen Grundlagen der Programmierung mit VBA Fehlerbehandlung...
Auf einen Blick Auf einen Blick 1 Einführung... 17 2 Grundlagen von Objekten und Ereignissen... 49 3 Grundlagen der Programmierung mit VBA... 101 4 Fehlerbehandlung... 137 5 Mehr über die Programmierung
MehrDas Access 2003 Entwicklerbuch
André Minhorst Das Access 2003 Entwicklerbuch An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam 248 4 Formulare Der Trick
MehrIhr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen
Ihr Partner für Trainings, Seminare und Workshops Ihr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen Gute Kenntnisse zur Anwendung von Excel Ziele Microsoft Excel ist bereits
MehrWIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN?
XML 1 WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN? Mit den verschiedenen Versionen von Access wurde die Unterstützung von XML immer mehr verbessert. Vollständig ist sie aber
MehrGridView Daten-Import aus einer csv-datei GridView Daten-Import aus einer csv-datei
17.7.7 GridView Daten-Import aus einer csv-datei In vielen Programmen besteht die Möglichkeit, Daten in einer csv-datei zu speichern, um diese dann in einem anderen Programm weiter zu verarbeiten. Sie
Mehr1 Erste Schritte...13
Inhalt 1 Erste Schritte...13 1.1 Access starten, Datenbank öffnen... 14 1.2 Eine neue Datenbank erstellen... 17 Mit einer leeren Datenbank beginnen... 18 Dateiformate... 19 1.3 Bestandteile einer Access
MehrExcel VBA Fehler im Programm
Excel VBA Fehler im Programm Fehler (Bugs) Syntaxfehler entstehen beim Schreiben des Programmcodes. Logische Fehler können durch Denkfehler bei der Umsetzung der Aufgabe in ein Programm erzeugt werden.
MehrZahlenraten: Ein Spiel in Java.
Zahlenraten: Ein Spiel in Java. Nach dem Start vom Java-Editor (und dem Erstellen eines JFrame-Programms) sieht man Folgendes: Dieser Code startet das Programm, indem es ein Objekt der Klasse Zahlenraten
MehrWichtige Standardaktionen durchführen
Anhang Wichtige Standardaktionen durchführen Die Themen dieses Anhangs So geht es mit Access 2000/2003 So geht es mit Access 2007 In diesem Anhang wird dargestellt, wie verschiedene Standardaktionen in
MehrGreenfoot: Verzweigungen Nicolas Ruh und Dieter Koch
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
MehrInhalt 1 2. Über dieses Buch 9. Eigene Web Apps erstellen 15. Web Apps weiterentwickeln 27
Inhalt 1 2 3 Über dieses Buch 9 Neue Funktionen in Access 2013........................................... 10 Ein kurzer Überblick...................................................... 12 Voraussetzungen.........................................................
Mehr