Export in Excel nur bestimmte Spalten
lengaumi
Gesendet: 20.01.14 16:36
Betreff: RE: Export in Excel nur bestimmte Spalten


Member

Beiträge: 17

Karl Donaubauer - 18.01.14 16:40

lengaumi - 17.01.14
...
Die unerwünschten Felder sind immer gleich.
Mir ist leider der Code für das Kopieren der Datensätze aus dem Endlosformular in die Zwischentabelle und damit das Weglassen der "unnötigen" Felder nicht ganz klar.

Ich halte eine Zwischentabelle für unnötig bzw. nur die zweitbeste Lösung, wenn die vorgeschlagene Methode mit der Abfrage eh funktioniert.

Wenn du dennoch eine Tabelle möchtest, dann legst du sie also erst mal nur mit den gewünschten Feldern an.

Die Übergabe der im Formular gefilterten Daten ist dann wieder mit einem im Code zusammengebastelten SQL-String für eine Anfügeabfrage möglich. Eine zweite Methode ist die Übergabe per DAO:

Dim db As DAO.Database
Dim rsQuelle As DAO.Recordset, rsZiel As DAO.Recordset

Set db = CurrentDb
Set rsQuelle = Me.RecordsetClone

' leeren der Zwischentabelle tblExport
db.Execute "DELETE FROM tblExport", dbFailOnError
Set rsZiel = db.OpenRecordset("tblExport", dbOpenDynaset)

Do Until rsQuelle.EOF
rsZiel.AddNew
' gewuenschte Felder befuellen
rsZiel!Feld1 = rsQuelle!Feld1
rsZiel!Feld2 = rsQuelle!Feld2
' usw.
rsZiel.Update
rsQuelle.MoveNext
Loop


Hallo Karl,

Erstmal danke für deine perfekte Hilfe. Grundsätzlich funktionieren beide Varianten. Nur hab ich kleine Probleme mit DSUM(xx,xx,xx) in der Variante mit Zwischentabelle.

Ich habe nun doch die erste Version mit Zwischenabfrage fertig aufgebaut und funktioniert im vollen Umfang. Auch Spaltenbeschriftungen für Excel.
Eine kleine "Sache" noch. Beim exportieren würde ich gerne ein Abfragefenster für Dateiname und Speicherplatz zwischenschalten.

Nochmals Danke
Michael


Top of the page Bottom of the page