HAllo,
ich habe nun mal einen code bekommen der mir schon sehr
geholfen hat: wie baue ich das nun in ein Formular ein?
jetzt versteh ich nicht (mehr), was Du eigentlich machen willst…
Willst Du eine Tabelle erstellen mit einer besteimmten Anzahl von Feldern (Spalten) oder willst Du eine vorhandene Tabelle mit Datensätzen füllen?
Deine anfangs gepostete SQL und der u. St. Code erzeugen eine Tabelle(nstruktur) mit ein paar bestimmten Feldern. Dann sind aber noch keine Datensätze in dieser Tabelle.
DS einfügen (aber keine „leeren“) kannst Du mit dem Code, den ich vorher gepostet habe.
Gruß
Franz
Public Sub subCreateTable(TableName As String, FieldPraefix As
String, FieldAnzahl As Integer)
'-------------------------------------------------------------------------------------------
’ Prozedur erstellt eine neue Tabelle anhand der übergebenen
Parameter
’
’ Verweis auf die DAO-Bibliothek muss ggf. gesetzt werden!
’
’ erwartete Parameter:
’ --------------------
’ TableName -> Stringvariable für den Tabellennamen
’ FieldPraefix -> Vorzeichen das für alle Felder identisch
ist; Felder werden um einen
’ Zähler anhand der FieldAnzahl ergänzt
’ FieldAnzahl -> Anzahl der Felder
'-------------------------------------------------------------------------------------------
Dim DAODB As DAO.Database
Dim tdfNew As TableDef
Dim intCount As Integer
Set DAODB = CurrentDb
Set tdfNew = DAODB.CreateTableDef(TableName)
intCount = 0
Do Until intCount = FieldAnzahl
tdfNew.Fields.Append tdfNew.CreateField(FieldPraefix &
intCount, dbText)
intCount = intCount + 1
Loop
DAODB.TableDefs.Append tdfNew
DAODB.Close
'Aufräumen
Set DAODB = Nothing
Set tdfNew = Nothing
End Sub