Liebe/-r Experte/-in,
Vielleicht kannst Du mir ja helfen.
Ich habe für eine Anwendung die ich in Access geschrieben ein Update gemacht.
Dazu habe ich aus dem Netz einen Codeschnipsel ein mein Programm eingebaut und nach meinem Wissen abgeändert.
Ich bin gerade dabei Visual Basic zu lernen.
In meinem Programm habe ich in der Datenbank „Settings.mdb“ die ich mit dem Programm verknüpft habe in der Tabelle Backend ein Feld „Pfad“, in dem ich hinterlegt habe wo sich das Backend befindet.
Nun möchte ich folgende Zeile
Pfad = Application.CurrentProject.Path & „\datenneu.mdb“
so abändern, das er sich den Pfad aus diesem Feld selber holt.
Falls das schwierig ist, kann auch wahlweise der Pfad aus dem geöffneten Formular geholt werden.
Wie müsste die Zeile heissen damit es funktioniert ? Muss ich auch noch irgendwelche Variablen Dimensionieren ?
Für eine kurze Hilfe wäre ich sehr dankbar.
Private Sub Befehl0_Click()
On Error GoTo Fehler
Dim ws As DAO.Workspace
Dim db As DAO.Database
Dim td As DAO.TableDef
Dim fld As New DAO.Field
Dim Pfad As String, PfadOK As String, SQL As String
’ Hier den Pfadnamen und Dateiname mit .mdb eingeben
Pfad = Application.CurrentProject.Path & „\datenneu.mdb“
’ Prüfen ob Pfad vorhanden, wenn nicht Abbruch
PfadOK = Dir(Pfad)
If Pfad = „“ Then
MsgBox („Pfad oder Dateiname falsch. ABBRUCH“)
Exit Sub
End If
Set db = OpenDatabase(Pfad)
Set td = db.TableDefs(„importdatei“)
With td
’ Anlegen eines Textfeldes, 50 Zeichen lang xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
fld.Name = „ortsteil“
fld.Type = dbText
fld.Properties(„Size“) = 50
.Fields.Append fld
.Fields.Refresh
End With
Set fld = Nothing
Set td = Nothing
Set db = Nothing