Supportnet / Forum / Datenbanken
Bearbeiten von Feldern in Formularen
Frage
Hallo,
ich habe eine kleine Frage:
Ich möchte in einem Formular mehrere Werte errechnen lassen. Dieses Formular greift auf eine Tabelle zu, die in einer 1-1 Beziehung zu einer Stammdatentabelle steht. Innerhalb dieses Formular brauche ich allerdings noch weitere Angaben, die ebenfalls in Tabellen mit einer 1-1 Beziehungen zur Stammdatentabelle stehen.
Als Basis habe ich eine Abfrage generiert mit allen benötigten Feldern. Leider kann ich dann aber nicht mehr einzelne Felder ändern!
Kann mir jemand helfen??
Vielen Dank
Antwort 1 von JohnnyLoser
Hi Christian,
das muß funzen,...
... es sei denn, Du hast entweder nicht überall 1:1-Beziehungen mit Aktualisierungsweitergabe (in Beziehungen prüfen) oder Du hast zwischen SubTable1.ID und SubTable2.ID in Deiner Abfrage auch eine Beziehung, die da NICHT hingehört.
Wenn Du's nicht findest, stell doch mal Deinen SQL hierein.
Gruß
Johnny
das muß funzen,...
... es sei denn, Du hast entweder nicht überall 1:1-Beziehungen mit Aktualisierungsweitergabe (in Beziehungen prüfen) oder Du hast zwischen SubTable1.ID und SubTable2.ID in Deiner Abfrage auch eine Beziehung, die da NICHT hingehört.
Wenn Du's nicht findest, stell doch mal Deinen SQL hierein.
Gruß
Johnny
Antwort 2 von pieper.carsten
Hallo Johnny,
nein es klappt nicht!!
Abei den SQL-Code:
SELECT Stammdaten.Anrede, Stammdaten.Titel, Stammdaten.Vorname, Stammdaten.Name AS Nachname, EaV2003.EaV2003gedruckt, EaV2003.[Ziel-EaV proz], EaV2003.[Ziel-EaV total], EaV2003.[Ziel-EaV total Whrg], EaV2003.HK, EaV2003.HK_L, EaV2003.GWHK, EaV2003.HK_ze, EaV2003.GB2, EaV2003.GW2, EaV2003.GB2_L, EaV2003.GB2_ze, EaV2003.GB3, EaV2003.GW3, EaV2003.GB3_L, EaV2003.GB3_ze, EaV2003.GB4, EaV2003.GW4, EaV2003.GB4_L, EaV2003.GB4_ze, EaV2003.[GW VIP], EaV2003.VIP, EaV2003.Abschlag, EaV2003.[EaV 2003], EaV2003.[EaV 2003 Whrg], EaV2003.[EaV gesamt], EaV2003.[Grati prt], MED.Eingruppierung, Länder.[Land deutsch]
FROM Länder INNER JOIN ((Stammdaten INNER JOIN EaV2003 ON Stammdaten.[#Stamm] = EaV2003.[#Stamm]) INNER JOIN MED ON (EaV2003.[#Stamm] = MED.[#Stamm]) AND (Stammdaten.[#Stamm] = MED.[#Stamm])) ON Länder.[#Länder] = Stammdaten.[#Länder]
WHERE (((Stammdaten.Anrede)="herr" Or (Stammdaten.Anrede)="frau") AND ((Stammdaten.Name) Like [Nachname:] & "*") AND ((EaV2003.[EaV?])=True))
ORDER BY Stammdaten.Name;
nein es klappt nicht!!
Abei den SQL-Code:
SELECT Stammdaten.Anrede, Stammdaten.Titel, Stammdaten.Vorname, Stammdaten.Name AS Nachname, EaV2003.EaV2003gedruckt, EaV2003.[Ziel-EaV proz], EaV2003.[Ziel-EaV total], EaV2003.[Ziel-EaV total Whrg], EaV2003.HK, EaV2003.HK_L, EaV2003.GWHK, EaV2003.HK_ze, EaV2003.GB2, EaV2003.GW2, EaV2003.GB2_L, EaV2003.GB2_ze, EaV2003.GB3, EaV2003.GW3, EaV2003.GB3_L, EaV2003.GB3_ze, EaV2003.GB4, EaV2003.GW4, EaV2003.GB4_L, EaV2003.GB4_ze, EaV2003.[GW VIP], EaV2003.VIP, EaV2003.Abschlag, EaV2003.[EaV 2003], EaV2003.[EaV 2003 Whrg], EaV2003.[EaV gesamt], EaV2003.[Grati prt], MED.Eingruppierung, Länder.[Land deutsch]
FROM Länder INNER JOIN ((Stammdaten INNER JOIN EaV2003 ON Stammdaten.[#Stamm] = EaV2003.[#Stamm]) INNER JOIN MED ON (EaV2003.[#Stamm] = MED.[#Stamm]) AND (Stammdaten.[#Stamm] = MED.[#Stamm])) ON Länder.[#Länder] = Stammdaten.[#Länder]
WHERE (((Stammdaten.Anrede)="herr" Or (Stammdaten.Anrede)="frau") AND ((Stammdaten.Name) Like [Nachname:] & "*") AND ((EaV2003.[EaV?])=True))
ORDER BY Stammdaten.Name;
Antwort 3 von JohnnyLoser
1. Problem:
Die Verknüpfung zwischen EaV2003 und MED muß aus der Abfrage entfernt werden.
Die Eindeutigkeit ist schon durch Stammdaten ON EaV2003 und Stammdaten ON MED gegeben. (Im Kreis funzt es nicht)
2. Problem (oder auch nicht)
Falls Länder.#Länder und Stammdaten.#Länder in 1:1 Beziehung stehen funzt es nicht.
Falls sie in 1:n Beziehung stehen funzt es.
I hope it helps you.
Johnny
Die Verknüpfung zwischen EaV2003 und MED muß aus der Abfrage entfernt werden.
Die Eindeutigkeit ist schon durch Stammdaten ON EaV2003 und Stammdaten ON MED gegeben. (Im Kreis funzt es nicht)
2. Problem (oder auch nicht)
Falls Länder.#Länder und Stammdaten.#Länder in 1:1 Beziehung stehen funzt es nicht.
Falls sie in 1:n Beziehung stehen funzt es.
I hope it helps you.
Johnny
Antwort 4 von pieper.carsten
Vielen Dank, das werde ich probieren!

