| |

VB & DatenbankenDatenbank Problem | |  | Autor: firemike | Datum: 02.01.04 02:41 |
| Hallo, bin absoluter Anfänger
beim Versuch eine Datenbank, mit Tabellen und Felder zu erstellen, bekomme ich immer folgenden Fehler angezeigt:
Run-time error '3191' :
Can´t define field more than once.
Wenn ich dann aud Debug klicke, springt er zu der Stelle im Code:
Db.TableDefs.Append Tabelle
Vielleicht kann mir da jemand helfen, wäre echt nett.
Danke und Grüsse Mike
Hier der Code:
Option Explicit
Dim dbFile As String
Dim Db As Database
Dim Tabelle As Recordset
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As _
Long) As Long
Private Sub Command2_Click()
'Prüfen, ob Datenbank bereits existiert
If Dir(dbFile) <> "" Then
If MsgBox("Die Datenbank-Datei " & dbFile & _
" existiert bereits." & vbCrLf & vbCrLf & _
" Soll die Datei zunächst gelöscht werden " & _
"(hierbei werden die Adressen ebenfalls gelöscht!", _
vbCritical + vbYesNo, "ACHTUNG!") = vbYes Then
Kill dbFile
End If
End If
' Wenn Datenbank nicht existiert, dann anlegen
If Dir(dbFile) = "" Then
dbErstellen
TabelleErstellen
dbSchliessen
dbOeffnen
dbSchliessen
End If
End Sub
' Datenbank öffnen
' Tabelle "Adressen" öffnen
Private Sub dbOeffnen()
Set Db = Workspaces(0).OpenDatabase(dbFile, _
False, False)
Set Tabelle = Db.OpenRecordset("Adressen")
End Sub
Private Sub TabelleErstellen()
Dim Tabelle As New TableDef
Dim Feld As New Field
' Name der Datenbank-Tabelle
Tabelle.Name = "stamm"
'Datenfeld #1
Feld.Name = "Kundennummer"
Feld.Type = dbLong
Feld.Attributes = dbAutoIncrField
Tabelle.Fields.Append Feld
Set Feld = Nothing
'Datenfeld #2
Feld.Name = "Firma"
Feld.Type = dbText
Feld.Size = 20
Feld.AllowZeroLength = True
Tabelle.Fields.Append Feld
Set Feld = Nothing
Db.TableDefs.Append Tabelle
Set Tabelle = Nothing
End Sub
Private Sub Form_Load()
' Pfad+Name der Datenbank-Datei
dbFile = App.Path + "\db4.mdb"
End Sub
' Datenbank schließen
Private Sub dbSchliessen()
If Not Tabelle Is Nothing Then Tabelle.Close
If Not Db Is Nothing Then Db.Close
Set Tabelle = Nothing
Set Db = Nothing
End Sub
' Datenbank-Datei erstellen
Public Sub dbErstellen()
Set Db = Workspaces(0).CreateDatabase(dbFile, _
dbLangGeneral, dbEncrypt)
End Sub |  |
 | 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 |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Neu! sevCommand 4.0 
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere Infos
|
|
|
Copyright ©2000-2025 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
|
|