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

6 Antworten

null
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich meine also ein dreifache Bedingung
    An Lieferant = false UND Position = Rechnung UND Rechnung = true
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    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
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    Perfekt - wie immer -
    Vielen Dank
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    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.
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    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.
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Da bin ich wieder:
    Habe es gerade selbst hinbekommen :)

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 6Antworten
  • 2355Ansichten