Die Wahl der Abteilung

Werbung
Ein Zimmer-Frontend:
Ansprüche

Mit dem Zimmer-Frontend soll die Verwaltung einer Abteilung schauen
können, wo gerade Zimmer frei sind und wie viele.
 Ein bereits eingelieferter Patient soll in ein anderes Zimmer verlegt werden
können.
 Ein neuer Patient soll angelegt werden können und es soll ihm ein Zimmer
zugewiesen werden können.
Gehen wir die Sache Schritt für Schritt an.
Die Wahl der Abteilung
Bei starten des Programms bzw. beim verbinden mit dem Datenbankserver soll zunächst eine
Combo-Box mit den möglichen Abteilungen angezeigt werden.
SQL
Wie kommt man an eine Liste aller Stationen? Das ist in unserer Datenbank zwar etwas
unelegant gelöst, aber es geht natürlich. Die Stationen sind in der Tabelle „Zimmer“ in der
Spalte „abteilung_name“ enthalten.
Wir benötigen eine Liste aller Abteilungen.
liefert eine Liste, die so lang ist wie es Zimmer gibt. Wir müssen die Liste noch gruppieren
und fertig ist unsere Abteilungsliste. Ach ja: Diejenigen Zimmer, die keiner Abteilung
zugewiesen sind (NULL) muss man vorher noch rausfischen. (WHERE abteilung_name IS
NOT NULL)
Die ComboBox
Wie kommen nun die Namen der Abteilung in die Box? Schauen wir uns mal die
Eigenschaften der Combobox an:
Dem erfahrenden Programmierer fällt natürlich sofort „Items“ ins Augen. Geben wir das mal
in c# ein:
Das sieht doch gut aus. Hier können wir mit „Items.Add“ einer ComboBox (hier heißt sie
„Abteilungen“) einen Eintrag hinzufügen. Das machen wir natürlich sofort mit allen
Abteilungen und fertig.
Die Liste der Zimmer
Nun soll also z.B. in einer Textbox die Liste aller Zimmer der gewählten Abteilung angezeigt
werden.
SQL
Die Abteilung ist also bekannt. Wie komme ich an die Zimmer?
Das solltet ihr mit einer „SELECT ... FROM ... WHERE“-Abfrage schon können. Wie gesagt:
Zunächst mal nur die Zimmernummern.
Die Zimmer-Textbox füllen
Wann soll die Zimmer-Textbox gefüllt werden? Wenn sich in der ComboBox etwas ändert.
Schauen wir mal auf die Ereignisse der ComboBox:
Da drängt sich doch schon ein Ereignis auf. Das nehmen wir (also doppelt ins leere Feld
daneben klicken).
Machen wir mal eine Fingerübung. Immer, wenn das „SelectedItem“ sich ändert, soll der
Abteilungsname in die Textbox eingetragen werden.
Schon tuts. Vielleicht wäre noch ein Zeilenumbruch danach nett („\r\n“).
Herunterladen