Anstatt UDF aus der Abfrage aufzurufen, verwenden Sie VBA, um eine Tabelle mit dem berechneten Ergebnis zu aktualisieren. Ja, das Speichern von berechneten Daten ist normalerweise SCHLECHT, aber manchmal muss man einfach tun, was man tun muss. Ich verwende temporäre Tabellen (Tabelle ist permanent, Daten sind temporär) für einige komplizierte Datenmanipulationsprozesse, die nicht einfach oder effizient mit Abfragen alleine durchgeführt werden können. Daten, die nur für die vom Prozess benötigte Zeit gespeichert und in der Tabelle gespeichert sind, werden vor oder nach dem Ausführen der Prozedur gelöscht. Wenn mehrere Benutzer in einer geteilten Datenbank Zugriff auf die Prozedur haben, muss sich die temporäre Tabelle im Frontend befinden, sodass jeder Benutzer über eine eigene Instanz der Tabelle verfügt und keine Konflikte auftreten. Hier ein Beispiel: VBA in lieu of slow queries
Wenn Sie eine UDF in Ihrer Abfrage verwenden, können Sie die Daten nicht aus Excel abrufen. Das gleiche gilt, wenn Sie einige "non SQL" -Funktionen wie NZ() verwenden. –
@iDevlop Ja, deshalb suche ich nach Workarounds. – Naz
Haben Sie versucht, von Access nach Excel zu exportieren? – marlan