Registriert seit: 6. Aug 2003
Ort: Freiburg
195 Beiträge
Delphi 6 Professional
|
Re: Berwertungssystem
29. Dez 2004, 15:46
D.h., du hast eine Spalte für die automarken (mercedes...) und eine für die Typen (sl 500...), und die marke wird in jedem datensatz wiederholt?
dann ist die sache nicht so einfach. Besser wäre es, Du hättest zwei Tabellen, eine für die Marken (mit den Feldern Id und Marke, wobei Id eine fortlaufende Nummer ist) und eine für die Typen (mit einem Feld, das als Fremdschlüssel auf die Marke verweist). (Das wäre dann der Anfang vom Normalisieren).
Für Deinen Fall (nur eine Tabelle) brauchst Du zwei Abfragen (Querys), die auf dieselbe Tabelle zugreifen.
Für die erste ComboBox brauchst Du eine, die Dir jeweils einmal die Marke zurückgibt (ich weiß nicht, wie das am besten zu machen wäre, vielleicht mit "SELECT Marke FROM Autos GROUP BY Marke").
Wenn Du eine Marke auswählst wird die zweite Abfrage gestartet mit "SELECT Typ FROM Autos WHERE Marke = :Marke". :Marke ist ein Parameter, den Du unmittelbar vor Ausführen der Abfrage mit "Query2.ParamByName('Marke').AsString := ComboBox1.Text" setzt.
Ich kann es gerade nicht genauer erklären, aber Du wolltest ja jeden Tipp.
MfG
Urs
|