Arbeitsanweisungen 1. Es soll eine Datenbank mit Namen Banken erstellt werden. Diese Datenbank soll sich aus drei Tabellen zusammensetzen. Die erste Tabelle bekommt den Namen Stammdaten, die zweite den Namen Kredite, die dritte soll Sparer genannt werden.. 2. Die Tabelle Stammdaten verfügt über sechs Felder. Primärschlüssel : Kundennummer Feldname Kundennummer Firma Geschäftssitz Postleitzahl Strasse Telefonnummer Typ Zahl, integer Text Text, Standardwert: Düsseldorf Text, Länge 10, Bezeichnungsfeld : PLZ Text Länge: 20 3. Zwölf Datensätze sind zu erfassen: K-Nr. 100 2 20 1 34 12 36 43 45 99 82 13 Firma Schneider Franzen Schwarz Bigott Grundmann Fleißig Schneider Weiß Grundmann Schneider Weiß Schneider Geschäftssitz Düsseldorf Düsseldorf Neuss Düsseldorf Köln Köln Neuss Düsseldorf Neuss Köln Neuss Essen Postleitzahl 40628 42433 40627 40322 52345 53454 40627 43454 40628 53400 44628 33400 Strasse Benderstr.1 Kö 20 Lange Str.5 Hesseweg 12 Schilderweg 2 Goethestr. 12 Schillerweg 3 Nordstr.14 Südstr.15 Staufenweg 1 Kaiserweg 3 Westweg 12 Tel-Nr. 86578 11111 98235 45678 32198 54966 32198 54266 32199 54968 52199 64986 4. Es soll ein Formular erstellt werden. a. Dieses soll im Formularkopf zentriert ein Label mit dem Text Stammdatenerfassung enthalten. Außerdem soll rechts vom Label in einem Textfeld die Uhrzeit angezeigt werden. Ein vernünftiges Symbol ( clip gallery – keine Rose ) soll links vom Label ebenfalls im Formularkopf stehen. b. Im Detailbereich sollen die sechs Felder wie folgt angeordnet werden: oben links: Kundennummer, in der gleichen Spalte in gebührendem Abstand: Postleitzahl, dann Geschäftsitz und Telefonnummer, rechts oben Firma, neben Geschäftssitz Strasse. Im Formularfuß sollen vier commandbuttons ( mit Text) für die Datensatznavigation erstellt werden. Die Hintergrundfarbe soll im gesamten Formular gleich sein – hellgelb. c. Name des Formulars Stammdaten. 5. Die Tabelle Kredite verfügt über neun Felder. Primärschlüssel: Kreditnummer Feldname Kreditnummer Kundennummer Kreditbetrag Auszahlungsdatum Rückzahlungsdatum Tage Zinssatz Zinsen Kreditbetrag + Zinsen Typ Zahl, integer Integer Währung Datum, mittel Datum, mittel Zahl, integer Zahl, single Währung Währung 6. Vierzehn Datensätze sind zu erfassen: Kreditnummer Kundennummer 3 2 100 20 300 100 15 1 200 34 5 2 511 45 201 100 55 20 501 34 33 12 49 100 23 20 503 99 Kreditbetrag 20.000 100.000 500.000 55.000 300.000 60.000 150.000 250.000 59.000 400.000 190.000 210.000 10.000 700.000 A’datum 12.3.02 15.0.01 5.10.02 12.7.02 12.5.03 12.6.02 15.7.01 9.10.03 12.9.02 17.5.03 31.7.01 9.12.03 12.4.03 17.5.02 R’datum 22.5.03 20.4.03 5.10.03 13.6.03 15.10.04 26.7.03 25.4.03 5.10.04 13.8.03 22.10.04 24.4.02 5.11.04 16.8.03 30.10.03 7. Das Formular Kredite soll folgendes Aussehen erhalten: a. Im Kopf ein Bezeichnungsfeld mit dem Text. Kredite b. Der Detailbereich soll zweigeteilt werden. Auf der linken Seite sollen die Felder a bis e stehen. Auf der rechten Seite: Tage, Zinssatz, Zinsen, Kreditbetrag + Zinsen c. Zwei Bezeichnungsfelder sollen erstellt werden: Eingabedaten für den linken Teil, Ausgabedaten für den rechten Teil. Eingabe- und Ausgabedaten sollen getrennt grerahmt. werden. d. Mit dem Tabulator sollen ausschließlich die Eingabefelder angesprungen werden. e. Name des Formulars Kredite 8. Über den Ausdrucksgenerator sind Tage, Zinsen und Kreditbetrag + Zinsen zu errechnen. Folgende Konditionen gelten: Bei einem Kredit unter 30.000 10 %., Kredit < 90.000 9,5 %, unter 350.000 9,25 %, anderenfalls 9 %. 9. Mit dem Codegenerator soll so programmiert werden (Ereignisse enter und exit), daß die Textfelder eine andere Hintergrundfarbe (backcolor) und Schriftfarbe (forecolor) erhalten, wenn der cursor sich in einem bestimmten Textfeld befindet. Beim Hingehen soll die Hintergrundfarbe dunkelblau und die Schriftfarbe weiß werden. Beim Verlassen des Feldes soll als Hintergrundfarbe weiß und Schriftfarbe dunkelblau genommen werden. Der genaue Zifferncode für die gewünschte Farbe kann über Eigenschaften, Format und backcolor ermittelt werden. Aufgabe 8 soll mit dem Codegenerator gelöst werden. Vorher müssen die mit dem Ausdruckgenerator erstellten Formeln gelöscht werden. ( Ereignis after update ) Mit dem Codegenerator soll programmiert werden, daß beim Hingehen zum Textfeld Auszahlungsdatum ein Kalender mit dem label Auszahlungsdatum erscheint. Das Datum aus dem Textfeld soll im Kalender angezeigt werden. Durch Anklicken eines anderen Kalenderwertes soll sich das Textfeld Auszahlungsdatum entsprechend ändern.. Beim Hingehen zum Textfeld Rückzahlungsdatum soll dieser Kalender verschwinden und ein neuer Kalender mit dem label Rückzahlungsdatum erscheinen. Das aktuelle Rückzahlungsdatum soll im neuen Kalender angezeigt werden. Wird im neuen Kalender ein anderes Datum angeklickt, so hat dieser veränderte Wert im Textfeld Rückzahlungsdatum zu stehen. Geht man zum nächsten Feld , soll auch dieser Kalender wieder verschwinden. Beim Öffnen des Formulars soll kein Kalender sichtbar sein. 10. Beide Tabellen sollen verknüpft werden ! ( Standardverknüpfung soll gewählt werden ! ) 11. Es soll ein Unterformular erstellt werden. Hauptformular Stammdaten. Name: Stamm&Kredit Dies soll einmal mit dem Assistenten durchgeführt werden, einmal mit der Toolbox. 12. Filteroperationen a. Auswahlbasierter Filter ( nur in der Tabelle) i. Alle Kunden, die in Düsseldorf wohnen ii. Alle Kunden, die Schneider heißen, dann alle Schneider mit Wohnort Düsseldorf iii. Alle Kunden mit Wohnort Neuss, dann alle Neusser mit Nachnamen Schwarz b. Formularbasierter Filter ( in der Tabelle und im Formular) i. 1. Alle Düsseldorfer oder Neusser, dann alle Kölner oder Essener ii. 2. Alle Düsseldorfer oder Kölner oder Neusser iii. ( Alle Düsseldorfer , die Schneider heißen ) oder alle Neusser iv. Alle Kölner oder ( alle Essener mit Namen Schneider ) Erläutern Sie die Wirkungsweise und Grenzen der beiden Filter ! 13. Folgende Abfragen sollen mit SQL erstellt werden ( Keine Abspeicherung ): a. Alle Düsseldorfer Kunden sollen mit Daten aus dem Formular Stammdaten ausgegeben werden. b. Welche Kunden haben einen Kreditbetrag > 100.000 € gewährt bekommen. c. Wie hoch ist unser Kreditvolumen, wie viele Kredite haben wir gewährt, wie hoch ist der größte Kredittrag, wie hoch ist die Durchschnittskreditbetrag . d. Wie viele Kunden haben wir, bei denen die Postleitzahl mit 40 beginnt. e. Alle Kunden, bei denen der Nachname mit S oder F beginnt. f. Welcher Kunde ist Katzen- oder Hundeliebhaber ? 14. . Die Tabelle Sparer verfügt über neun Felder. Primärschlüssel: Kontonummer Feldname Kontonummer Kundennummer Sparguthaben Einzahlung Auszahlung Tage Zinssatz Zinsen Guthaben + Zinsen Typ Zahl, integer Zahl, integer Währung Datum Datum Zahl, integer Zahl, single Währung Währung 15. Zehn Datensätze sind zu erfassen : Kunden.Nr. Konto-Nr. Sparguthaben Einzahlung Auszahlung Zinssatz 100 12 12.000 12.3.03 22.4.03 2 2 100 6.000 15.5.03 20.9.03 3 20 55 1.500 12.1.02 22.2.03 2 12 99 22.000 15.6.03 20.12.03 2 2 155 100.000 11.1.03 15.6.03 2 34 200 150.000 12.5.03 9.7.03 2 1 133 6.000 15.3.03 30.11.03 2 100 300 33.600 12.4.03 9.12.03 2 2 188 150.000 15.6.03 15.9.03 4 34 210 300.000 27.9.03 20.12.03 4 16. Über den Ausdrucksgenerator sind Tage, Zinsen und Sparguthaben + Zinsen zu errechnen. 17. Das Formular Sparer soll folgendes Aussehen erhalten: a. Im Kopf ein Bezeichnungsfeld mit dem Text. Sparer b. Der Detailbereich soll zweigeteilt werden. Auf der linken Seite sollen die Felder a bis e stehen. Auf der rechten Seite: Tage, Zinssatz, Zinsen, Sparguthaben + Zinsen c. Zwei Bezeichnungsfelder sollen erstellt werden: Eingabedaten für den linken Teil, Ausgabedaten für den rechten Teil. Eingabe- und Ausgabedaten sollen getrennt grerahmt. werden. d. Mit Tabulator sollen ausschließlich die Eingabedaten angesprungen werden. e. Im Formularfuß sollen vier commandbuttons ( mit Symbolen) für die Datensatznavigation erstellt werden. Die Hintergrundfarbe soll im gesamten Formular gleich sein – hellgelb f. Name des Formulars : Sparer 18. Alle drei Tabellen sollen verknüft werden und ein Unterformular erstellt werden ! Name des Formulars: Stamm&Kredit&Spar 16. Folgende Abfragen sollen mit SQL erstellt werden : :