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“).