2017-03-23 7 views
0

Ich habe eine Abfrage in Access, die eine UDF verwendet, was bedeutet, dass ich diese Abfrage nicht importieren kann in Excel mithilfe der Daten> aus Access oder MS-Abfrage.Exportieren von MS Access-Abfrage nach MS Excel

Gibt es einen Weg um dies> Entweder durch Bearbeiten der Abfrage, mit VBA oder etwas anderes?

+0

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. –

+0

@iDevlop Ja, deshalb suche ich nach Workarounds. – Naz

+0

Haben Sie versucht, von Access nach Excel zu exportieren? – marlan

Antwort

0

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