2022-06-14
Max. 24 points
Name:
| Task | Max. | Achieved |
|---|---|---|
| 1 | 18 | |
| 2 | 6 | |
| Sum | 24 |
Die Verwendung von Unterlagen ist erlaubt. Die Abgabe erfolgt auf Eduvidual.
Lade die Northwind Datenbank herunter und entpacke sie. Lade ebenfalls das gegebene Qt Projekt von Eduvidual herunter und öffne dieses.
QSqlQueryModel um das Resultat einer SQL Abfrage im
vorhandenen QTableView darzustellen.
Passe den Pfad zur Datenbank an, damit diese erfolgreich geöffnet wird.
Setze folgende
Verbesserungen am Projekt um:
QPlainTextEdit (Textfeld) und einen
QPushButton hinzu.
QTableView dargestellt werden. Beim Vergrößern und
Verkleinern des Fensters soll die größe der Steuerelemente
automatisch angepasst werden (QTableView und
QPlainTextEdit sollen mit dem Fenster wachsen und
schrumpfenQPlainTextEdit soll den objectName
"firstname_query" bekommen, wobei firstname
durch den eigenen Vornamen zu ersetzen ist. Analog soll der
QPushButton auf "firstname_button"
umbenannt werden.
QPlainTextEdit auf monospace um.
QPlainTextEdit sollen
mehrzeilige Abfragen geschrieben werden können. Ein Clicken auf
den QPushButton soll die jeweilige Abfrage ausführen
und das Ergebnis im QTableView darstellen.MainWindow und der
click Handler des QPushButton führen weitgehend
identischen Code aus. Verbessere den Code so, dass diese
Duplikation durch Verwendung einer zusätzlichen Funktion
vermieden wird.JOIN.select * from products
natural join categories
where CategoryName in ('Dairy Products', 'Produce');
ReorderLevel ist.
select ContactName, Phone, ProductId from products
natural join suppliers
where UnitsInStock + UnitsOnOrder < ReorderLevel;