Aufgabenstellung zum 9. Praktikum

Werbung
LV Wirtschaftsinformatik II
Prof. Dr. H. Fritzsche
Sommersemester 2006
Aufgabenstellung zum 9. Praktikum
1. Stellen Sie Ihre Datenbank Handelsfirma auf c:\Temp bereit und starten Sie MS
Access!
2. Erweitern Sie die VBA-Sub-Prozedur ArtikelAnzeige (Aufgabe 2 / 8. Praktikum)
so, dass Laufzeitfehler (Programm-Ausnahmen) abgefangen werden! Im Programmteil zur
Ausnahmebehandlung sollen Fehlernummer und Fehlerbeschreibung in einer MessageBox angezeigt werden.
Für den Fall, dass versucht wurde, eine nicht existierende Tabelle zu öffnen, soll es dem
Nutzer ermöglicht werden, den Dateinamen nachträglich über eine Input-Box zur Laufzeit
des Programms anzugeben. Danach soll das Programm seine normale Funktion ausführen.
Achtung: Auch der eingegebene Tabellenname ist möglicherweise wiederum nicht der
Name einer existierenden Tabelle!
Sorgen Sie ferner dafür, dass (ggf. im Rahmen der Ausnahmebehandlung) eine geeignete
Mitteilung in einer Message-Box erfolgt, wenn die Tabelle zwar existiert, aber keine
Datensätze enthält! In diesem Fall ist die Prozedur zu beenden.
3. Programmieren Sie ein Formular Form9_3, das – in Analogie zur Aufgabe 3 / 8.
Praktikum – Textfelder für die Eingabe aller Feldwerte eines Datensatzes der ArtikelTabelle enthält. Über eine auf dem Formular zu platzierende Befehlschaltfläche soll (bei
Klick) eine Ereignisprozedur abgearbeitet werden können, mittels der



ein neuer Datensatz zur Artikel-Tabelle hinzugefügt wird (Anwendung der
Methode AddNew auf das Recordset-Objekt),
die einzelnen Datenfelder mit den Inhalten der entsprechenden Textfelder gefüllt
werden,
der neue Datensatz in die Artikeltabelle übernommen wird.
Laufzeitfehler sollen abgefangen werden (geeignete Mitteilung ausgeben!), und in diesen
Fällen soll die Ereignisprozedur enden. Laufzeitfehler treten hier insbesondere auf, wenn
ein ungültiger Wert in ein Feld geschrieben werden soll (weitgehend durch Nutzung von
EINGABEFORMAT und GÜLTIGKEITSREGELN vermeiden!) oder wenn ein Datensatz wegen
einer Schlüsselverletzung (Primärschlüssel: ARTNR) nicht eingefügt werden kann.
4. Modifizieren Sie die Lösung zur Aufgabe 3 / 8. Praktikum so, dass Sie die Suche nach
einem Artikel mit einer eingegebenen Artikelnummer nicht mit Find realisieren, sondern
die Daten mit SQL abfragen. Dazu ist das benutzte Recordset über eine SQL-Anweisung
zu öffnen. Enthält das Recordset einen Datensatz, ist er der gesuchte; enthält das
Recordset keinen Datensatz, wurde der Datensatz nicht gefunden.
Eine Änderung der Werte des Bestands und des Datums der letzten Rechnung soll nicht
erfolgen (Textfelder im Formular entfallen); statt dessen sollen die zum gefundenen
Artikel vorhandenen Bestellungen (Tabelle Bestellg) im Direktfenster angezeigt
werden.
Herunterladen