Access [basics] Fehlerbehandlung unter VBA. Wozu eine Fehlerbehandlung? Fehlerbehandlung von Laufzeitfehler. Tritt ein Fehler ohne Fehlerbehandlung

Größe: px
Ab Seite anzeigen:

Download "Access [basics] Fehlerbehandlung unter VBA. Wozu eine Fehlerbehandlung? Fehlerbehandlung von Laufzeitfehler. Tritt ein Fehler ohne Fehlerbehandlung"

Transkript

1 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 Fehlerbehandlung angewiesen. Die Fehlerbehandlung sorgt dafür, dass der Benutzer nicht mit schwer interpretierbaren oder noch besser gar nicht mit Fehlermeldungen konfrontiert wird. Im Hintergrund hilft eine Fehlerbehandlung aber noch in vielen anderen Fällen, von denen der Benutzer gar nichts mitbekommt. Wozu eine Fehlerbehandlung? Eine perfekte Anwendung arbeitet ohne Fehler. Perfekte Anwendungen sind jedoch selten, also treten auch Fehler auf. Zumindest der Benutzer einer Anwendung sollte jedoch den Eindruck erhalten, dass er mit einer perfekten Anwendung arbeitet oder zumindest mit einer, die Fehler, wenn sie denn auftreten, entsprechend professionell verarbeitet. Sprich: Besser, eine Anwendung wird im schlimmsten Fell beim Auftreten eine Fehlers kontrolliert beendet, als wenn sie unkontrolliert abstürzt und am Ende sogar noch Daten verloren gehen. Wenn unter VBA ein Fehler auftritt, geht das in der Regel beispielsweise mit dem Leeren von Objektvariablen einher. Wenn Sie also gerade eine globale Objektvariable mit einem Verweis auf ein Objekt wie ein Formular gefüllt haben und dann ein Fehler auftritt, wird die Objektvariable geleert. Mit der Folge, dass ein Zugriff auf das mit dieser Variable referenzierte Objekt ebenfalls zu einem Fehler führt. Wenn Sie in einem solchen Fall eine Fehlerbehandlung verwenden, verhindern Sie zumindest den Folgefehler. Und Sie präsentieren dem Benutzer damit gegebenenfalls eine aussagekräftige Fehlermeldung statt einer von Access/VBA generierten Fehlermeldung, mit welcher der Benutzer oft nichts anfangen kann. ser eine entsprechende Meldung aus und zeigt die fehlerhafte Stelle im Code an. Dies gilt jedoch nur, wenn Sie die Vollversion von Access verwenden und die Datei im.mdb-, dem.accdb- oder einem anderen nicht geschützten Format vorliegt. Wenn die Datenbank als.mde- oder.accde-datenbank kompiliert wurde, also ihr Code nicht mehr im Entwurf eingesehen werden kann, erhalten Sie nur die Fehlermeldung mit Nummer und Text, können aber nicht mehr den fehlerhaften Code einsehen. Bei Verwendung der Runtime-Version von Access (mehr dazu in einem späteren Artikel) erhalten Sie nur noch eine allgemeine Fehlermeldung. Deshalb ist gerade in diesem Fall eine benutzerdefinierte Fehlerbehandlung sehr wichtig! Die Meldung sieht beispielsweise wie in Bild 1 aus, weitere Beispiele und Grundlagen zu den verschiedenen Fehlerarten erhalten Sie im Artikel Fehler unter VBA. Fehlerbehandlung von Laufzeitfehler Im Gegensatz zu Syntax- oder Kompilierfehlern können Sie auf Fehler zur Laufzeit mit entsprechenden Anweisungen reagieren. Die einfachste Möglichkeit ist es, den Fehler einfach zu ignorieren. Dazu tragen Sie die Anweisung innerhalb der Routine, aber vor der fehlerhaften Zeile ein. Ein Beispiel sieht so aus: Dieser Artikel zeigt, wie Sie die unter VBA auftretenden Fehler so behandeln, dass Ihre Anwendung stabil weiterläuft und der Benutzer gegebenenfalls erfährt, was warum schief gelaufen ist. Fehler ohne Fehlerbehandlung Tritt ein Fehler ohne Fehlerbehandlung auf, löst die- Bild 1: Fehlermeldung eines unbehandelten Fehlers Seite 11

