vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Laufzeitfehler 3191 
Autor: Easyware
Datum: 11.12.06 09:27

Hallo,
folgendes Problem: Ich erstelle eine Datenbank, funktioniert bis zur letzten Tabelle, da bekomme ich die Fehlermeldung "Laufzeitfehler 3191 - Feld kann nur einmal definiert werden". Ich denke das Problem ist bekannt, hier noch der Code:

Private Sub Form_Load()
If IsFilePath(dbFile) Then
cmd_AddNew.Visible = False
cmd_Update.Visible = True
Else
  Set Db = Workspaces(0).CreateDatabase(dbFile, dbLangGeneral, _
  dbEncrypt + dbVersion30)
 
For M = 1 To 3
        TabDef.Name = TableName(M)
    For N = 1 To 20
        'Datenfeld
        Feld.Name = Feldname1(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge1(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
    For N = 22 To 26
        'Datenfeld
        Feld.Name = Feldname1(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge1(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
    For N = 28 To 85
        'Datenfeld
        Feld.Name = Feldname1(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge1(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
        For N = 87 To 103
        'Datenfeld
        Feld.Name = Feldname1(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge1(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
    Db.TableDefs.Append TabDef
    Set TabDef = Nothing
Next M
For M = 1 To 3
    TabDef.Name = poTableName(M)
    For N = 1 To 27
        'Datenfeld
        Feld.Name = Feldname2(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge2(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
    Db.TableDefs.Append TabDef
    Set TabDef = Nothing
Next M
    TabDef.Name = TableName(4)
    For N = 1 To 57
        'Datenfeld
        Feld.Name = Feldname3(N)
        Feld.Type = dbText
        Feld.Size = Feldlänge3(N)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next N
    Db.TableDefs.Append TabDef
    Set TabDef = Nothing
 
    TabDef.Name = "AR"
    For Y = 1 To 60
        'Datenfeld
        Feld.Name = Feldname5(1)
        Feld.Type = dbText
        Feld.Size = Feldlänge5(1)
        Feld.AllowZeroLength = True
        TabDef.Fields.Append Feld
        Set Feld = Nothing
    Next Y
    Db.TableDefs.Append TabDef
    Set TabDef = Nothing
Db.Close
Set Db = Nothing
End If
End Sub
MfG, Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufzeitfehler 31911.627Easyware11.12.06 09:27
Re: Laufzeitfehler 31911.025Easyware11.12.06 10:39
Re: Laufzeitfehler 31911.077wb-soft11.12.06 11:38
Re: Laufzeitfehler 31911.062Easyware11.12.06 11:53

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel