VBA-Schulung 2003-03-27/28Lesen und Schreiben von Daten 2 Erstellung von Formularen und Datenverarbeitung.

Slides:



Advertisements
Ähnliche Präsentationen
Excel – Kurs Philip Clasen
Advertisements

Einführung in die Informatik: Programmierung und Software-Entwicklung
Programmierung II Prof. Dr. Michael Löwe
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vorteile der Online-Produkte
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
10. Grundlagen imperativer Programmiersprachen
Pflege der Internetdienste
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Objektorientierung mit VBA
Klicke Dich mit der linken Maustaste durch das Übungsprogramm! Vereinfachung von Termen Ein Übungsprogramm der IGS - Hamm/Sieg © IGS-Hamm/Sieg 2006 Dietmar.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Dynamische Webseiten mit PHP
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
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.
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
Differentieller Stromverstärker
Inhalte und Maßnahmen eingegeben haben,
Einführung in die Programmierung Datensammlung
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Einfach verkettete Listen (OOP)
Objektorientierte Modellierung
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
© Gabriele Sowada © Gabriele Sowada 2 Manuell Beispiel 1 demonstriert die Vorgehensweise bei der manuellen Programm- Eingabe am.
Selbsttest zum Modul 2 Informationstechnik
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
TWS/Graph HORIZONT Produkt-Präsentation Software für Rechenzentren
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
...ich seh´es kommen !.
Präsentation läuft auch vollautomatisch ab … wie du möchtest
Auslegung eines Vorschubantriebes
Analyse von Ablaufdiagrammen
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
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.
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
Rationelle Vorgehensweise bei der Fiona-Antragstellung
SAP Seminar 2007 Materialstammsätze anlegen
SK / – in Hochkössen, St. Johann i.Tirol und Hochfügen flow Ski- und Snowboardschule Intersport Menzel.
Managemententscheidungsunterstützungssysteme (Ausgewählte Methoden und Fallstudien) ( Die Thesen zur Vorlesung 3) Thema der Vorlesung Lösung der linearen.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
Herbers Excel-Server - der Workshop
Variablen in Programmiersprachen
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
Pigmentierte Läsionen der Haut
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Der Erotik Kalender 2005.
Debugging VBA-Schulung /28.
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
VBA-Schulung /28Ereignisse2 Behandlung von Ereignissen (Events)
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.
Kompetenztraining Jura Martin Zwickel / Eva Julia Lohse / Matthias Schmid ISBN: © 2014 Walter de Gruyter GmbH, Berlin/Boston Abbildungsübersicht.
SAP Seminar 2007 Organisationsobjekte anlegen
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
III c WINF 1 Mag. Edwin Schädler. Symbolleiste für den Schnellzugriff anpassen.
Die programmierte Lösung
 Präsentation transkript:

VBA-Schulung /28Lesen und Schreiben von Daten 2 Erstellung von Formularen und Datenverarbeitung

VBA-Schulung /28Lesen und Schreiben von Daten 3 Überblick Entwicklung von Formularen Datenverarbeitung Daten lesen, Daten bearbeiten, Daten schreiben  Klassisches EVA (Eingabe, Verarbeitung, Ausgabe)-Prinzip

VBA-Schulung /28Lesen und Schreiben von Daten 4 Ziel Erleichterung der Erfassung von Rechnungspositionen mit Hilfe eines VBA-Formulars: „Rechnungs-Assistent“ Aufruf aus dem Menü „Aktionen“ Anzeige aller Artikel Erstellen von neuen Rechnungsdatensätzen und neuen Rechnungspositionen Plausibilitätsprüfungen

VBA-Schulung /28Lesen und Schreiben von Daten 5 Formular Neues Formular erstellen „Einfügen - UserForm“ Name: FInvoiceWizard Caption: Rechnungs-Assistent

VBA-Schulung /28Lesen und Schreiben von Daten 6 Formular Steuerelemente für den Rechnungsdatensatz fraRechnung (Frame) dtpDatum (DTPicker) cboVersand (ComboBox) cboZahlungsweise (ComboBox) cboLieferart (ComboBox) + Beschriftugen (Labels) cmdNeueRechnung (CommandButton)

VBA-Schulung /28Lesen und Schreiben von Daten 7 Formular Steuerelemente für die Rechnungspositionen fraRechnungspositionen (Frame) + Beschriftugen (Labels) cboEinheit (ComboBox) txtPreis (TextBox) lblGesamt (Label) txtAnzahl (TextBox) txtArtikel (TextBox) cmdNeuePosition (CommandButton)

VBA-Schulung /28Lesen und Schreiben von Daten 8 Formular Steuerelement für die Artikelliste lvwArtikel (ListView) cmdClose (CommandButton)

