Ahmed Martens
2013-04-13 13:17:08 UTC
Hallo Leute,
ich sitze hier wieder und weine in mein Taschentuch!
Und das nicht nur wegen dem Wetter.
Ich möchte zu einem CreateTableDef und CreateField jeweils ein
PrimaryKea und einen Index ohne Duplikate hinzufügen. Damit auch alle
Werte immer eindeutig sind.
Ich bekomme das aber irgendwie nicht hin.
Hier meine Funktion:
<Code>
Function tableExists(mytable As String, blnAdd As Boolean) As Boolean
Dim td As DAO.TableDef
Dim rec As Recordset
Dim ndx As Index
On Error GoTo tableExists_Error
Set td = CurrentDb.TableDefs(mytable & "_Konto")
tableExists = True
On Error GoTo 0
Exit Function
tableExists_Error:
If blnAdd = False Then
Exit Function
End If
Set td = CurrentDb.CreateTableDef(mytable & "_Konto")
With td
.Fields.Append .CreateField("Konto_MaDa", dbLong) '<=PrimaryKey
.Fields.Append .CreateField("Konto_Firma", dbLong) '<=Index ohne Duplikate
End With
CurrentDb.TableDefs.Append td
Set td = CurrentDb.CreateTableDef(mytable & "_Sonstiges")
With td
.Fields.Append .CreateField("Kennung", dbText)
.Fields.Append .CreateField("Funktion", dbText)
End With
CurrentDb.TableDefs.Append td
CurrentDb.TableDefs.Refresh
Set rec = CurrentDb.OpenRecordset("tblMdNr_Lerndatei",
dbOpenDynaset)
rec.AddNew
rec.Fields(0) = mytable
rec.Update
End Function
</Code>
Kann mir irgendeiner einen Schubs in die richtige Richtung geben?
Vielen Dank im voraus.
Gruß Ahmed
ich sitze hier wieder und weine in mein Taschentuch!
Und das nicht nur wegen dem Wetter.
Ich möchte zu einem CreateTableDef und CreateField jeweils ein
PrimaryKea und einen Index ohne Duplikate hinzufügen. Damit auch alle
Werte immer eindeutig sind.
Ich bekomme das aber irgendwie nicht hin.
Hier meine Funktion:
<Code>
Function tableExists(mytable As String, blnAdd As Boolean) As Boolean
Dim td As DAO.TableDef
Dim rec As Recordset
Dim ndx As Index
On Error GoTo tableExists_Error
Set td = CurrentDb.TableDefs(mytable & "_Konto")
tableExists = True
On Error GoTo 0
Exit Function
tableExists_Error:
If blnAdd = False Then
Exit Function
End If
Set td = CurrentDb.CreateTableDef(mytable & "_Konto")
With td
.Fields.Append .CreateField("Konto_MaDa", dbLong) '<=PrimaryKey
.Fields.Append .CreateField("Konto_Firma", dbLong) '<=Index ohne Duplikate
End With
CurrentDb.TableDefs.Append td
Set td = CurrentDb.CreateTableDef(mytable & "_Sonstiges")
With td
.Fields.Append .CreateField("Kennung", dbText)
.Fields.Append .CreateField("Funktion", dbText)
End With
CurrentDb.TableDefs.Append td
CurrentDb.TableDefs.Refresh
Set rec = CurrentDb.OpenRecordset("tblMdNr_Lerndatei",
dbOpenDynaset)
rec.AddNew
rec.Fields(0) = mytable
rec.Update
End Function
</Code>
Kann mir irgendeiner einen Schubs in die richtige Richtung geben?
Vielen Dank im voraus.
Gruß Ahmed
--
Antworten bitte nur in der Newsgroup
Windows 7 64bit Home Premium
Office Prof. 2010
Antworten bitte nur in der Newsgroup
Windows 7 64bit Home Premium
Office Prof. 2010