Delphi-PRAXiS

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

urs.liska 29. Dez 2004 16:48

Re: Berwertungssystem
 
Deine Frage ist so zu pauschal, da weiß man gar nicht, was man antworten soll.
Schreib am besten, wie Deine Tabelle genau aussieht (alle Feldnamen) und was für Komponenten Du benutzt, dann kann Dir am besten geholfen werden.
Ich kann aber nichts versprechen, für größere Sachen habe ich momentan keine Zeit.

MfG
Urs

marciboy 29. Dez 2004 17:02

Re: Berwertungssystem
 
Liste der Anhänge anzeigen (Anzahl: 1)
das ist meine Tabelle.Da fehlt jetzt noch die Hersteller aber da wußte ich nicht wo ich sie reinschreiben soll.

Gruß
Marc

Duffy 29. Dez 2004 18:28

Re: Berwertungssystem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
damit es irgendwie weitergeht eine kleine Demo zur Anregung ...

bye
Claus

marciboy 29. Dez 2004 19:10

Re: Berwertungssystem
 
danke für die mühe aber ich bekomme beim starten des projektes eine fehlermeldung

KADaoTable1 besitzen keine entsprechenden Komponenten

Gruß
Marc

Duffy 29. Dez 2004 19:15

Re: Berwertungssystem
 
Hallo marciboy,
die Exe läuft aber oder? Die Datenbank einfach in das Hauptverzeichnis der Laufwerks C kopieren.

bye
Claus

Duffy 29. Dez 2004 19:19

Re: Berwertungssystem
 
Hallo marciboy,
ich habe für Access die Komponeten KADao 8.2 Kiril Antonov benutzt. Die kannst Du da downloaden.

bye
Claus

marciboy 29. Dez 2004 19:21

Re: Berwertungssystem
 
Hallo Duffy

Die Exe geht.Nur wenn ich zum zweiten mal auf mercedes gehe werden die Typen alle blau und ich kann nichts mehr auswählen.
Bei den anderen Herstellern steht aber 170V?


Gruß
Marc

Duffy 29. Dez 2004 19:46

Re: Berwertungssystem
 
Hallo marciboy,
lade Dir das Beisiel noch einmal herunter, ich habe es aktualisiert.

bye
Claus

marciboy 29. Dez 2004 19:48

Re: Berwertungssystem
 
danke super nett von dir!!

Kannst du mir vielleicht verraten wie ich Kadao installiere??
Zu doof dazu :cry:
Gruß
Marc

marciboy 29. Dez 2004 20:01

Re: Berwertungssystem
 
habe Delphi 7 Enterprice

Gruß
Marc

Duffy 30. Dez 2004 07:26

Re: Berwertungssystem
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo marciboy,
das Ganze geht auch mit ADO. Da brauchst Du da nichts installieren.

bye
Claus

marciboy 31. Dez 2004 09:51

Re: Berwertungssystem
 
super danke.

Ich wünsche Dir und deiner Familie einen guten Rutsch ins neue Jahr.

Gruß
Marc :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.

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