Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Rickycast
    Registrato dal
    Apr 2007
    residenza
    CHIERI (TO)
    Messaggi
    263

    VB6 - DB Access che sembra chiuso, ma probabilmente non lo è

    La Sub qui sotto chiama la Function "StampaOrdiniPDF()" che converte un Report di Access in PDF

    codice:
      'Stampa File in PDF e archiviazione nella Cartella "C:\File_VB6\Ordini\"
                NomeReport = "OrdineCli"
                NomeFilePDF = CdCl & "_" & CStr(Format(Now(), "ddmmyy" & "hmm"))
                Percorso = "Path del DB"
                Dummy= -1
                Dummy= StampaOrdiniPDF()

    NomeReport, NomeFilePDF e Percorso sono variabili dichiarate in un Modulo a parte.

    codice:
     Function StampaConfermeOrdinePDF()
    On Error GoTo Errore_ConfermeOrdinePDF
        Dim msAccess As Access.Application
        Dim blRet As Boolean
        
        Set msAccess = New Access.Application
        msAccess.OpenCurrentDatabase filepath:=Percorso
        blRet = ConvertReportToPDF(NomeReport, vbNullString, Application.CurrentProject.path & "\ConfermeOrdine\" & NomeFilePDF & ".pdf", False, False, 150, "", "", 0, 0, 0)
        blRet = False
        msAccess.CloseCurrentDatabase
        Set msAccess = Nothing
        
        Exit Function
    Errore_ConfermeOrdinePDF:
            MsgBox "C'è un errore nella Funzione ''StampaConfermeOrdinePDF''" & Err.Number & " - " & Err.Description
    End Function

    Se chiamo due volte di seguito la Function (ovviamente cambiando il valore delle Variabili) ottengo l'errore "Metodo 'Path' dell'oggetto '_CurrentProject' non riuscito" e la funzione non viene eseguita. Ho anche provato a scrivere due distinte Function con nomi diversi e a farle esaguire in sequenza: la seconda non viene mai eseguita. Ho ipotizzato che la causa stia nella chiusura del DB di Access, ma almeno apparentemente sembra chiuso.

    Qualcuno sa darmi un suggerimento?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Rickycast
    Registrato dal
    Apr 2007
    residenza
    CHIERI (TO)
    Messaggi
    263
    Davvero nessuno ha qualche idea?
    Sono praticamente sicuro che Access rimane "aperto" o comunque in uno stato di non accessibilità, perchè con il programma in esecuzione (non mentre esegue operazioni, ovviamente) ho cercato di aprire qualche File .mdb in altre directory, ma non c'è verso di aprirli.
    Solo quando chiudo il programma i files .mdb si possono aprire.

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non sono per nulla esperto di Access, comunque ci provo.
    Prova a sostituire le righe

    codice:
    Dim msAccess As Access.Application
    Set msAccess = New Access.Application
    con
    codice:
    Dim msAccess As Object
    Set msAccess = CreateObject("Access.Application")

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.