Hallo ihr Wissenden,
Ich baue eine Datenabfrage aus einer Tabelle "fragen". Um die Antworten in der Anzeige zu filtern habe ich Comboboxen die auf Spalten in der Tabelle zugreifen:
Ich möchte erreichen, dass mir die Comboboxen nur Werte aus der Tabelle anzeigen wenn es auch mindestens einen Werte mit Daten der anderen Comboboxen gibt. Die Boxen dienen akso also als Filter. Bis jetzt funktionieren Sie unabhängig voneinander. Die Daten befinden sich jeweils in einem DefaultComboboxModel.
Kann mir jemand helfen wie ich das Problem löse??
Ich baue eine Datenabfrage aus einer Tabelle "fragen". Um die Antworten in der Anzeige zu filtern habe ich Comboboxen die auf Spalten in der Tabelle zugreifen:
Java:
public void ladenBoxenKurs() {
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/schulaus?user=root&password=#Patrick1");
System.out.println("[MySQL] Die Verbindung zur MySQL wurde hergestellt");
Statement stmt = (Statement) con.createStatement();
ResultSet rs1 = stmt.executeQuery("select DISTINCT kurs from fragen"); // DISTINCT verhindert Mehrfachnennung
while(rs1.next()) {
boxKursM.addElement(rs1.getString(1));
}
ResultSet rs2 = stmt.executeQuery("select DISTINCT dozent from fragen");
while(rs2.next()) {
boxDozentM.addElement(rs2.getString(1));
}
ResultSet rs3 = stmt.executeQuery("select DISTINCT ort from fragen");
while(rs3.next()) {
boxOrtM.addElement(rs3.getString(1));
}
ResultSet rs4 = stmt.executeQuery("select DISTINCT datum from fragen");
while(rs4.next()) {
boxDatumM.addElement(rs4.getString(1));
}
con.close();
} catch (SQLException e) {
System.out.println(e);
e.printStackTrace();
}
}
Ich möchte erreichen, dass mir die Comboboxen nur Werte aus der Tabelle anzeigen wenn es auch mindestens einen Werte mit Daten der anderen Comboboxen gibt. Die Boxen dienen akso also als Filter. Bis jetzt funktionieren Sie unabhängig voneinander. Die Daten befinden sich jeweils in einem DefaultComboboxModel.
Kann mir jemand helfen wie ich das Problem löse??