2 Public Sub DivisionDurchNullFehlerbehandlung() Das Resultat dieser Vorgehensweise ist, dass der in der Zeile Debug.Print 1/0 auftretende Fehler einfach ignoriert wird. Dummerweise tut die Zeile aber auch nichts mehr. Im folgenden Beispiel tritt in der Zeile i = ein Überlauf auf (Fehler 6). Die fehlerhafte Zeile wird nicht ausgeführt, i wird also nicht mit dem angegebenen Wert gefüllt. Integer-Variablen haben den Standardwert 0, also gibt das Meldungsfenster den Wert 0 aus: Public Sub Ueberlauf() Dim i As Integer i = MsgBox i Das ist ein Problem, denn durch den übergangenen Fehler entsteht ein logischer Fehler: Obwohl i eigentlich den Wert enthalten sollte, liefert das Meldungsfenster den Wert 0. Solche logischen Fehler entstehen oft, wenn man teilweise aus Bequemlichkeit einen Fehler mit On Error Resume Next unterbindet. sollten Sie also nur dort einsetzen, wo es nicht anders geht oder dort, wo Sie vielleicht sogar einen Fehler provozieren möchten (hierzu später mehr). Datenbankdatei befindet (CurrentProject.Path liefert den Datenbankpfad): MkDir CurrentProject.Path & "\Export" Das Dumme ist nur: Wenn Sie die Prozedur, in der sich diese Anweisung befindet, ein zweites Mal ausführen, ist das Verzeichnis bereits vorhanden; der erneute Versuch, dieses anzulegen, führt zu einem Fehler (siehe Bild 2). Fehlerbehandlung deaktivieren Nun gibt es zwei Möglichkeiten: Entweder Sie prüfen zuvor, ob das Verzeichnis schon vorhanden ist, oder Sie ignorieren einfach den Fehler beim erneuten Anlegen, indem Sie zuvor die Anweisung On Error Resume Next ausführen. Letzteres ist kein Problem, wenn Sie sehr vorsichtig damit umgehen. Das zieht in diesem Fall vor allem nach sich, dass Sie die Fehlerbehandlung unmittelbar im Anschluss an die betroffene Anweisung wieder so einstellen, dass Fehlermeldungen angezeigt werden! Dies erledigen Sie mit der Anweisung On Error Goto 0. Wenn Sie die folgende Prozedur ausführen, löst das wiederholte Anlegen des Verzeichnisses keine Fehlermeldung aus, wohl aber die folgende Division durch 0: Public Sub VerzeichnisAnlegen() MkDir CurrentProject.Path & "\Export" On Error GoTo 0 Ein Beispiel für den sinnvollen Einsatz ist etwa das Anlegen eines Verzeichnisses im aktuellen Datenbankverzeichnis beispielsweise, um dort Daten etwa im Excel-Format zu exportieren. Die Anweisung MkDir legt ein mit dem einzigen Parameter angegebenes Verzeichnis an. Wenn Sie diesen Parameter wie folgt verwenden, entsteht dadurch etwa das Verzeichnis Export in dem Ordner, in dem sich auch die Bild 2: Ein bereits vorhandenes Verzeichnis lässt sich nicht nochmals anlegen. Seite 12

3 Was also erledigt On Error Goto 0 genau? Es deaktiviert eine eventuell zuvor aktivierte benutzerdefinierte Fehlerbehandlung, die im einfachsten Fall nur aus dem Ignorieren von Fehlern durch die Anweisung On Error Resume Next besteht. Es setzt aber auch das Fehlerobjekt von VBA zurück und dieses schauen wir uns im nächsten Abschnitt genauer an. Das Fehlerobjekt Err Auch wenn wir in Access [basics] noch nicht explizit über Objekte gesprochen haben: Bei der Fehlerbehandlung kommen wir nicht umhin, diesem Thema ein wenig vorzugreifen. Entscheidend für die Fehlerbehandlung ist nämlich, dass Sie zunächst einmal den Fehler erkennen können. Dazu schreibt VBA (fast) alle notwendigen Informationen in das Fehlerobjekt Err. Wenn Sie beispielsweise nach dem Auftreten eines Fehlers seine Fehlernummer ermitteln möchten, erledigen Sie das wie im folgenden Codeschnipsel: Debug.Print Err.Number Die erste Anweisung schaltet die VBA-interne Fehlerbehandlung ab, die zweite löst den Fehler aus und die dritte gibt die Nummer des durch die zweite Anweisung ausgelösten Fehlers aus. In diesem Fall gibt die dritte Anweisung den Wert 11 im Direktfenster aus. Vielleicht möchten Sie auch noch die Fehlerbeschreibung ausgeben? Kein Problem fügen Sie einfach noch die folgende Zeile hinzu: Debug.Print Err.Description Im Direktfenster erscheint nun zusätzlich der Text Division durch Null. Bei der Verwendung von eingebauten VBA-Objekten unterstützt der VBA-Editor, indem er die Eigenschaften und Methoden dieser Objekte direkt nach der Eingabe des Objektnamens und eines Punktes zur Auswahl anbietet (siehe Bild 3). Zur Begriffsklärung: Eine Methode eines Objekts ist nichts weiter als ein Befehl, den Sie im Kontext dieses Objekts aufrufen können. Die beiden Eigenschaften Number und Description sind im Rahmen einer einfachen Fehlerbehandlung auch schon die einzigen beiden interessanten Eigenschaften, wobei prinzipiell die Eigenschaft Number und die darauf gewonnene Fehlernummer für die Fehlerbehandlung völlig ausreicht. On Error Goto 0 und das Err-Objekt Nun haben wir weiter oben erwähnt, dass Sie mit On Error Resume Next die VBA-interne Fehlerbehandlung ausschalten und diese mit On Error Goto 0 wieder aktivieren. Bei der Anweisung On Error Goto 0 ist besonders die Wirkung auf das Err-Objekt zu beachten: Dieses wird dadurch nämlich wieder in seinen Ausgangszustand versetzt, wodurch etwa die Eigenschaft Number den Wert 0 und Description bei erneuter Abfrage eine leere Zeichenkette liefert. Sollten Sie also nach einem durch Einsatz von On Error Resume Next unterdrückten Fehler die Eigenschaften des Err-Objekts auswerten wollen, dürfen Sie die VBA-interne Fehlerbehandlung nicht zuvor wieder mit On Error Goto 0 wieder einschalten. Bild 3: Der VBA-Editor bietet alle Eigenschaften und Methoden des Err-Objekts per IntelliSense zur Auswahl an. Die richtige Vorgehensweise sähe dann so aus: Zuerst wird die Fehlerbehandlung mit On Error Resume Next deaktiviert, der Fehler wird ausgelöst, die Fehlerursache ausgegeben (hier per Meldungsfenster) und schließlich die Fehlerbehandlung von VBA wieder angeschaltet. Den Code zeigt folgendes Listing, das Ergebnis Bild 4: Seite 13

