Schleife? oder wie geht sowas?
Hallo Forum,ich habe ein berechnetes Feld, das verhindern soll Felder der Tabelle vergessen zu bearbeiten.
Das sieht so aus:
if Datum and 'Verknüpftes Fahrzeug' and 'Verknüpfter Fahrer' and 'Verknüpfte Aufträge' and 'Start-NA' and 'Ende-NA' and 'F-Status' = 3 and 'Softgetränke' != 0 then
"ok"
else
"stop"
end
Dazu habe ich einen Button, für die Druckfunktion. Dort habe ich u.a. eingefügt:
if Berechnung = "stop" then
alert("Es fehlen noch Daten!")
Dieses System funktioniert soweit ausgezeichnet :-)
Nun möchte ich den Button aber gerne so erweitern, dass die Meldung mir auch sagt in welchem Feld (oder auch wenn mehrere vergessen worden sind) der Fehler liegt.
Ich könnte mir vorstellen, dass man dies mit einer Abfrageschleife lösen kann?
Wie setzt man das wohl am besten um?
Gruß
OLiver M.
2 Antworten
-
Hallo,
viele Wege führen nach Rom ... mein Vorschlag dafür wäre:
function addError(errorText : text, newText : text) do
if errorText != "" then
errorText + ", " + newText
else
newText
end
end
var fehlermeldung := "";
if 'Verknüpftes Fahrzeug' = null then
fehlermeldung := addError(fehlermeldung, "Verknüpftes Fahrzeug")
end;if 'Verknüpfter Fahrer' = null then
fehlermeldung := addError(fehlermeldung, "Verknüpfter Fahrer")
end;
if 'Verknüpfte Aufträge' = null then
fehlermeldung := addError(fehlermeldung, "Verknüpfte Aufträge")
end;
if 'Start-NA' = null then
fehlermeldung := addError(fehlermeldung, "Start-NA")
end;
if 'Ende-NA' = null then
fehlermeldung := addError(fehlermeldung, "Ende-NA")
end;
if 'F-Status' != 3 then
fehlermeldung := addError(fehlermeldung, "F-Status")
end;
if fehlermeldung != "" then
alert("Es fehlen noch Daten in folgenden Feldern: " + fehlermeldung)
end;
VG Frank
-
Hallo Frank,
das ist eine schöne Lösung, funktioniert wunderbar!
Vielen Dank!
Gruß
Oliver M.
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1837Ansichten