Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Berwertungssystem (https://www.delphipraxis.net/37001-berwertungssystem.html)

marciboy 29. Dez 2004 14:30


Berwertungssystem
 
Hallo

ich versuche gerade ein kleines Bewertungssystem mit Access Datenbank zu erstellen.
Folgendes Problem habe ich :

In meinem erstem DataCombo sollen die ganzen Hersteller stehen und im zweiten DataCombo die Marken oder Typen. Wie ich mich mit der Datenbank verbinde weis ich aber wie bekomme ich es hin das wenn ich z.b. Mercedes im ersten DataCombo anklicke im zweiten die Marken stehen ?

Mercedes ----> C240

Wenn ich dann z.b. auf C240 klicke sollen in einigen Labels Werte des jeweiligen Autos erscheinen.

Für jeden kleinen Tip bin ich dankbar.


Gruß & Frohe Weihnachten

Marc

Meflin 29. Dez 2004 14:36

Re: Berwertungssystem
 
hi,
ich denke du musst in der zweiten tabelle zujedem typ noch ein feld mit der marke machen. dann kannst du nach auswahl des hertellers in dieser tablle alle modelle des herstellers auswählen und ausgeben.

*MFG*

marciboy 29. Dez 2004 14:41

Re: Berwertungssystem
 
danke erstmal für die schnelle antwort.

Ich habe eine Excel Tabelle mit Hersteller,Marke,PS,KW usw. und habe sie dann nach Access expotiert.

Das Problem sind die beiden DataCombos oder soll ich was anderes nehmen?

Ich möchte einmal den Hersteller auswählen und danach im zweiten Feld die Marke auswählen.

Gruß
Marc

urs.liska 29. Dez 2004 14:42

Re: Berwertungssystem
 
Wie sieht denn die Tabellenstruktur aus?
Ist die Datenbank normalisiert?

marciboy 29. Dez 2004 14:44

Re: Berwertungssystem
 
normalisiert?

Was ist das

Gruß
Marc :?

micsie 29. Dez 2004 15:08

Re: Berwertungssystem
 
Zitat:

Zitat von marciboy
normalisiert?

Was ist das

http://de.wikipedia.org/wiki/Normali...28Datenbank%29

mfg micsie

marciboy 29. Dez 2004 15:21

Re: Berwertungssystem
 
ich glaube nicht.

Es ist eine Tabelle mit verschiedenen Spalten.

Gruß
Marc

urs.liska 29. Dez 2004 15:46

Re: Berwertungssystem
 
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

marciboy 29. Dez 2004 16:02

Re: Berwertungssystem
 
danke ich versuch es mal

Gruß
Marc

marciboy 29. Dez 2004 16:31

Re: Berwertungssystem
 
Wie mache ich das??

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.

Bin noch totales Anfänger! SORRY :)
Gruß
Marc


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:50 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz