Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankfelder addieren (https://www.delphipraxis.net/144304-datenbankfelder-addieren.html)

svko 4. Dez 2009 18:43

Datenbank: Paradox • Zugriff über: ODBC

Datenbankfelder addieren
 
Ich schreibe gerade ein Programm für ein Bautagebuch.Das Ganze ist eine Paradoxdatenbank mit ungefähr 100 Feldern.
In 14 Feldern werden unterschiedliche Bauleistungen eingetragen und in 14 anderen Feldern die dazu gehörende Menge.
Jeder Datensatz ist ein Tag.Ich möchte die Tabelle filten z.B. nach Datum und alle gleichen Bauleistungen addieren,wobei die
Bauleistungen tageweise in unterschiedlichen Feldern stehen können.Es soll dann auch nur die gefilterte Menge angezeigt werden.

Danke schon mal im voraus.

mkinzler 4. Dez 2009 18:51

Re: Datenbankfelder addieren
 
Woran sieht man welche Bauleistung es ist?
BTW wäre die Datenbank ordentlich normalisiert wäre es einfacher.

svko 4. Dez 2009 19:11

Re: Datenbankfelder addieren
 
Es kann Sein,das der Benutzer den ersten Tag in Feld1 z.B Schachtarbeiten schreibt und in Feld2 Maurerarbeiten,
und Tage später Mauerearbeiten in Feld1.

mkinzler 4. Dez 2009 19:24

Re: Datenbankfelder addieren
 
Also steht die Art der Leistung immer im Feld vor dem Wert?
Bei 100 Feldern würde diese Auswertung schon unheimlich kompliziert werden. Wie gesagt würde ich das datenbankschema richten

svko 4. Dez 2009 19:55

Re: Datenbankfelder addieren
 
Die Leistungen und Mengen stehen in nur 14 Feldern.

mkinzler 4. Dez 2009 20:02

Re: Datenbankfelder addieren
 
Sind trotzdem 14 Felder die man Abfragen muss und das dann noch für verschiedene Bauleistungen.

verkouter 5. Dez 2009 12:33

Re: Datenbankfelder addieren
 
Ich hab mir gedacht, ich lese alle 14 Felder je Datensatz in eine Listbox,lösche alle doppelten Einträge und filtere danach die Datenbank.

haentschman 5. Dez 2009 14:43

Re: Datenbankfelder addieren
 
Hallo,

Zitat:

Ich hab mir gedacht, ich lese alle 14 Felder je Datensatz in eine Listbox,lösche alle doppelten Einträge und filtere danach die Datenbank.
...eine Datenbank benutzt man um genau diesen Hickhack zu verhindern. :zwinker: Wenn deine Anwendung noch nicht fertig ist, empfehle ich das Datenbankdesign zu überdenken. Warum 14 Felder für verschiedene Leistungen ? 1 Datensatz ist ein Datensatz. Datum, 1 Leistung (egal welche) die Menge...fertig...nächste Leistung.

verkouter 5. Dez 2009 18:36

Re: Datenbankfelder addieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Auf die Idee für die Leistungen eine extra Datenbank zu machen war ich auch schon gekommen.Wie aber zeige ich 14 Datensätze in meinen Formular an, das für einen Tag nur einen Datensatz nutzt.Und wie kann
ich dann aus den gefilterten Daten eine Summe bilden.

Helmi 5. Dez 2009 18:49

Re: Datenbankfelder addieren
 
Hallo,

das hat zwar jetzt gar nichts mit deinem Problem zu tun, aber ich muss es einfach loswerden:
Du hast zwei Grammatikfehler drin :-)

1. Bei Besonderheiten,Behinderungen fehlt nach dem Komma ein Leerzeichen
2. Bei Geräte,Fahrzeuge fehlt ebenfalls ein Komma

man mag mich jetzt kleinlich nennen, aber seit ich selbst Doku mache, fällt mir sowas
sofort auf :-)


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

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