Frage

Ich habe ein Formular, das nur eine Liste von Beschreibungen (DESC.) anderer Formen ist.Im Moment, wenn Sie auf einen DESC klicken, öffnet sich das entsprechende Formular;Es ist jedoch durch eine Reihe von IF-Anweisungen in einem Makro durchgeführt.Dies wird nicht gut skaliert, sobald mehr Formulare erstellt werden.

Ich habe einen Tisch, der densc hat.und das Formular, das zu gehen soll.Ich möchte ein Skript schreiben, das diese Tabelle verwendet, um das neue Formular basierend auf dem DESC zu öffnen.geklickt, aber nicht die Verwendung, wenn Anweisungen.Das Endziel ist, der Tabelle einfach eine Zeile für zukünftige Formen hinzufügen zu können, die erstellt werden, ohne Änderungen an dem Skript oder dem Formular vorzunehmen.Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Verwenden Sie ein Kombinationsfeld, dessen Zeilenquelle eine Abfrage ist, die die Formularbeschreibung und die Namensfelder von Ihrem Tisch auswählt.

Die Combo verfügt über 2 Säulen.Sie können die Breite der Formname-Spalte auf Null einstellen, wenn Sie nur die Formularbeschreibungen anzeigen möchten.Wenn Sie das Formularname-Spalte zur gebundenen Spalte der Combo erstellen, können Sie es bequem in einer DoCmd.OpenForm-Anweisung verweisen.Sie könnten beispielsweise über eine Befehlsknopf verfügen, deren Click-Ereignis das Formular öffnet, das derzeit in der COMBO ausgewählt ist ...

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top