VBA-Schulung /28Lesen und Schreiben von Daten 9 Formular

VBA-Schulung /28Lesen und Schreiben von Daten 10 Haben Sie Fragen?

VBA-Schulung /28Lesen und Schreiben von Daten 11 Quellcode Benötigte Prozeduren: Initialisieren der Steuerelemente Einlesen von persistenten Variablen Einlesen der Artikelliste Anlegen einer neuen Rechnung Anlegen von Rechnungspositionen Übernehmen der Artikeldaten in Steuerelemente der Rechnungspositionen Anzeige der Summe der aktuellen Position

VBA-Schulung /28Lesen und Schreiben von Daten 12 Quellcode Deklarationen auf Modulebene ' Konstante für Fehlerbehandlung Private Const csErrSource = "FInvoiceWizard" ' Variablen für Tabellenobjekte Private mtblInvoices As OrgDbServer31.Table Private mtblPositions As OrgDbServer31.Table Private mtblArticles As OrgDbServer31.Table

VBA-Schulung /28Lesen und Schreiben von Daten 13 Quellcode Prozedur Init() Public Sub Init() ' Initialisierungen: Einlesen der Auswahllisten, Initialisieren der modulweiten Variablen Dim pvars As PersistVars Dim itm As ListItem On Error GoTo ErrHandler

VBA-Schulung /28Lesen und Schreiben von Daten 14 Quellcode Prozedur Init() ' Variablen initialisieren Set mtblInvoices = gTables.GetTable(dbtblRechnungen) Set mtblPositions = gTables.GetTable(dbtblRechnungspositionen) Set mtblArticles = gTables.GetTable(dbtblArtikel)

VBA-Schulung /28Lesen und Schreiben von Daten 15 Quellcode Prozedur Init() ' Auswahllisten einlesen Set pvars = Database.Parser.PersistVars With gobjDatabaseSupport.LoadPersVarsCombobox pvars("lt_Versandkosten"), cboVersand.LoadPersVarsCombobox pvars("lt_Zahlungsweise"), cboZahlungsweise.LoadPersVarsCombobox pvars("lt_Lieferart"), cboLieferart.LoadPersVarsCombobox pvars("lt_Einheit"), cboEinheit End With

VBA-Schulung /28Lesen und Schreiben von Daten 16 Quellcode Prozedur Init() ' Artikel einlesen lvwArtikel.ListItems.Clear With mtblArticles.GoTop ORGDB_NAV_NOEVENTS Do While Not.EOF Set itm = lvwArtikel.ListItems.Add(Text:=.Fields("Bezeichnung").Value) itm.ListSubItems.Add Text:=.Fields("Art").Value itm.ListSubItems.Add Text:=.Fields("Einheit").Value itm.ListSubItems.Add Text:=.Fields("Nettopreis").Value.Skip 1, ORGDB_NAV_NOEVENTS Loop End With

VBA-Schulung /28Lesen und Schreiben von Daten 17 Quellcode Prozedur Init() Exit Sub ErrHandler: gErrors.DisplayError csErrSource & ".Init" End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 18 Quellcode Aufrufprozeduren Im Modul Invoicing neue Prozedur ShowInvoiceWizard() Public Sub ShowInvoiceWizard() ' Rechnungs-Assistenten aufrufen Dim frmWizard As New FInvoiceWizard With frmWizard.Init.Show vbModal End With End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 19 Quellcode Aufrufprozeduren Im Modul UserMacros neue Prozedur ShowInvoiceWizard() Public Sub ShowInvoiceWizard() ' Rechnungs-Assistenten aufrufen InitGlobalObjects Invoicing.ShowInvoiceWizard End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 20 Quellcode Erster Test: Im Direktbereich (Strg+G) UserMacros.ShowInvoiceWizard eingeben

VBA-Schulung /28Lesen und Schreiben von Daten 21 Es funktioniert!

VBA-Schulung /28Lesen und Schreiben von Daten 22 Haben Sie Fragen?

VBA-Schulung /28Lesen und Schreiben von Daten 23 Quellcode Wir machen weiter: Rechnung speichern Private Sub cmdNeueRechnung_Click() ' Neuen Rechnungsdatensatz anlegen On Error GoTo ErrHandler... Exit Sub ErrHandler: gErrors.DisplayError csErrSource & ".cmdNeueRechnung_Click" End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 24 Quellcode Rechnung speichern II With mtblInvoices ' Datensatzpuffer leeren und Feldvorbelegungen auswerten.Record =.DefaultRecord.Fields("Datum").Value = dtpDatum.Value.Fields("Versandkosten").Value = cboVersand.Text.Fields("Zahlungsweise").Value = cboZahlungsweise.Text.Fields("Lieferart").Value = cboLieferart.Text.Insert End With