4 Public Sub VerzeichnisAnlegenMitMeldung() MkDir CurrentProject.Path & "\Export" MsgBox Err.Number & " " & Err.Description On Error GoTo 0 Ablauf einer Fehlerbehandlung Wenngleich Sie, wie weiter unten beschrieben, auch gezielt Fehler auslösen und diese behandeln können, wissen Sie doch meist eher nicht genau, wann und wo ein Fehler auftritt. Manchmal geschieht das erst, wenn der Benutzer Eingaben durchführt, die Sie schlicht und einfach nicht getestet haben. Also werden Sie für solche Fälle eine allgemeine Fehlerbehandlung einbauen und diese um Spezialfälle ergänzen. Ohne Spezialfälle sieht dies wie im folgenden Listing aus (zum Ablauf siehe auch Bild 5): Public Function Division(intDividend As Integer, _ intdivisor As Integer) As Single On Error GoTo Fehler Division = intdividend / intdivisor Ende: Exit Function Fehler: MsgBox "Fehler " & Err.Number & ": " _ & Err.Description GoTo Ende End Function Zu Beginn wird mit On Error Goto Fehler festgelegt, was im Falle eines Fehlers geschehen soll und zwar soll die Routine an einer anderen Stelle fortgeführt werden. Diese Stelle wird durch eine sogenannte Sprungmarke definiert. Sprungmarken können, wenn man sie öfter als nötig einsetzt, die Lesbarkeit des Codes erheblich erschweren. Einer der wenigen Fälle, in denen professionelle VBA-Programmierer Sprungmarken gutheißen, ist die Fehlerbehandlung. Diese enthält klassischerweise zwei Sprungmarken: Eine, zu der gesprungen wird, wenn ein Fehler geschieht, und eine, zu welcher der Programmfluss nach der Abarbeitung der Fehlerbehandlung umgeleitet wird. Bild 4: Deaktivieren der VBA-Fehlerbehandlung, Ausgabe einer benutzerdefinierten Fehlermeldung und Einschalten der VBA-Fehlerbehandlung Im obigen Codebeispiel heißen diese beiden Sprungmarken Fehler und Ende. Sprungmarken bestehen lediglich aus ei- Bild 5: Schematischer Ablauf einer einfachen Fehlerbehandlung Seite 14

5 nem Text oder einer Zahl und einem abschließenden Doppelpunkt. Sprungmarken landen grundsätzlich am linken Rand, egal, wie groß der Einzug beim Festlegen der Sprungmarke war. Im Beispiel oben löst die Zeile Division = intdividend / intdivisor einen Fehler aus, wenn der Parameter int- Divisor den Wert 0 enthält. Die Prozedur springt dann zur Sprungmarke Fehler. Dort wird die benutzerdefinierte Fehlermeldung ausgeben und ein weiterer Sprung eingeleitet der zur Sprungmarke Ende. Hier finden Sie nur noch die Anweisung Exit Sub. Warum dies? Nun: Wenn die Prozedur durchläuft, ohne das ein Fehler auftritt, muss diese vor dem Erreichen der hinter der Sprungmarke Fehler befindlichen Anweisungen enden. Sonst würde ja in jedem Fall die Fehlermeldung erscheinen, wenn auch mit der Fehlernummer 0 und ohne Fehlermeldung. Dies hat einen praktischen Vorteil: Es kann sein, dass Sie vor dem Beenden der Routine unbedingt noch bestimmte Schritte durchführen müssen etwa das Schließen einer zuvor zum Schreiben geöffneten Textdatei. Solche Anweisungen können Sie prima hinter der Sprungmarke Ende, aber vor der Anweisung Exit Function einfügen. Damit macht es nun auch Sinn, beim Auftreten eines Fehlers nicht einfach die Routine zu beenden, sondern noch zur Sprungmarke Ende zu springen und notwendige Restarbeiten zu erledigen. Fehlerbehandlung und Variablen Einer der wichtigsten Gründe für den Einsatz einer benutzerdefinierten Fehlerbehandlung sind die Auswirkungen unbehandelter Fehler auf Variablen. Schauen Sie sich das folgende Beispiel an hier deklarieren wir zunächst eine globale Variable namens i in einem Standardmodul: Dim i As Integer Weisen Sie dieser Variablen dann über das Direktfenster einen Wert zu, beispielsweise 10: i = 10 Probieren Sie aus, ob die Variable diesen Wert gespeichert hat ebenfalls mithilfe des Direktfensters: Debug.Print i Diese Anweisung gibt nun den zuvor eingegebenen Wert aus. Führen Sie dann die folgende Prozedur aus: Public Sub DivisionDurchNull() Fragen Sie dann nochmals mit Debug.Print i den Wert von i im Direktfenster ab die Variable enthält nun keinen Wert mehr! Wenn Sie andererseits eine benutzerdefinierte Fehlerbehandlung implementieren, dem Fehler also eine On Error... Anweisung voranstellen, behält die Variable ihren Inhalt sogar dann, wenn Sie den Fehler schlicht mit der Anweisung On Error Resume Next ignorieren. Allein aus diesem Grund sollten Ihre Routinen keine Zeile Code enthalten, die einen Fehler auslösen kann und nicht durch eine benutzerdefinierte Fehlermeldung abgefangen wird. Wie geht es nach dem Fehler weiter? Wenn ein Fehler aufgetreten ist, werden Sie wie oben beschrieben zur Fehlerbehandlung springen. Dort erledigen Sie die notwendigen Schritte, also beispielsweise die Ausgabe einer benutzerdefinierten Fehlermeldung oder auch die Dokumentation des Fehlers (mehr dazu in einem späteren Artikel). Wie aber geht es danach weiter? In der Regel beenden Sie die aktuelle Prozedur durch einen Sprung zur Ende-Marke. Sie können allerdings auch alternative Vorgehensweisen wählen: Zur fehlerhaften Zeile zurückspringen: Mit der Anweisung Resume springen Sie zu der Zeile, die den Fehler ausgelöst hat. Zur ersten Zeile hinter der fehlerhaften Zeile springen: Dies erreichen Sie mit der Anweisung Resume Next. Seite 15

