Gewusst wie: ausführen einer Abfrage wenn eine Taste gedrückt wird, und exportieren Sie die Ergebnisse in Excel-Datei
Ich habe ein Formular, welches ein Kombinationsfeld und eine Schaltfläche. Wenn ein Wert ausgewählt ist, ich habe zum abrufen der ausgewählte Wert im Kombinationsfeld, und basierend auf diesem Wert ausführen einer Abfrage. Die Abfrage erzeugt eine Tabelle mit 5 Spalten. Ich will diese Tabelle, um exportiert werden zu Excel-Blatt. Bitte helfen Sie mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Tom sagte, können Sie mit dem Docmd.TransferSpreadsheet-Befehl. Zuerst müssen Sie, um Ihre Abfrage zu einer parametrisierten Abfrage, die Referenzen deiner combobox. Ich nehme an, es ist Teil der WHERE-Klausel. Also, deine Abfrage kann so Aussehen:
Vorausgesetzt, Ihre Abfrage, die Sie gerade geschrieben haben, heißt "qryExport", wirst Du diesen code in eine Schaltfläche auf dem Formular auf das Ereignis klicken:
Sollten Sie dann in der Lage sein zu gehen in den Pfad, den Sie angegeben haben, und öffnen Sie excel-Datei, und stellen Sie sicher, dass alles funktionierte.
Hoffe, das hilft.
OK, einfach genug. Musst du VBA verwenden.
Auf das click-Ereignis der Schaltfläche, Sie müssen nur ausführen DoCmd.TransferSpreadsheet-Befehl. Es gibt mehrere Optionen, so können Sie einfach nachschlagen hier.
Für die Tabelle name, verwenden Sie eine Abfrage statt, die enthält einen Verweis auf das ComboBox-Steuerelement. I. e.
=[Forms]![FormName]![ControlName]