Hallo Homer,
ich habe das Problem über @Commands versucht zu lösen und soweit würde es auch funktionieren. Er sperrt das Dokument ordnungsgemäß, so wie ich es haben will. Wenn ich jetzt das Dokument im Lesemodus öffne und dann per Doppelklick in den Bearbeitungsmodus gehen will, kommt folgende Fehlermeldung: "Versuch, verschatelte Maskenereignisse auszuführen". Nur leider verstehe ich diese Fehlermeldung nicht...vielleicht kannst du mir da weiterhelfen.
UName:=@GetProfileField("(docuid)";"User");
Ident:=@GetProfileField("(docuid)";"Nummer");
DocuIdent:=@Text(@DocumentUniqueID);
@If(UName!=@Name([CN];@UserName);@If(Ident=DocuIdent;@Command([EditDocument];"0");"");@Command([EditDocument];"1"));
@If(UName!=@Name([CN];@UserName);@If(Ident=DocuIdent;@Prompt([OK];"Achtung - Dokument wird gerade benutzt!";"Die Eingabemaske wird gerade von einem anderen User benutzt! Bitte versuchen Sie es später nocheinmal!");"");"")
Das ist der Code, der bei Querymodechange und Queryopen ausgeführt wird.
Grüße und vielen Dank!
Pierre