ich habe in einer Access Datenbank (deren einziger Zweck es ist, ein Frontend beim User lokal zu kopieren und auszuführen) folgenden Fehler:
Die Ausführung dieser Anwendung wurde wegen eines Laufzeitfehlers angehalten
Die Anwendung kann nicht weiter ausgeführt werden und wird beendet.
Die eigentliche Anwendung läuft mit der Access Runtime ohne Probleme.
Meine Datei mit dem Fehler sieht wie folgt aus.
- eine Tabelle wo der Quell + Zielpfad und der Dateiname hinterlegt ist
- ein Autoexec Makro
- eine FCT die den Copy Befehl aufruft (könnte man kombinieren)
- Code: Alles auswählen
Function FctCopy()
Call copy
End Function
- die Sub Copy
- Code: Alles auswählen
Public Sub copy()
On Error GoTo ErrHandl
Dim vQuellPfad, vZielPfad, vQuellDatei, vQuelle As String
Dim objFso As Object
vQuellPfad = DLookup("[QuellPfad]", "[tblPfad]", "[Typ] = 'Frontend'")
vZielPfad = DLookup("[ZielPfad]", "[tblPfad]", "[Typ] = 'Frontend'")
vQuellDatei = DLookup("[QuellDatei]", "[tblPfad]", "[Typ] = 'Frontend'")
vQuelle = vQuellPfad & vQuellDatei
vZiel = vZielPfad & vQuellDatei
If Dir(vZielPfad, vbDirectory) = "" Then
MkDir (vZielPfad)
End If
If Dir(vZiel) <> "" Then
Kill vZiel
End If
Set objFso = CreateObject("Scripting.FileSystemObject")
objFso.CopyFile vQuelle, vZiel, True
Dim objShell
Set objShell = CreateObject("shell.application")
' Datei maximized öffnen, Dateiname steht in Textfeld1.Text
objShell.ShellExecute vZiel, "", "", "open", 3
' Shell-Objekt wieder zerstören
Set objShell = Nothing
Set objFso = Nothing
DoCmd.CloseDatabase
Exit Sub
ErrHandl:
MsgBox Err.Description & " Sub copy()"
Exit Sub
End Sub
Mit einem Access läuft es ohne Fehler durch.
Auch wenn ich die Datei in acddr umbenenne klappt es.
Es klappt auch auf einigen Rechnern, kann da aber keinen Unterschied bei der Runtime feststellen.
Gibt es hier jemanden der Ideen hat?