6 Zu einer Sprungmarke springen: Dies gelingt wie oben mit Goto <Sprungmarke>, aber auch mit Resume <Sprungmarke>. Der große Unterschied zwischen Goto <Sprungmarke> und Resume <Sprungmarke> ist, dass die Resume-Anweisung das Err-Objekt leert, also beispielsweise die Eigenschaften Number auf 0 und Description auf eine leere Zeichenkette zurücksetzt. Einen Einsatzzweck für die Resume-Anweisung zum Zurückkehren der fehlerhaften Zeile liefert die folgende Beispielprozedur. Hier wird schlicht der Grund für den Fehler behoben, indem die Variable i auf einen anderen Wert eingestellt wird: Public Sub test() Dim i As Integer On Error GoTo Fehler i = 0 Debug.Print 1 / i Ende: 'Restarbeiten erledigen Exit Sub Fehler: Select Case Err.Number Case 11 i = i + 1 Resume End Select Fehlerbehandlung in Formularen In Formularen gibt es Fehler, die Sie über den herkömmlichen Weg nicht behandeln können: Wenn Sie beispielsweise einen Fehler verursachen, weil Sie einen Wert in ein Feld mit eindeutigem Index eintragen, der bereits vorhanden ist, erscheint zwar eine Fehlermeldung. Sie können diese aber nicht abfangen wie auch? Immerhin kommen Sie bei dieser Konstellation theoretisch komplett ohne VBA-Code aus daher können Sie auch keine VBA-Anweisung als Sündenbock ausfindig machen und diese dementsprechend mit einer Fehlerbehandlung versehen. Es gibt allerdings auch hier eine Möglichkeit, und zwar eine Ereignisprozedur, die Sie für die Ereigniseigenschaft Bei Fehler festlegen. Diese bekommt mit dem Parameter DataErr die Nummer des Fehlers übergeben, der für die Anzeige der Fehlermeldung verantwortlich war. Da die Behandlung von Fehlern innerhalb von Formularen, die nicht direkt durch VBA-Anweisungen ausgelöst werden, sich etwas von der hier beschriebenen Vorgehensweise unterscheidet, haben wir diese mit einigen Beispielen in einem eigenen Beitrag beschrieben siehe Fehlerbehandlung in Formularen. Zusammenfassung und Ausblick Dieser Artikel liefert die technischen Möglichkeiten für die Fehlerbehandlung. In der Praxis eröffnet das eine Reihe weiterer Möglichkeiten zum Beispiel können Sie geziehlt Fehler provozieren und darauf reagieren. Eine Fehlerbehandlung soll auch immer helfen, eine Anwendung zu verbessern: Dazu soll die Fehlerbehandlung Fehler, die nicht vorhergesehen wurden, dokumentiert und in einer Form aufbereitet werden, in welcher der Benutzer diese unkompliziert zum Entwickler übermitteln kann, damit dieser den Fehler beheben kann. In weiteren Artikel werden wir das Thema weiter vertiefen. Außerdem gibt es noch einen Themenkomplex, der mit dem Bereich Fehlerbehandlung eng verknüpft ist: das Debugging und somit das Auffinden von Laufzeitfehlern und logischen Fehlern. Auch hierzu erfahren Sie in den folgenden Ausgaben mehr. Seite 16

Access [basics] Aktionsabfragen per VBA ausführen. Beispieldatenbank. Aktionsabfragen. Die Execute-Methode. Datenzugriff per VBA

Access [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

Mehr

[basics] www.access-basics.de. Das Access-Magazin für alle, die schnell von 0 auf 100 wollen

[basics] www.access-basics.de. Das Access-Magazin für alle, die schnell von 0 auf 100 wollen 7/2011 Access [basics] Das Access-Magazin für alle, die schnell von 0 auf 100 wollen Editorial Kennen Sie das auch? Es ist noch ein überschaubarer Zeitraum bis zum Urlaub sagen wir zehn Tage. Die sind

Mehr

OLConnector Programmierung

OLConnector 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

Mehr

Access-Benutzeroberfläche

Access-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

Mehr

Bilderverwaltung mit Access

Bilderverwaltung 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

Mehr

übersehen. ohne dass eine Datenbank als CurrentDb Solcher Code ist trotz seiner Kürze schwierig zu testen, weil Sie dafür laufend ein AddIn

übersehen. ohne dass eine Datenbank als CurrentDb Solcher Code ist trotz seiner Kürze schwierig zu testen, weil Sie dafür laufend ein AddIn Schreiben Sie einfach ein völlig fehlerfreies Programm! Gut, nachdem wir jetzt alle einmal herzlich gelacht haben, können wir uns der zweitbesten Lösung zuwenden: Schreiben Sie ein Programm, das sich wenigstens

Mehr

1.) Behandlung von Laufzeitfehlern in Visual Basic

