Hi!
Ich möchte ein Dokument je nach einem bestimmten Feldwert mit zwei unterschiedlichen Masken öffnen.
Ist das beim Doppelklicken möglich?
Hi!
Ich möchte ein Dokument je nach einem bestimmten Feldwert mit zwei unterschiedlichen Masken öffnen.
Ist das beim Doppelklicken möglich?
Ja. z.b. über die Maskenformel in der Ansicht oder im QueryDocumentOpen Ereignis
D.h. im Queryopen-Ereignis kann ich noch abfragen, bevor das Dokument entgültig geöffnet wird?
Wie es in der Hilfe steht: "Occurs just before the current document is opened."
[size=xx-small][color=ff0000]Themenpräfix bitte beachten[/color][/size]
Ok, das leuchtet ein. Aber wie sagt man dann dem Dokument, mit welcher Maske es sich öffnen soll?
Source.Fieldsettext("Form", "Maskenname") ... ?
Ich hatte auch schon überlegt, ob ich, wenn ich das relevante Feld ändere, das Feld Form direkt mit ändere....?
Letzteres hätte den Vorteil, daß es unabhängig von den Ansichten wäre.
Zum QueryDocumentOpen: Ja genau so
Allerdings würde ich an der Stelle eher die Maskenformel präferieren, weil diese nichts am Dokument öffnet.
Öffnen nämlich mehrere das Dokument zur gleichen Zeit wirst du auf die Art Speicherkonflikte bekommen
Naja, das Problem mit den Ansichten könnte sein, daß ich diese Dokumente hauptsächlich in eingebetteten Ansichten öffne. Obwohl....
Das ist egal, ob das eine eingebettete oder eine Standardansicht ist.
Machen müsstest du es sowohl bei QueryOpenDocument wie auch bei Maskenformel in allen betroffenen Ansichten
Ok, ich hab's jetzt direkt mit dem Setzen des Feldwertes verbunden. Man darf nur nicht vergessen, daß das Dokument im EditMode sein muß...
Danke für die Hilfe.
Taurec schrieb dir im Beitrag 2 die beiden Ansatzpunkte, die beim Öffnen von einer Ansicht aus möglich sind. Der Event QUERYDOCUMENTOPEN ist ein ANSICHTS-Event. Mit deinem nächsten Beitrag fragst du nach dem QUERYOPEN-Event der Maske. Das sind zwei völlig unterschiedliche Paar Schuh. Im QUERYOPEN-Event der Maske stehen dir natürlich die Feldinhalte des zu öffnenden Dokuments noch nicht zur Verfügung.
Gruß
Norbert