VBA-Schulung /28Lesen und Schreiben von Daten 25 Quellcode Position speichern Private Sub cmdNeuePosition_Click() ' Neue Rechnungsposition anlegen On Error GoTo ErrHandler With mtblPositions ' Datensatzpuffer leeren und Feldvorbelegungen auswerten.Record =.DefaultRecord.Fields("Artikel").Value = txtArtikel.Value.Fields("Anzahl").Value = txtAnzahl.Text.Fields("Einheit").Value = cboEinheit.Text.Fields("Nettopreis").Value = txtPreis.Text.Insert End With

VBA-Schulung /28Lesen und Schreiben von Daten 26 Quellcode Artikeldaten übernehmen Private Sub lvwArtikel_DblClick() ' Beim Doppelklick auf die Artikelliste sollen die Daten des ausgewählten ' Artikels in die Rechnungsposition übernommen werden On Error GoTo ErrHandler... Exit Sub ErrHandler: gErrors.DisplayError csErrSource & ".lvwArtikel_DblClick" End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 27 Quellcode Artikeldaten übernehmen II ' Gibt es einen ausgewählten Artikel? If lvwArtikel.SelectedItem Is Nothing Then Exit Sub ' Daten übernehmen With lvwArtikel.SelectedItem txtArtikel.Text =.Text cboEinheit.Text =.ListSubItems(2).Text txtPreis.Text =.ListSubItems(3).Text End With ' Anzahl auf 1 setzen txtAnzahl.Text = "1"

VBA-Schulung /28Lesen und Schreiben von Daten 28 Quellcode Summe der aktuellen Position anzeigen Aufruf von txtAnzahl_Change() und txtPreis_Change() Private Sub SummeAktualisieren() ' Gesamtpreis berechnen lblGesamt.Caption = Val(txtAnzahl.Text) * Val(txtPreis.Text) End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 29 Quellcode Formular schliessen Private Sub cmdClose_Click() ' Formular schließen Me.Hide End Sub

VBA-Schulung /28Lesen und Schreiben von Daten 30 Oberfläche Wir binden das Makro in die Oberfläche ein: Über den Menüpunkt Aktionen Über eine Schaltfläche Wir testen...

VBA-Schulung /28Lesen und Schreiben von Daten 31 Es funktioniert noch immer und noch besser!

VBA-Schulung /28Lesen und Schreiben von Daten 32 Quellcode Plausibilitätsprüfungen Artikelname darf nicht leer sein Anzahl muss grösser als 0 sein Wenn eine dieser Bedingungen nicht erfüllt ist, dann soll die Position gar nicht gespeichert werden Der Cursor soll in das fehlerverursachende Eingabefeld platziert werden

VBA-Schulung /28Lesen und Schreiben von Daten 33 Quellcode Private Function PlausibilitätsprüfungPosition() As Boolean ' Plausibilitätsprüfung der Angaben zur Rechnungsposition ' Beim ersten Fehler wird die Funktion verlassen ' Artikelname darf nicht leer sein If txtArtikel.Text = "" Then MsgBox "Bitte geben Sie einen Artikelnamen ein.", vbExclamation, MsgBoxTitle txtArtikel.SetFocus PlausibilitätsprüfungPosition = False Exit Function End If...

VBA-Schulung /28Lesen und Schreiben von Daten 34 Quellcode... ' Anzahl muss größer als 0 sein If Val(txtAnzahl.Text) = 0 Then MsgBox "Anzahl muss größer als 0 sein.", vbExclamation, MsgBoxTitle txtAnzahl.SetFocus PlausibilitätsprüfungPosition = False Exit Function End If ' Wenn wir hier angelangt sind, dann sind keine Fehler aufgetreten PlausibilitätsprüfungPosition = True End Function

VBA-Schulung /28Lesen und Schreiben von Daten 35 Quellcode Aufruf der Plausibilitätsprüfung Private Sub cmdNeuePosition_Click() ' Neuen Rechnungsposition anlegen On Error GoTo ErrHandler ' Plausibilitätsprüfung der Angaben If Not PlausibilitätsprüfungPosition Then Exit Sub With mtblPositions...

VBA-Schulung /28Lesen und Schreiben von Daten 36 Oberfläche Wir testen...

VBA-Schulung /28Lesen und Schreiben von Daten 37 Haben Sie Fragen?

VBA-Schulung /28Lesen und Schreiben von Daten 38 Vielen Dank für Ihre Aufmerksamkeit