Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Union Select und group by Problem (https://www.delphipraxis.net/145866-union-select-und-group-problem.html)

verkouter 10. Jan 2010 15:53

Re: Union Select und group by Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Normalisierung hatte ich schon probiert.Habe meine Tabelle in drei Tabellen zerlegt.

Haupttabelle
Id
Datum
Stunden
Geräte

Leistungstabelle
LV-Nummer
Bezeichnung
Menge
Einheit

Baustoffe
Bezeichnung
Menge
Einheit

Hatte soweit auch prima geklappt.Auch in der Leistungsansicht Group by und Summierung.
Allerdings soll die Eingabemaske so erhalten bleiben.
Mir ist dann nicht gelungen den Dbcomboboxen für Leistungen die Werte zuzuweisen.

sx2008 10. Jan 2010 16:46

Re: Union Select und group by Problem
 
Deine Leistungstabelle hat ja gar keinen Bezug zur Haupttabelle.
Die Tabelle braucht einen Fremdschlüssel, der die Verbindung zur Haupttabelle herstellt.

Haupttabelle
Id
Datum
Stunden
Geräte

Leistungstabelle
Id (Primärschlüssel)
IdHaupttab (Fremdschlüssel auf Haupttabelle)
IdEinsatz
LV-Nummer
Bezeichnung
Menge
Einheit

Für die Leistungstabelle würde ich an deiner Stelle auch keine einzelnen Edit- oder Combofelder verwenden,
sondern gleich ein DBGrid verwenden.
Damit bleibt auch die Anzahl der Leistungen nach oben unbegrenzt. (also mehr als 14 Stück möglich)

verkouter 10. Jan 2010 16:55

Re: Union Select und group by Problem
 
Doch die Verbindung mit einem Schlüssel war hergestellt,habe ich vergessen.
Die Eingabemaske soll auf alle Fälle so erhalten bleiben.Keine Verwendung von DBgrid.

Sir Rufo 10. Jan 2010 17:12

Re: Union Select und group by Problem
 
Dann versuch es doch mit einem TDBCtrlGrid

verkouter 10. Jan 2010 18:43

Re: Union Select und group by Problem
 
Mit TDBCtrlGrid hatte ich bis jetzt noch nie gearbeitet, ich habs ausprobiert,und zu Anzeige der
Datensätze funktioniert es.Aber ich habe keine Möglichkeit darin einen Datensatz hinzuzufügen.
Oder doch???

Und das nächste Problem ist,das die Felder meiner jetzigen Eingabemaske nach Excel exportiert
werden.

Sir Rufo 10. Jan 2010 18:54

Re: Union Select und group by Problem
 
Zitat:

Zitat von verkouter
Mit TDBCtrlGrid hatte ich bis jetzt noch nie gearbeitet, ich habs ausprobiert,und zu Anzeige der
Datensätze funktioniert es.Aber ich habe keine Möglichkeit darin einen Datensatz hinzuzufügen.
Oder doch???

Und das nächste Problem ist,das die Felder meiner jetzigen Eingabemaske nach Excel exportiert
werden.

öh, du willst doch 14 Eingabe-Gruppen haben ... die legst du an und kannst diese dann mit dem Grid bearbeiten.
Das ist doch ein Vorschlag zum Normalisieren.

Mit der Compo kann man auch Datensätze anfügen aber in deinem Fall würde ich das auf jeden Fall ausschließen.

verkouter 10. Jan 2010 19:31

Re: Union Select und group by Problem
 
Habe jetzt mehrere TDBCtrlGrid Versuche mit DBCtrlGrid durchgeführt.Als erstes habe ich eine
DBcomboboxhinzugefügt, bei drei Leistungen am Tag zeigt er mir dann auch 3 DBcomboboxen mit den
Leistungen an.Ich habe dann aber keine leeren Comboboxen für zusätzliche Leistungen.Füge ich
allerdings schon 14 DBcomboboxen ein und ich habe 3 Leistungen zeigt er mit 3x14 DBcomboboxen an.

Sir Rufo 10. Jan 2010 20:10

Re: Union Select und group by Problem
 
öh, hast du die db denn schon normalisiert?

verkouter 10. Jan 2010 20:18

Re: Union Select und group by Problem
 
Ja ich habe im Moment zwei Programmversionen.Würden am liebsten die große Tabelle behalten,und
das irgendwie mit dieser virtuellen Tabelle hinbekommen.Habe jetzt mal mit
Query.sql.add('create view Leistung as') rumexperimentiert, bekomme aber auch nur Fehlermeldungen.
Habe halt von SQL-Abfragen keine Ahnung.

mkinzler 10. Jan 2010 20:24

Re: Union Select und group by Problem
 
Zitat:

Würden am liebsten die große Tabelle behalten
Das wäre aber die mit Abstand schlechtere Lösung


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.
Seite 2 von 3     12 3      

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