1.) Behandlung von Laufzeitfehlern in Visual Basic 1.) Behandlung von Laufzeitfehlern in Visual Basic Laufzeitfehler sind Fehler, die während der Programmausführung (Laufzeit) auftritt. Laufzeitfehler werden in der Regel nicht direkt durch den Programmcode,

Mehr

Zweitens über eine Abfrage, welche die Tabellen tblartikel und tbllieferanten verknüpft. Auf diese Weise würde das Kombinationsfeld

Zweitens ü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:

Mehr

Excel VBA Fehler im Programm

Excel 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.

Mehr

Fehler finden und beheben

Fehler finden und beheben Kapitel 9 Fehler finden und beheben In diesem Kapitel lernen Sie welche Testfenster die VBA-Umgebung anbietet wie der Debugger genutzt werden kann, um Fehler aufzuspüren wie fehlertolerant VBA im Allgemeinen

Mehr

Verteilte Datenbanken

Verteilte Datenbanken Verteilte Datenbanken André Minhorst, Duisburg Kleinere Datenbankanwendungen mit wenigen Inhalt Benutzern und nicht allzu großem Datenverkehr 1 Gründe für verteilte Anwendungen... 1 können auch im Netzwerk

Mehr

Access [basics] Programmieren mit Arrays. Beispieldatenbank. Arrays. Eindimensionale Arrays. VBA-Grundlagen Programmieren mit Arrays

