Hallo,
also, ich habe einen Button und wenn ich darauf kliecke, wird ein Modul gestartet. Dort ist mein Filename bekannt.
Ich habe es versucht, wie Du es gemeint hast, aber das klappte nicht. Muß ich doch die erste Zeile mit …Lib "hlwapi.dll…
in das Modul einfügen?
So sieht es bei mir aus:
*******************
Private Declare Function PathFileExists Lib „shlwapi.dll“ Alias „PathFileExistsA“ (ByVal pszPath As String) As Long
Private Sub CommandButton2_Click()
Dim cnn1 As ADODB.Connection
Dim rstaktiv As ADODB.Recordset
Dim FileName As String
On Error GoTo errPart
Set cnn1 = New ADODB.Connection
'Datenbank öffnen
With cnn1
.Provider = „MSDAORA.1“
.Open „Data Source=vvv;User ID=xxx;password=xxxx“
End With
blnConnect = True
'Tabelle öffnen
Set rstaktiv = New ADODB.Recordset
rstaktiv.CursorType = adOpenKeyset
rstaktiv.LockType = adLockPessimistic
TextBox1.Value = Null
'Cursor auf Tabelle setzen und selektieren
rstaktiv.CursorLocation = adUseClient
rstaktiv.Open „select bearbeiter from h_hallen where bearbeiter is not null and mes-se_id = '“ & ComboBox1.Value & „’ and hallen_id = '“ & ListBox1.Value & "’ ", ObjDa-tenbank.cnnDb, adOpenDynamic, adLockOptimistic
'In der While-Schleife Inhalt der Tabelle in ein Textfeld hinzufügen
While Not rstaktiv.EOF
TextBox1.Value = rstaktiv!bearbeiter
rstaktiv.MoveNext
Wend
If Optausfuehren.Value = True Then
If TextBox1.Value „“ Then
strMeldung = „gesperrt“
MsgBox strMeldung, vbOKOnly + vbExclamation, „HHH“
Else
FileName = „Z:\Temp“ & ComboBox1.Value & „“ & List-Box1.Value & „.dwg“
Set ActDoc = Documents.Open(FileName)
Documents(FileName).Activate
On Error GoTo 0
End If
Else
FileName = „C:\Temp“ & ComboBox1.Value & „“ & List-Box1.Value & „.dwg“
DateiVerz.Value = FileName
Set ActDoc = Documents.Open(FileName)
Documents(FileName).Activate
’ Hier ist Dein Code…klappt aber nicht
If PathFileExists(FileName) = False Then
strMeldung = „kann nicht geöffnet werden!“
MsgBox strMeldung, vbOKOnly + vbExclamation, „FEHLER“
End If
On Error GoTo 0
End If
rstaktiv.Close
ObjDatenbank.DisconnectDB
errPart:
blnConnect = False
rstaktiv.Close
ObjDatenbank.DisconnectDB
strMeldung = „kann nicht geöffnet werden!“
MsgBox strMeldung, vbOKOnly + vbExclamation, „FEHLER“
End Sub
*********************
Gruß
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]