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;