Spalte einer Tabelle per Script durchsuchen
Hallo,
irgendwie will es nicht klappen, hier mein Problem:
in einer Tabelle YXZ mit den Spalten A,B,C möchte ich per Button alle Felder in der Spalte B nach dem Inhalt "NEU" durchsuchen.
Wenn der Inhalt "NEU" in einem Feld der Spalte B gefunden wurde, soll das zugehörige Feld in der Spalte A den Inhalt "ACHTUNG" erhalten. Dies soll bei jedem Feld in der SpalteB geschehen, das den Inhalt "NEU" hat.
(der jeweilige Datensatz vorher: SpalteA " ", SpalteB "NEU" und nachher SpalteA "Inhalt", SpalteB "NEU")
Danke für eure Hilfe
7 Antworten
-
Hallo Rolf. Wenn das alles Textfelder sind, dann sollte die Formel für den Button etwa so aussehen:
---
select 'YXZ' [B="NEU"].(A:="ACHTUNG")
---
Leo
-
funktioniert super,danke. Ich hatte viel komplexere Lösungen (die nicht funktionierten). Irgendwie verstehe ich die Syntax noch nicht. z.B. die Bedeutung von eckigen Klammern.
-
Die Eckigen Klammern sind eigentlich das selebe wie where. Eigentlich sollte man im verbindung mit select immer where für eine Bedingug verwenden:
---
select 'YXZ' where B="NEU".(A:="ACHTUNG")
---
und die eckigen Klammern nur wenn es um eine verknüpfte oder benannte Tabelle geht.
---
let myTable:=select 'YXZ';
myTable [B="NEU"].(A:="ACHTUNG")
---
Ich habe ein paar mal mit where Probleme, deswegen versuche ich soweit es möglich immer die Eckklammern zu benutzen.
Leo
-
ok, und woher weiß man das bzw. wo kann man das nachlesen?
-
https://ninoxdb.de/de/manual/erweiterte-Berechnungen/funktions-und-sprachreferenz
ist aber in english
Leo
-
Leider auch völlig unzureichend. Die Software ist Top, aber die Skript Doku leider sehr schlecht.
-
das stimmt, gut das es Erklärungen hier im Forum gibt. Mit einer besseren Doku wären viele Fragestellungen und eigenes Experimentieren sicherlich unnötig.
Content aside
- vor 5 JahrenZuletzt aktiv
- 7Antworten
- 1851Ansichten