0
Verschachtelte Abfrage
Hallo,
nach 14 Tagen Grippe bin ich mal wieder mit einer Frage da:
Ich komme mit einem Skript nicht weiter.
for ii in select Positionen where 'An Lieferant' = false
--------------------------
und
select Positionen where Position = Rechnung
und Rechnung = true
--------------------------
do
let NT := (create Druckpositionen);
NT.(Drucktabelle := myB);
NT.(Positionen := ii)
end;
printRecord(this.Nr, "Antrag 007");
delete (select Druckpositionen)
Der Teil zwischen den ------ will mir nicht gelingen, weil ich mit der Syntax immer noch auf dem Kriegfuß stehe.
Wäre sehr freundlich, wenn mir jemand auf die Sprünge helfen könnte.
Danke
nach 14 Tagen Grippe bin ich mal wieder mit einer Frage da:
Ich komme mit einem Skript nicht weiter.
for ii in select Positionen where 'An Lieferant' = false
--------------------------
und
select Positionen where Position = Rechnung
und Rechnung = true
--------------------------
do
let NT := (create Druckpositionen);
NT.(Drucktabelle := myB);
NT.(Positionen := ii)
end;
printRecord(this.Nr, "Antrag 007");
delete (select Druckpositionen)
Der Teil zwischen den ------ will mir nicht gelingen, weil ich mit der Syntax immer noch auf dem Kriegfuß stehe.
Wäre sehr freundlich, wenn mir jemand auf die Sprünge helfen könnte.
Danke
6 Antworten
-
Ich meine also ein dreifache Bedingung
An Lieferant = false UND Position = Rechnung UND Rechnung = true -
Versuch mal so:
for ii in select Positionen where 'An Lieferant' = false and text (Position) = "Rechnung" and Rechnung = true do
let NT := (create Druckpositionen);
NT.(Drucktabelle := myB);
NT.(Positionen := ii)
end;
printRecord(this.Nr, “Antrag 007″);
delete (select Druckpositionen)
Leo -
Hallo Leo,
Perfekt - wie immer -
Vielen Dank -
Guten Morgen Leo,
ich habe noch eine Frage / Bitte:
Ich möchte mit der Selektion (die jetzt prima klappt) noch eines erreichen:
for ii in select Positionen where 'An Lieferant' = false
soll am Ende des Durchlaufs auf true stehen. Das heißt alle Felder, die ich mit false selektiert und bearbeitet habe sollen am Ende auf "True" gesetzt werden.
Mein dilletantisches
let 'An Lieferant' := true;
gibt zwar keine Fehlermeldung, funktioniert aber auch nicht. -
Sorry, das war eine Falschinformation:
Das Feld "An Lieferant" ist ein Datumsfeld.
Nach dem Durchlauf soll in diesem Feld nicht "True", sondern das aktuelle (now) Datum stehen. -
Da bin ich wieder:
Habe es gerade selbst hinbekommen :)
Content aside
- vor 6 JahrenZuletzt aktiv
- 6Antworten
- 2355Ansichten