-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
OK, das werde ich dann mal in Angriff nehmen. Falls es dort Probleme gibt, werd ich mich wieder melden!
Danke für den Tipp! :thumb:
Schönen Abend noch...
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Ähm, ich nutze derzeit kein DataSet. Das alles läuft über TADOConnection, TADODataSource und TADOQuery. Oder ist das ein Problem bzw. grob fahrlässig? :?:
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Ja gut, das würde gehen. Aber wie weiß ich denn, welcher Datensatz in der Grid (Ansicht der Datensätze aus dem SELECT/JOIN-Konstrukt) ausgewählt wurde, damit ich diesen direkt bearbeiten kann?!?! :gruebel:
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Jetzt stellt sich mir noch eine Frage:
Es ist gewünscht diese Datenmenge direkt editieren zu können. Wie stelle ich es an, da die TADOQuery ein JOIN Statement in einem Select leider blockiert und keine Modifikation zulässt, die Ergebnismenge bearbeiten zu können. Ein Select ohne JOIN Funktioniert ohne Probleme...
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Naja, die Testdaten waren ja richtig... *hust* Nur die Definition der Tabellenfelder nicht... :tongue:
Danke!
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Ooooooooops... Ich habe den Fehler gefunden! :pale:
Das Feld "GroupID" in der Tabelle "tbladress" war vom Typ "character" während in der Tabelle "tbladress_groups" das Feld "GroupID" vom Typ "integer" ist. Das kann ja auch nicht wirklich gehen. Manchmal ist man echt auf beiden Augen doof... :mrgreen:
Postgre meckert sonst, dass er den Feldnamen nicht kennt! Deswegen die "" um den...
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
SELECT A."AdressNo", A."Name1", G."GroupName"
FROM tbladress A
LEFT JOIN tbladress_groups G ON 'G."GroupID"' = A."GroupID"
Führt zu folgendem Ergebnis:
AdressNo + Name1 + GroupName
----------------------------
1001 + TestA +
1002 + TestB +
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Die Tabellen enthalten die folgenden Werte:
tbladress
--------------------------
AdressNo + GroupID + Name1
--------------------------
1000 + 1 + TestA
1001 + 1 + TestB
1005 + 2 + TestC
1009 + 1 + TestD
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Die Testdaten sind in Ordnung. Bei einem normalen Select zeigt er mir ja auch die "GroupID" an. Daran kann es nicht liegen :gruebel:
Postgre möchte das gerne so... ;-)
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Dann zeigt er mir zwar wieder alle Datensätze korrekt an, aber die Spalte "GroupName" bleibt leer, egal ob eine "GroupID" vorhanden ist oder nicht...
SELECT
tbladress.*,
tbladress_groups.*
FROM tbladress
LEFT OUTER JOIN tbladress_groups ON tbladress."GroupID" = tbladress_groups."GroupID";
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Mein Ansatz sieht jetzt so aus, allerdings bekomme ich so keine Datensätze zurück... *grübel*
SELECT
tbladress.*,
tbladress_groups.*
FROM tbladress
INNER JOIN tbladress_groups ON tbladress."GroupID" = tbladress_groups."GroupID";
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Naja, es ist so dass die Datensätze in der "tbladress" nicht alle einer Gruppe zugeordnet sind. Ich möchte aber natürlich alle Datensätze eingezeigt bekommen und da, wo eine "GroupID" zugeordnet ist, soll der "GroupName" stehen, bei den anderen fehlt diese Info dann und die Spalte bleibt leer. Dein Beispiel gibt mir die Datensätze aus, allerding mehrfach und ordnet den Zeilen, in denen keine...
-
Forum: Datenbanken
Delphi
by NetSonic,
27. Aug 2008
Hallo zusammen...
Leider habe ich gerade eine Denkblockade und brauche vielleicht nur einen kleinen Lösungsansatz:
Ich habe eine PostgreSQL Datenbank mit den Tabellen "tbladress" und "tbladress_groups".
tbladress enthält die Felder: AdressNo, GroupID, Name1, Name2, Name3;
tbladress_groups enthält die Felder: GroupID, GroupName;
Das Feld GroupID enthält jeweils die eindeutige ID einer...