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.