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