Ansicht filtern
Hallo zusammen,
ich habe eine Ansicht, welche mir alle Kunden aufzeigt wo noch keine Rechnung gestellt wurde. Leider funktioniert die Filterung nur beim ersten mal. Sobald ich in den Datensatz über die Ansicht gehe und das Feld 'RG - gestellt' auf true setze stimmt die Filterung nicht mehr. Es werden dann alle Datensätze angezeigt. Kein Parameter aus der select Anweisung wird beachtet.
Weis da einer Abhilfe von euch?
let aa := Vertragspartner.number(Nr);
do as server
select Abrechnungen where 'Aufträge'.Vertragspartner.number(Nr) = aa and 'Abrechnung vom' = 'erste Lieferung' and 'RG - gestellt?' = false
end
6 Antworten
-
Mal ohne 'do as server' probiert?
-
so geht es... warum verstehe ich aber nicht.
let aa := Vertragspartner.number(Nr);
do as server
( select Abrechnungen) ['Aufträge'.Vertragspartner.number(Nr) = aa and 'Abrechnung vom' = 'erste Lieferung'] [ 'RG - gestellt?' = false ]
end -
Kannst du mal das Datenmodell skizzieren.
Die Ansicht scheint sich in der Tabelle Aufträge zu befinden.
Wenn ich es richtig deute, hast du eine Tabelle Abrechnungen, in der eine Verknüpfung zu Aufträge existiert, die eine Verknüpfung zu Vertragspartner beinhaltet. Dann sind in der Tabelle Abrechnungen noch die Felder 'Abrechnung vom' und 'RG - gestellt?'.
Die Hauptsuche ist demnach 'RG -gestellt?' = false und 'Abrechnung vom' = 'erste Lieferung' in der Tabelle Abrechnungen.
Das würde ich dann auch als erstes Argument im select angeben.
Was ist 'erste Lieferung'? eine Variable?
Es könnte an der Reihenfolge im select liegen, ist aber nur geraten.Vielleicht so:
select Abrechnungen where 'RG - gestellt?' = false and 'Abrechnung vom' = 'erste Lieferung' and 'Aufträge'.Vertragspartner.number(Nr) = aa
Ich wüsste momentan aber nicht, wie man das nachstellen soll ohne es nur zu theoretisieren. -
Was ist denn eigentlich der Hintergrund das es manchmal mit where nicht geht sondern nur mit den eckklammern?
Content aside
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 100Ansichten
-
2
Folge bereits