Probier es mal so:
_Error_Message := "No NAMES installed" ;
_liste_deu := @DbLookup( "Notes" : "NoCache" ; @DbName ; "subkategorie" ; kategorie ; 3 );
_liste_eng := @DbLookup( "Notes" : "NoCache" ; @DbName ; "subkategorie" ; kategorie ; 4 );
@If(
@text(language) = "deutsch"; _liste_deu;
@IsError( _liste_eng ); _Error_Message;
_liste_eng )
Was der "@Text(language)" vor Deiner @If-Konstruktion soll, hab ich aber nicht verstanden.
Falls das Feld "language" statt "deutsch" auch den Wert "english" haben kann, würde ich es jedoch anders lösen:
_Error_Message := "No NAMES installed" ;
_liste_deu := @DbLookup( "Notes" : "NoCache" ; @DbName ; "subkategorie" ; kategorie ; 3 );
_liste_eng := @DbLookup( "Notes" : "NoCache" ; @DbName ; "subkategorie" ; kategorie ; 4 );
@If(
@text(language) = "deutsch"; _liste_deu;
@text(language) = "english"; _liste_eng;
_Error_Message )
Zum Testen würde ich zwischendurch noch die Variablen "_liste_deu" & "_liste_eng" per @prompt auslesen, um zu sehen, ob und ggf. welche Werte vorhanden sind.