AND OR NOT are boolean comparison operators. Unless grouped their order of application can be something other than what you think is going on, plus IIRC they don't all take the same order of precedence. In other words wrt FJSOLLbrutto.Visible = Not FJSOLLbrutto = 0, which is being evaluated first?
FJSOLLbrutto.Visible = Not FJSOLLbrutto and then =0 ?
or
Not FJSOLLbrutto = 0 then FJSOLLbrutto.Visible = ? I don't try to remember so I can't answer for this specific case. Try a grouping that matches what you expect; e.g.
FJSOLLbrutto.Visible = Not (FJSOLLbrutto = 0) or whatever it is you're after. Also, if a table field defaults to 0 and you create a record and omit a value, the report will show 0. You might have also put 0 as a default on the control itself (not sure if a report will exhibit the same behaviour as a form wrt control default value property). Not possible to pinpoint the issue with the limited info you provided.
Last edited by Micron; 01-19-2021 at 04:40 PM.
Reason: clarification
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.