David R
I know a few things...
- Local time
- Today, 07:23
- Joined
- Oct 23, 2001
- Messages
- 2,633
Some of my users do not have access to all of our servers. In trying to automate I've hit one user whose system hangs up when Access tries to write to a server folder she does not have write (or even read) permissions for (Error 52, Bad file name or number). See the "Me.CitationType > 500" line below.
It gets as far as "If Len(Dir(hDate, vbDirectory)) = 0" and then hangs with Error 52. Testing for Dir() sooner doesn't help either.
I'm at a loss how to either test for read-write permissions or trap Error 52. "On Error GoTo ErrorHandler" never fires to even test for 52, unless I'm missing something.
Code:
Private Sub comboStatus_AfterUpdate()
Dim hDate As String
Dim sFile As String
If Me.CitationStatus = "Dismissed" Then
DoCmd.OpenReport "reportDismissalLetter", acViewPreview, , "[CitationID] = " & Me.CitationID
DoCmd.Hourglass True
If Me.CitationType > 500 Then 'DB
hDate = "\\LockedDownServer\Folder\Citations\" & Me.refHearingDate.Column(1) & " " & Format(Me.refHearingDate, "mmmm dd, yyyy")
Else
hDate = "\\AccessibleServer\FolderName\Citations\" & Me.refHearingDate.Column(1) & " " & Format(Me.refHearingDate, "mmmm dd, yyyy")
End If
If Len(Dir(hDate, vbDirectory)) = 0 Then MkDir hDate
sFile = "Dismissal letter " & Me.CaseNumber & " " & Me.comboAdmin.Column(0) & ".pdf"
DoCmd.OutputTo acOutputReport, "reportDismissalLetter", acFormatPDF, hDate & "\" & sFile, , , , acExportQualityPrint
DoCmd.Hourglass False
End If
End Sub
I'm at a loss how to either test for read-write permissions or trap Error 52. "On Error GoTo ErrorHandler" never fires to even test for 52, unless I'm missing something.
Last edited: