VBA-Schulung 2003-03-27/28Ereignisse2 Behandlung von Ereignissen (Events)

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Programmierung II Prof. Dr. Michael Löwe
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
Datenstrukturen Look-Up Tabellen, Zufallszahlen, Listen, Speichermanagement und Dateiverwaltung.
Objektorientierung mit VBA
Ausnahmen HS Merseburg (FH) WS 06/07.
Threads Richard Göbel.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
Java: Grundlagen der Objektorientierung
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
Konstruktoren.
Objekte und Arbeitsspeicher
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (13 – Offenes Hashing) Prof. Th. Ottmann.
Eine objektorientierte Einführung in den Umgang mit Datenbanken
Programmieren mit JAVA
Vererbung Spezialisierung von Klassen in JAVA möglich durch
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
Command Pattern Karola Schäuble,
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Klassen und Objekte
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Datenbanken 10: Einfügen, Ändern, Löschen
Einführung in die Programmierung Vererbung
Einführung MySQL mit PHP
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
3D Programmierung Version 12 - Highscores. Die vom Spieler erzielte Punktzahl wird mit 5 vorgegebenen Punktzahlen verglichen und, falls nötig, in die.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einfach verkettete Listen (OOP)
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Informatik 1 Übung 8. NACHBESPRECHUNG Übung 8 Rekursion Existiert Weg von A nach B?
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Grundlagen der Programmierung
Web-Seiten offline lesen
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Dynamische Datentypen
Variablenkonzept Klassisch, in Java Basistyp
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Herbers Excel-Server - der Workshop
Purga - Scriptengine Ein Einblick.
Datensatz anlegen 1. Ausgangssituation Maske Person wurde aufgerufen Neue Person soll angelegt werden.
Variablen in Programmiersprachen
AddIn erstellen Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie Excel/VBA-BeispieleDie.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Inf K1/2 Sj 13/14 GZG FN W.Seyboldt 1 SFZ FN Sj. 13/14 Python Klassen und Objekte.
Debugging VBA-Schulung /28.
VBA-Schulung /28Lesen und Schreiben von Daten 2 Erstellung von Formularen und Datenverarbeitung.
VBA-Schulung /28Objektübersicht2 Übersicht der orgAnice Database Server- und orgAnice Data- Objekte.
VBA-Schulung /28Makros in der Standard-DB2 Makros in der Standard-Datenbank.
orgAnice Pi Schulung /13 Einführung in orgAnice Pi2.
orgAnice Pi Schulung /13 Konfiguration von orgAnice Pi (1) 2.
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Programmierung mit ArcObjects Frank Münster Proseminar Geoinformation II.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Java Programme nur ein bisschen objektorientiert.
C++ FÜR cOMPUTERSPIELENTWICKLER
Die Klasse Vielfrass in Java
Die programmierte Lösung
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Implementieren von Klassen
 Präsentation transkript:

VBA-Schulung /28Ereignisse2 Behandlung von Ereignissen (Events)

VBA-Schulung /28Ereignisse3 Der Rechnungs-Assistent soll automatisch beim Erfassen der Kundennummer erscheinen  Auswertung des Speicher-Events in der Tabelle Kundennummern

VBA-Schulung /28Ereignisse4 Einbindung der Tabelle Kundennummern in die Ereignisbehandlung In CTables.InitTableEvents ' Tabelle Kundennummern der Auflistung hinzufügen AddTableEvents GetTable(dbtblKundennummern)

VBA-Schulung /28Ereignisse5 Erweiterung der Ereignisbehandlung um die Reaktion auf das Speichern der Kundennummern In CTableEvents.mTbl_Changed den Abschnitt If (ChangedAspect And ORGDB_TC_CONTENT) = ORGDB_TC_CONTENT Then ' Wird ausgelöst, nachdem ein Datensatz gespeichert wurde...

VBA-Schulung /28Ereignisse6... folgendermassen erweitern... ' Falls eine Kundennummer gespeichert wurde,... ElseIf mTbl.Name = gTables.GetTable(dbtblKundennummern).Name Then '... dann Rechnungs-Assistenten aufrufen Invoicing.ShowInvoiceWizard End If

VBA-Schulung /28Ereignisse7 Wir testen...

VBA-Schulung /28Ereignisse8 Unglaublich!

VBA-Schulung /28Ereignisse9 Leider noch ein Fehler

VBA-Schulung /28Ereignisse10 Ereignisse Problem: Der Rechnungs-Assistent wird nach dem manuellen Aufruf aus dem Menü erneut durch das Speicher- Ereignis in den Kundennummern aufgerufen Rechnungs-Assistent  Neue Position speichern  Aktualisierung des Kundenumsatzes  Kundennummerdatensatz gespeichert  Neuer Rechnungs-Assistent erscheint (!)

VBA-Schulung /28Ereignisse11 Ereignisse Lösung: Public Sub ShowInvoiceWizard() Dim frmWizard As New FInvoiceWizard Static bRunning As Boolean If bRunning Then Exit Sub bRunning = True With frmWizard... End With bRunning = False End Sub

VBA-Schulung /28Ereignisse12 Ereignisse Funktionsweise im Detail: Überwachung der Ereignisse in VBA geschieht über eine modulweite Deklaration mit WithEvents: Private WithEvents mTbl As OrgDbServer31.Table Private WithEvents mDb As OrgDbServer31.Database Private WithEvents mDataApp As OrgData31.Application Der orgDbServer verfügt über Datenbank- und Tabellenereignisse (Einzusehen im Objekt-Katalog - F2) orgAnice Data kann Timer-Ereignisse abfeuern Über orgAnice Data-Ereignisse können Menüpunkte überlagert oder deaktiviert werden

VBA-Schulung /28Ereignisse13 Ereignisse Das „wichtigste“ Ereignis ist das Changed-Ereignis des Table-Objects Im Parameter ChangedAspect steht was sich geändert hat Mehrere Änderungszustände können gleichzeitig eingetreten sein.

VBA-Schulung /28Ereignisse14 Ereignisse OfficePi-Makros: In den OfficePi-Makros werden Tabellen- ereignisse in mehreren Tabellen überwacht. Die Überwachung geschieht in der Klasse CTableEvents. Klasse CTables instanziiert mehrere Instanzen der Klasse CTableEvents Im Modul GlobalDefs wird eine globale Instanz der Klasse CTables deklariert (gTables) In GlobalDefs.InitGlobalObjects wird gTables instanziiert GlobalDefs CTables CTableEvents

VBA-Schulung /28Ereignisse15 Haben Sie Fragen?

VBA-Schulung /28Ereignisse16 Vielen Dank für Ihre Aufmerksamkeit