Access [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

Mehr

WIE KANN ICH ACCESS XML FÄHIGKEITEN UNABHÄNGIG VON DER VERSION BEIBRINGEN?

WIE 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

Mehr

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P

Access 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

Mehr

Access [basics] Tabellenverknüpfungen pflegen. Beispieldatenbank. Verknüpfungen erneuern. Anwendungsfälle. Grundlagen der Verknüpfung

Access [basics] Tabellenverknüpfungen pflegen. Beispieldatenbank. Verknüpfungen erneuern. Anwendungsfälle. Grundlagen der Verknüpfung Wenn Sie eine Datenbank in Frontend und Backend aufgeteilt haben, greift das Frontend über eine Verknüpfung auf die Tabellen im Backend zu. Wo sich das Backend befindet, wird in einer Systemtabelle gespeichert.

Mehr

Visual Basic Express Fehlerermittlung

Visual 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

Mehr

15 Fehler finden und behandeln

15 Fehler finden und behandeln 15 Fehler finden und behandeln»a chi ha fortuna il bue gli porta un vitello. Wer Glück hat, dem macht der Ochse ein Kalb.«Und wer Pech hat, macht einen Fehler! Damit Sie durch kleine Fehler nicht in's

Mehr

BERND HELD. Das Access-VBA Codebook

BERND HELD. Das Access-VBA Codebook BERND HELD Das Access-VBA Codebook Bernd Held Das Access-VBA Codebook >> Die 245 Abbildung 112: Die Laufwerkstypen wurden ermittelt. 171 Weitere Laufwerkseigenschaften In der Prozedur aus Listing 201 können

Mehr

Richtig einsteigen: Access 2010 VBA-Programmierung

Richtig 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

Mehr

Fehlerbehandlung mit vbwatchdog

Fehlerbehandlung mit vbwatchdog André Minhorst Fehlerbehandlung ist für viele eine lästige Pflicht. Wenn man es richtig machen will, muss man jede einzelne Routine mit einer Fehlerbehandlung versehen. Dazu kommen noch Zeilennummern,

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011 Access 2010 für Windows Automatisierung, Programmierung ACC2010P 4 Access 2010 für Windows - Automatisierung, Programmierung 4 Mit

Mehr

Access [basics] Debugging im VBA-Editor, Teil 1. Was ist Debugging? Debugging im Fehlerfall. VBA-Grundlagen Debugging im VBA-Editor

Access [basics] Debugging im VBA-Editor, Teil 1. Was ist Debugging? Debugging im Fehlerfall. VBA-Grundlagen Debugging im VBA-Editor , Teil 1 Wer mit VBA arbeitet, hat im Gegensatz zu Makros einige Möglichkeiten, den Programmablauf zu beobachten und auf diese Weise Fehler aufzudecken. Auch wenn der VBA-Editor bereits einige Jährchen

Mehr

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Arrays. 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

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung 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

Mehr

4 Schleifen -= Entstanden unter Excel 2003 =-

4 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

Mehr

Ausnahmen. Exceptions. Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten. Dr. Beatrice Amrhein

Ausnahmen. Exceptions. Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten. Dr. Beatrice Amrhein Ausnahmen Exceptions Definition Ausnahmen erzeugen Ausnahmen abfangen Ausnahmen weiterleiten Dr. Beatrice Amrhein Definition 2 Definition: Ausnahme (Exception) In C# werden Fehler, die zur Laufzeit im

Mehr

Fehlerbehandlung in Excel -Tabellen - Grundüberlegungen

Fehlerbehandlung in Excel -Tabellen - Grundüberlegungen Fehlerbehandlung in Excel -Tabellen - Grundüberlegungen Jeder macht sie und keiner freut sich über sie. Fehler. Dort wo programmiert wird, treten Fehler auf. Und je umfangreicher und komplexer ein Programm

Mehr

Attributs-Wertverteilungen / Distribution of Distinct Values Seite 1 von 5

Attributs-Wertverteilungen / Distribution of Distinct Values Seite 1 von 5 Attributs-Wertverteilungen / Distribution of Distinct Values 0.06.06 Seite von 5 D:\Projekte\ Access geändert Tupel ' 9.06.06 Attribute Abfrage-Beschreibung zoomen Abfrage-Dokumentation Abfrage-Dokumentation

Mehr

Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13

Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13 Download der Beispieldateien 12 Die Icons 12 Unterstützung für dieses Buch 12 Über den Autor 13 1.1 Excel für die Programmierung vorbereiten 15 Die Sicherheitsstufe heruntersetzen 15 Das Werkzeug Entwicklertools

Mehr

Richtig einsteigen: Access 2013 VBA-Programmierung

Richtig einsteigen: Access 2013 VBA-Programmierung Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Bearbeitet von Lorenz Hölscher 1., A. 2013. Buch. 439 S. Hardcover ISBN 978 3 86645 225 1 Weitere

Mehr

Teil I Installation und erste Schritte 19

Teil I Installation und erste Schritte 19 5 Inhaltsverzeichnis Vorwort 13 Einleitung 15 Verwendete Office-Versionen 16 Der Aufbau dieses Buches 16 Das Ziel des Buches 17 Teil I Installation und erste Schritte 19 1 Von Office 2003 nach 2007 21

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu 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

Mehr

Grundlagen der Fehlerbehandlung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java.

Grundlagen der Fehlerbehandlung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java. Universität Osnabrück 1 Grundlagen der Fehlerbehandlung 3 - Objektorientierte Programmierung in Java Vorlesung 06: Ausnahme- und Fehlerbehandlung in Java SS 2006 Prof. Dr. F.M. Thiesing, FH Osnabrück Wenn

Mehr

mit Access herangeführt.

mit 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

Mehr

Access [basics] Kunden per Bezeichnung verwalten. Beispieldatenbank. Kundenbezeichnung erwünscht. Separates Bezeichnungsfeld

Access [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

Mehr

Makro + VBA 2007 effektiv

Makro + 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

Mehr

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Objektbindungen und Verweise HARALD NAHRSTEDT. Erstellt am

Excel + 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.

Mehr

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

zu 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

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Hinweis: 7 Meldungen anlegen und verwalten

Hinweis: 7 Meldungen anlegen und verwalten 7 Meldungen anlegen und verwalten Durch das Update hat sich auch die Funktion Meldungen geändert. Meldungen sind jetzt ein eigenes Inhaltselement und können an beliebigen Stellen angelegt werden, bzw.

Mehr

11.1 Warum überhaupt VBA?

11.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

Mehr

Benutzerdefinierte Housekeepinglisten in SAP BW //

Benutzerdefinierte Housekeepinglisten in SAP BW // Was wir vorhersagen, soll auch eintreffen! Benutzerdefinierte Housekeepinglisten in SAP BW // Stefan Rutte 1. Housekeepingliste anlegen Zum Anlegen der Housekeepingliste muss der Aufgaben-Manager mit der

Mehr

Modul 122 VBA Scribt.docx

Modul 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

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung 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

Mehr

Einstieg in VBA mit Excel Galileo Press

Einstieg 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

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

1)Login Funktion ohne Datenbank

1)Login Funktion ohne Datenbank 1)Login Funktion ohne Datenbank Die Seite privat.php soll erst aufrufbar sein, wenn der Login, mit der Datei login.html erfolgreich war. Die ist verknüpft mit der login.php. Die logout.php dient zur ordentlichen

Mehr

Microsoft Access 2010 Bilder

Microsoft 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

Mehr

Richtig einsteigen: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 Held

Richtig einsteigen: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 Held Richtig einsteigen: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 von Bernd Held 1. Auflage Richtig einsteigen: Excel VBA-Programmierung. Für Microsoft Excel 2007 bis 2013 Held schnell und

Mehr

Richtig einsteigen: Access 2007 VBA-Programmierung

Richtig 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

Mehr

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

INFORMATIK 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

Mehr

Michael Kolberg. einfach klipp & klar. Microsofft* Press

Michael 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

Mehr

Werte zu Kombinationsfeldern hinzufügen

Werte 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

Mehr

Allgemeine Erläuterungen zum Ausführen eines Sprachdialoges

Allgemeine Erläuterungen zum Ausführen eines Sprachdialoges Graphische Elemente und deren Bedeutung für VXML Formular (). Menüelement Feldvariable (). Allgemeine Erläuterungen zum Ausführen eines Sprachdialoges Ein VXML-Dialog wird nach dem

Mehr

1. Auswählen der mit Blattschutz versehenen Datei

1. Auswählen der mit Blattschutz versehenen Datei 1. Auswählen der mit Blattschutz versehenen Datei 2. Screenshot der mit 7-z geöffneten ExcelDatei mit Ordnerstruktur 3. Der markierte Ordner xl 4. Im Ordner xl geht es weiter zum Ordner workbooks 5. Nach

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 16. Ausnahmen (Exception Handling)

