Damit du auch das
Warum verstehst:
Es gibt eine Reihenfolge, in der Operatoren ausgewertet werden. (steht auch in der
OH)
Die
unären Operatoren ala NOT oder die "Vorzeichen" + und - haben die höchste Prioriotät und werden immer zuerst ausgewertet.
Somit macht der Compiler implizit ein
if (not dsInActive) in Query1.State then
daraus, was der Compiler natürlich nicht für richtig erachtet.
Schön wäre es da auch, wenn Pascal z.B. Doppeloperatoren (ein Operator aus mehreren Wörtern) ala
if dsInActive not in Query1.State then
unterstüzen würde, oder z.B. NAND und NOR.