Goedemorgen,
Ik zit met een raar probleem wat alleen voor komt in Access runtime (2016). Ik heb zelf ook Access 2016 - 32 bit.
Het probleem treedt ook niet elke keer op. In het weekend heb ik thuis een PC met een runtime versie van een collegea via een VPN benaderd en toen heb ik het probleem niet gehad. Het lijkt wel of het met de drukte op de server te maken heeft. Iedereen (gisteren waren er maar 3) is hun eigen FE bezig.
Hieronder de code waarbij het dan soms mis gaat:
Het is de bedoeling dat elke keer als je op de printknop klikt het desbetreffende record als PDF wordt weggeschreven op de server. Als het PDF bestand al bestaat dan wordt deze eerst verwijderd en dan weggeschreven.
Ziet iemand iets in deze code waardoor het soms fout kan gaan.
Als het helpt, kan ik vanavond misschien nog wel een testje maken.
Een alternatief zou kunnen zijn om 's avonds een programma te laten draaien waarin alle creditnota's van die dag als PDF worden weggeschreven. Alleen ik weet niet hoe ik dat moet aanpakken.
Alle hulp is welkom.
Gr. Jan
Ik zit met een raar probleem wat alleen voor komt in Access runtime (2016). Ik heb zelf ook Access 2016 - 32 bit.
Het probleem treedt ook niet elke keer op. In het weekend heb ik thuis een PC met een runtime versie van een collegea via een VPN benaderd en toen heb ik het probleem niet gehad. Het lijkt wel of het met de drukte op de server te maken heeft. Iedereen (gisteren waren er maar 3) is hun eigen FE bezig.
Hieronder de code waarbij het dan soms mis gaat:
Code:
Private Sub cmd_print_rapport_Click()
Dim rst As DAO.Recordset
Dim strSQL As String, strSQL1 As String, strSQL2 As String
Dim qTmp As QueryDef
Dim sRPT As String
Dim stdocname As String
On Error GoTo cmd_print_rapport_Click_Error
Me.Refresh
Set qTmp = CurrentDb.QueryDefs("qCreditDealer")
strSQL = "SELECT tbl_claim_basis.Claimnummer, tbl_claim_basis.Equipment, tbl_claim_basis.Serienummer, tbl_claim_basis.Referentie, tbl_claim_basis.Dealer, tbl_claim_basis.Merk, tbl_claim_basis.SAP_klantnumer, tbl_claim_basis.Uren_crediteren, tbl_claim_basis.Uurtarief, tbl_claim_basis.Status, tbl_claim_basis.Status_datum, tbl_credit_dealers.Creditnota_nummer, tbl_credit_dealers.Credit_datum "
strSQL = strSQL & "FROM tbl_claim_basis LEFT JOIN tbl_credit_dealers ON tbl_claim_basis.Claimnummer = tbl_credit_dealers.Cnummer "
strSQL = strSQL & "WHERE (((tbl_claim_basis.Claimnummer) = [Formulieren]![frm_dealer_crediteren]![Claimnummer]))"
strSQL = strSQL & "GROUP BY tbl_claim_basis.Claimnummer, tbl_claim_basis.Equipment, tbl_claim_basis.Serienummer, tbl_claim_basis.Referentie, tbl_claim_basis.Dealer, tbl_claim_basis.Merk, tbl_claim_basis.SAP_klantnumer, tbl_claim_basis.Uren_crediteren, tbl_claim_basis.Uurtarief, tbl_claim_basis.Status, tbl_claim_basis.Status_datum, tbl_credit_dealers.Creditnota_nummer, tbl_credit_dealers.Credit_datum; "
qTmp.sql = strSQL
stdocname = "rpt_credit"
sRPT = "K:\Data website\Creditnotas"
If Dir(sRPT, vbDirectory) = "" Then MkDir sRPT
sRPT = sRPT & "\" & Me.Claimnummer & ".pdf"
If Len(Dir(sRPT, vbDirectory)) > 0 Then Kill sRPT
DoCmd.OutputTo acOutputReport, stdocname, acFormatPDF, sRPT, True, , , acExportQualityScreen
On Error GoTo 0
Exit Sub
cmd_print_rapport_Click_Error:
Select Case Err.Number
Case 70
MsgBox "Je hebt nog een PDF bestand open staan!" & vbCrLf _
& "" & vbCrLf _
& "Deze eerst afssluiten en dan opnieuw proberen..", vbOKOnly Or vbExclamation, Application.Name
Case Else
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure cmd_print_rapport_Click of VBA Document Form_frm_dealer_crediteren"
End Select
End Sub
Het is de bedoeling dat elke keer als je op de printknop klikt het desbetreffende record als PDF wordt weggeschreven op de server. Als het PDF bestand al bestaat dan wordt deze eerst verwijderd en dan weggeschreven.
Ziet iemand iets in deze code waardoor het soms fout kan gaan.
Als het helpt, kan ik vanavond misschien nog wel een testje maken.
Een alternatief zou kunnen zijn om 's avonds een programma te laten draaien waarin alle creditnota's van die dag als PDF worden weggeschreven. Alleen ik weet niet hoe ik dat moet aanpakken.
Alle hulp is welkom.
Gr. Jan