Grundlagen der Programmierung Prof. H. Mössenböck. 16. Ausnahmen (Exception Handling) Grundlagen der Programmierung Prof. H. Mössenböck 16. Ausnahmen (Exception Handling) Motivation Fehler können nicht immer dort behandelt werden, wo sie auftreten void p() { q(); Lösung void q() { r();

Mehr

Übersicht Shell-Scripten

Übersicht Shell-Scripten !!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,

Mehr

Ihr Training VBA Programmierung mit Excel Training-Nr.: 5205 Voraussetzungen

Ihr 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

Mehr

Generierung von Zufallszahlen gemäß einer vorgegebenen diskreten Verteilung

Generierung 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

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17 Teil I Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buches 11 Visual Basic for Applications 11 Die Beispieldateien 12 1.2 Wie Sie am besten mit diesem Buch arbeiten 13 Programmierung

Mehr

Technische Dokumentation Abstimmungs-/ Anwesenheitsliste

Technische Dokumentation Abstimmungs-/ Anwesenheitsliste Weisestrasse 28 12049 Berlin Oliver Scheckelhoff Softwareprojektierung Tel.: +49 (30) 715 76 611 Fax.: +49 (30) 627 04 132 E-Mail: info@excelbeispiele.de Homepage: http://www.excelbeispiele.de http://www.excelbeispiele.com

Mehr

Workshop 6: VBA-Programmierung mit MS Excel

Workshop 6: VBA-Programmierung mit MS Excel 1 Standardspeicherort für Arbeitsmappen... 1 2 Das Application-Objekt... 2 3 Mit Arbeitsmappen arbeiten... 4 3.1 Zugriff auf Arbeitsmappen... 4 3.2 Arbeitsmappen anlegen... 4 3.3 Arbeitsmappen speichern...

Mehr

VBA- Programmierung. Integrierte Lösungen mit Office 2013. Ricardo Hernández García. 1. Ausgabe, November 2013

VBA- Programmierung. Integrierte Lösungen mit Office 2013. Ricardo Hernández García. 1. Ausgabe, November 2013 VBA- Programmierung Ricardo Hernández García 1. Ausgabe, November 2013 Integrierte Lösungen mit Office 2013 VBA2013 3 VBA-Programmierung - Integrierte Lösungen mit Office 2013 3 Die VBA-Entwicklungsumgebung

Mehr

Excel 2013 Makro Workshop. Inhalt

Excel 2013 Makro Workshop. Inhalt Inhalt Vorwort... I So benutzen Sie dieses Buch... II Inhalt... V Zahlen- und Monatsschreibweise... 1 Dezimal- und Tausendertrennzeichen... 1 Währungssymbol und -position... 1 Monatsschreibweise... 1 Makros

Mehr

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion 01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte

Mehr

1 Fehler-Objekte: Werfen, Fangen, Behandeln

1 Fehler-Objekte: Werfen, Fangen, Behandeln 1 Fehler-Objekte: Werfen, Fangen, Behandeln Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehler-Objekt erzeugt (geworfen). Die Klasse Throwable

Mehr

15.4 Mit dem Printer -Objekt drucken

15.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

Mehr

Robot Karol für Delphi: Entwicklerhandbuch

Robot Karol für Delphi: Entwicklerhandbuch Robot Karol für Delphi: Entwicklerhandbuch Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Dieses Handbuch beschreibt die Delphi-Klasse ckarol für Entwickler und Entwicklerinnen

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

Inhalt. 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

Mehr

Algorithmen und ihre Programmierung -Teil 2-

Algorithmen und ihre Programmierung -Teil 2- Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung -Teil 2- Veronika Waue WS 07/08 Wiederholung: Algorithmen Variablen und Datentypen Variablen haben einen Namen, einen Datentypen und einen

Mehr

Im Falle der Neueingabe müssen Sie in dem nachfolgendem Formular die Datenquelle auswählen und die Art der Prüfung festlegen.

Im Falle der Neueingabe müssen Sie in dem nachfolgendem Formular die Datenquelle auswählen und die Art der Prüfung festlegen. Ereignismanager Ereignismanager Ereignismanager - Grundsätzliches Allgemeines Mit Hilfe des Ereignismanagers können Sie Feldeingaben (bei Neueingaben oder Änderungen) überprüfen lassen. Sie können für

Mehr

Access 2010 Programmierung Schleifen

Access 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

Mehr

orgexterndoc31 Inhaltsverzeichnis Einleitung... 1 Installation... 3 Grundinstallation... 3 Installation pro Arbeitsplatz... 6 Lizenzierung... 7 Benutzung Einzeldokument... 9 1. Möglichkeit:... 9 2. Möglichkeit...

Mehr

Mastertabelle. Feldliste

Mastertabelle. Feldliste Auswahlabfrage 2010 Niko Becker Mit Hilfe von Abfragen können Sie Datensätze bearbeiten, Berechnungen durchführen und dabei Funktionen oder Aggregatfunktionen in Formeln einbinden, Datengruppen erstellen

Mehr

Wie erreiche ich was?

Wie erreiche ich was? Wie erreiche ich was? Projekt: Bezeichnung: Warenwirtschaft (WWSBAU) E-Shop (STRATO) Version: 7.0 Datum: 09.06.2007 Kurzbeschreibung: Mit diesem Leitfaden erhalten Sie globale Anweisungen, wie Sie mit

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Wenn ein Fehler in Ihrer Prozedur ist, wird entweder gar nicht erst gestartet oder es wird mittendrin abgebrochen.

Wenn ein Fehler in Ihrer Prozedur ist, wird entweder gar nicht erst gestartet oder es wird mittendrin abgebrochen. Fehler Fehler Fehler in Prozeduren können auf viele verschiedene Arten entstehen. Nachfolgend wollen wir versuchen, Ihnen einige Tipps zu geben, wie Sie Fehler finden, vermeiden und wegprogrammieren können.

Mehr

Richtig einsteigen: Access 2010 VBA-Programmierung

Richtig 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

Mehr

Access und die andern (Office) Programme. Armin Hess

Access und die andern (Office) Programme. Armin Hess Access und die andern (Office) Programme Armin Hess Was wir wollen Excel, Word, Powerpoint und andere Programme von Access aus fernsteuern Grundlagen Excel, Word, Powerpoint und andere Programme präsentieren

Mehr

Kapitel 3 Datentypen, Variablen und Konstanten

Kapitel 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

Mehr

Lorenz 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 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

Mehr

Access Verbrecherdatenbank Teil 1

Access Verbrecherdatenbank Teil 1 Access Verbrecherdatenbank Teil 1 Allgemeines In dieser Übung erstellst du mit Microsoft Access eine Verbrecherdatenbank. Dabei lernst du die wesentlichen Elemente einer Datenbank wie Tabellen, Formulare

Mehr

1.7 Fehler- und Ausnahmebehandlung

1.7 Fehler- und Ausnahmebehandlung 1.7 Fehler- und Ausnahmebehandlung Ein Beispiel: class PhoneBook { int capacity; String names[]; int numbers[]; int count; PhoneBook(int cap) { capacity = cap; names = new String[cap+1]; numbers = new

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen Abfragen lassen sich längst nicht nur dazu benutzen, die gewünschten Felder oder Datensätze einer oder mehrerer Tabellen darzustellen. Sie können Daten auch nach bestimmten Kriterien zu Gruppen zusammenfassen

Mehr

Info Betrifft: VBA, XML, MSXML-DOM Systemanforderungen: VBA-Host- Anwendung + Internet Explorer 5 oder höher Seitenzahl: 5

Info Betrifft: VBA, XML, MSXML-DOM Systemanforderungen: VBA-Host- Anwendung + Internet Explorer 5 oder höher Seitenzahl: 5 XML-Dateien mittels XML-Dom bearbeiten 1 von Helma Spona XML ist zurzeit in aller Munde. Nicht nur dass es ein wesentlicher Teil der.net-strategie von Microsoft ausmacht, auch im Alltag von Office- und

Mehr

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A 2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,

Mehr

White Paper Wählen-Buttons in Excel

White 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

Mehr

Im Original veränderbare Word-Dateien

Im Original veränderbare Word-Dateien Dateneingabe Die Tabelle präsentiert sich bereit zur Dateneingabe. Wir erkennen sofort die von uns erstellten Datenfeldnamen (Buch-ID, Buchtitel, Autor, Verlag usw.), die Access als Spaltenüberschriften

Mehr

MiniPPS - Systembeschreibung

MiniPPS - 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

Mehr

Tutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: 6.6.02. 06.06.02 / 13:51 Seite 1

Tutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: 6.6.02. 06.06.02 / 13:51 Seite 1 Bibliothek AutoGUITest V1.0 Windows-Benutzeroberflächen automatisiert testen Tutorial Ausgabe: 6.6.02 06.06.02 / 13:51 Seite 1 Inhalt 1 Übersicht...3 2 Funktionsweise...3 3 Funktionsumfang...3 4 Einsatz

Mehr

10 Makros. 10.1 Makros aufzeichnen

10 Makros. 10.1 Makros aufzeichnen 10 Makros Ein Makro besteht aus einer Reihe von Befehlen, die gespeichert und dann immer wieder aufgerufen, d.h. durchgeführt werden können. Das dient zur Automatisierung häufig auftretender Aufgaben.

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen 5 5 Markus Uhlmann Basierend auf Folien von A. Brugger 1 Zusammenfassung der 4. Vorlesung Struktur von VBA Programmen Objekte in VBA Einsatz von Modulen Deklaration von Variablen/Konstanten Arbeiten mit

Mehr

Anleitung gpuntis Import

Anleitung gpuntis Import Anleitung gpuntis Import Wir erklären Ihnen hier Schritt-für-Schritt, wie Sie Ihre Daten aus gpuntis in den Sokrates importieren können. Teil I Parameter pflegen Zuerst müssen Sie die Parameter pflegen.

Mehr

Teil I Heiliges Makro, 25

Teil I Heiliges Makro, 25 Einführung 19 Über dieses Buch 20 Törichte Annahmen über die Leser 20 in diesem Buch 21 Weiteres zum Buch 21 Wie es weitergeht 22 Teil I Heiliges Makro, 25 Kapitel Warum sollten Sie Makros verwenden? 27

Mehr

Access 2010 Programmierung Import und Export nach Excel

Access 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

Mehr

Einführung in VisualBasic for Applications. Stefan Mahlitz

Einführung in VisualBasic for Applications. Stefan Mahlitz Einführung in VisualBasic for Applications Stefan Mahlitz Stefan Mahlitz Einführung in VBA 27.08.00 Inhaltsverzeichnis 1. Grundlagen der VisualBasic for Applications (VBA) Programmierung...2 1.1 Variablen,

Mehr

Programmieren in Anwendungen

Programmieren 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

Mehr