Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Inner join (https://www.delphipraxis.net/179299-inner-join.html)

Luckner 25. Feb 2014 16:16

AW: Inner join
 
Wenn das Dataset, das Ergebnis eines selects dann müssten die Daten aus beiden Tabellen angezeigt werden. wenn das dbgrid auf dieses dataset zeigt, müssten, so nach meiner Logik, im dbgrid eben diese neuen Datensätze angezeigt werden. Oder braucht ein dbgrid eine echte Tabelle mit sämtlichen angezeigten Felder?

DeddyH 25. Feb 2014 16:18

AW: Inner join
 
Anzeigen sollte schon gehen, Bearbeiten aber nicht.

Furtbichler 25. Feb 2014 16:20

AW: Inner join
 
Zitat:

Zitat von DeddyH (Beitrag 1249554)
Anzeigen sollte schon gehen, Bearbeiten aber nicht.

Wieso nicht? ADO z.B. kriegt das hin.

Luckner 25. Feb 2014 16:29

AW: Inner join
 
anzeigen, würde es schon reichen. Also, ganz auf dem Holzweg bin ich dann nicht, dann werde ich weiter versuchen.

Danke, Luckner

Luckner 26. Feb 2014 15:32

AW: Inner join
 
Nach dem die "inner join" Geschichte mit einem weiterem Dataset realisiert habe, wirde ich jetzt gerne die selectierten Datensätze von dem einem Dataset in das andere einfügen. Das Ergebnis ist jedoch, dass diese Schleife zwar beide Datasets durchläuft, aber die werte des 2.-ten Datasets in die erste Zeile geschrieben werden. Ich hoffe, dass Das einigermassen verstädlich geschrieben habe.
Hie die Schleife:

for i := 0 to DatamodulePlannung.DataModule5.IBDataSetGridPlannu ng.RecordCount -1 do
begin
DatamodulePlannung.DataModule5.IBDataSetGridPlannu ng.Edit;
DatamodulePlannung.DataModule5.IBDataSetGridPlannu ngLAGERANZAHL.AsInteger := DatamodulePlannung.DataModule5.IBDataSetPlannungLA GERANZAHL1.AsInteger;

DatamodulePlannung.DataModule5.IBDataSetGridPlannu ng.Next;
DatamodulePlannung.DataModule5.IBDataSetPlannung.N ext;
end;

Danke

p80286 26. Feb 2014 16:55

AW: Inner join
 
Entschuldige, aber es ist immer noch (für mich) unverständlich.
Du sprichst von 2 Datasets. scheinst aber Daten von einem Dataset in ein DBGrid zu übernehmen.

Wenn Du durch mehrere selects mehrere Datasets erhalten hast, dann kannst Du diese einfach durch ein
Code:
Union
zusammen fassen, Du erhältst also ein Ergebnisdataset .

Code:
select f1,f2,f3 from ...
Union
select f1,f9,f5 from ...
Gruß
K-H

Luckner 26. Feb 2014 17:38

AW: Inner join
 
Eigentlich fiel mir gerade ein, dass ich die Spaltenwerte aus Tabelle1 per insert-Befehl in die Tabelle2 übernehmen könnte. Spare ich mir die ganze "inner join"-Geschichte. Ich will ja diese Werte aus Tabelle1 doch in der Tabelle2 haben. Jetzt nur noch ein vernüftigen SQL-string bauen.

Danke.

p80286 26. Feb 2014 17:50

AW: Inner join
 
Zitat:

Zitat von Luckner (Beitrag 1249737)
Eigentlich fiel mir gerade ein, dass ich die Spaltenwerte aus Tabelle1 per insert-Befehl in die Tabelle2 übernehmen könnte. Spare ich mir die ganze "inner join"-Geschichte. Ich will ja diese Werte aus Tabelle1 doch in der Tabelle2 haben. Jetzt nur noch ein vernüftigen SQL-string bauen.

Danke.

Bist Du sicher das Du das willst?
Das ist eigentlich der falsche Weg http://de.wikipedia.org/wiki/Normalisierung_(Datenbank)

Gruß
K-H

Luckner 27. Feb 2014 12:36

AW: Inner join
 
Ich glaube ja, weil, wie in diesem Fall, die Lageranzahl des Arikels nur zum Zeitpunkt der Plannung wichtig ist, Wenn 5 Minuten später, bei einigen Artikeln sich die Anzahl am Lager ändert, spielt keine große Rolle mehr, weil die Plannung schon gedruckt worden ist. Auch werde ich einen Aktualisierung-Button einbauen und den kann man so oft drücken, wie man will.

Luckner


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.
Seite 2 von 2     12   

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