Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Master / Detail -Was ist hier falsch? (https://www.delphipraxis.net/85655-master-detail-ist-hier-falsch.html)

cugar 2. Feb 2007 20:12

Datenbank: InterBase • Version: 7,5 • Zugriff über: Delphi

Master / Detail -Was ist hier falsch?
 
Hallo Leute,
habe ein Problem, bei beiden Tabellen gibt es ein Feld: ID, wenn ich diese Anweisung ausführen lasse, gibt es zwar keine Fehlermeldung, aber auch kein Ergebniss.... Denke mein :"R.ID", muß wohl anders geschrieben werden.
...aber wie?? :roll:

select
L.ANREDEID, L.BELIEFERUNG, L.BESTELLNR, L.EMAIL, L.FAXNR, L.FIRMA, L.HAUSNR, L.ID, L.KDID, L.KDNR, L.KONTAKTNAME, L.KONTAKTVORNAME, L.KST, L.ORT, L.PLZ, L.STRASSE, L.TELEFONNR, L.TELEFONNR2, L.ZUSATZINFO
from
KUNDENLIEFERUNGEN L, KUNDENRECHNUNGEN R
WHERE
(L.KDID=R.ID) AND (L.KDID= :"R.ID")


Danke im Vorraus!
cugar

mkinzler 2. Feb 2007 20:15

Re: Master / Detail -Was ist hier falsch?
 
Wie sehen die beiden Tabellen aus? Sind die IDs von Lieferungen und rechnungen wirklich identisch?

cugar 2. Feb 2007 20:20

Re: Master / Detail -Was ist hier falsch?
 
CREATE TABLE "KUNDENRECHNUNGEN"
(
"ID" INTEGER NOT NULL,
"FIRMA" "TSTR(50)",
"KST" "TSTR(20)",
"KONTAKTVORNAME" "TSTR(30)",
"KONTAKTNAME" "TSTR(30)NOTNULL" NOT NULL,
"TELEFONNR" "TSTR(30)NOTNULL" NOT NULL,
"TELEFONNR2" "TSTR(30)",
"FAXNR" "TSTR(30)",
"EMAIL" "TSTR(50)",
"PLZ" "TSTR(10)NOTNULL" NOT NULL,
"ORT" "TSTR(30)NOTNULL" NOT NULL,
"STRASSE" "TSTR(30)NOTNULL" NOT NULL,
"HAUSNR" "TSTR(20)",
"ZUSATZINFO" "TSTR(250)",
"ANREDEID" INTEGER NOT NULL,
PRIMARY KEY ("ID")
);


CREATE TABLE "KUNDENLIEFERUNGEN"
(
"ID" INTEGER NOT NULL,
"KDID" INTEGER NOT NULL,
"KDNR" INTEGER NOT NULL,
"BESTELLNR" "TSTR(20)",
"FIRMA" "TSTR(50)",
"KST" "TSTR(20)",
"KONTAKTVORNAME" "TSTR(30)",
"KONTAKTNAME" "TSTR(30)NOTNULL" NOT NULL,
"TELEFONNR" "TSTR(30)NOTNULL" NOT NULL,
"TELEFONNR2" "TSTR(30)",
"FAXNR" "TSTR(30)",
"EMAIL" "TSTR(50)",
"ORT" "TSTR(30)NOTNULL" NOT NULL,
"STRASSE" "TSTR(30)NOTNULL" NOT NULL,
"HAUSNR" "TSTR(20)",
"ZUSATZINFO" "TSTR(250)",
"BELIEFERUNG" INTEGER NOT NULL,
"PLZ" "TSTR(10)NOTNULL" NOT NULL,
"ANREDEID" INTEGER,
UNIQUE ("KDNR"),
PRIMARY KEY ("ID")
);

mkinzler 2. Feb 2007 20:24

Re: Master / Detail -Was ist hier falsch?
 
Die Lieferungen sind ja sowohl mit einem Kunde wie auch einer Adresse verbunden. Wie erfolgt aber die Zuordnung der Rechnung zum Kunden oder der(n) Lieferung(en)?

cugar 2. Feb 2007 20:27

Re: Master / Detail -Was ist hier falsch?
 
Über KDID bei Lieferungen und ID bei Rechnungen

cugar 2. Feb 2007 20:29

Re: Master / Detail -Was ist hier falsch?
 
Na ja, nehme ich (L.KDID= :"R.ID") aus der Anweisung, zeigt er mir alle Datensätze an....

mkinzler 2. Feb 2007 20:32

Re: Master / Detail -Was ist hier falsch?
 
Versuch mal
SQL-Code:
L.KDID= :R.ID

cugar 2. Feb 2007 20:36

Re: Master / Detail -Was ist hier falsch?
 
Fehlermeldung, ungültiges Zeichen :

mkinzler 2. Feb 2007 20:40

Re: Master / Detail -Was ist hier falsch?
 
könnte es sein, daß es am . im Paramtere liegt. Benenne ihn mal RID statt R.ID

cugar 2. Feb 2007 20:55

Re: Master / Detail -Was ist hier falsch?
 
Nein, meldet zwar keine Fehler, aber auch kein Ergebniss, habe nur :ID reingebracht und es funktioniert, bin mir aber nicht sicher ob es so richtig ist, woher will der Server den wissen, welche Tabelle da gemeint ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr.
Seite 1 von 2  1 2      

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