Problema con MkDir

di il
5 risposte

Problema con MkDir

Buonasera,
ho un problema con la funzione MkDir.
Posto il codice che utilizzo per creare la directory in cui salvare un report:
Private Sub cmd_rprova_combustibile_Click()

Dim folder as string, Sql as string
folder = DLookup("[Folder]", "Folder", "ID_Folder = 2") & "\"
If Len(Dir(folder, vbDirectory)) = 0 Then
MkDir (folder)
End If

Sql = "SELECT * FROM Q_Report WHERE Assegnazione.[ID_Assegnazione]=" & N_ID
CurrentDb.QueryDefs("Q_Report_temp").SQL = vSql
DoCmd.OpenReport "Rapp_Prova_Comb", acViewPreview
DoCmd.OutputTo acOutputReport, "Rapp_Prova_Comb", acFormatPDF, folder & "Rapp_Prova_Comb.pdf"
End Sub
il codice scritto cosi funziona.
Ma se lo complico un po' sorgono i problemi:
Private Sub cmd_rprova_combustibile_Click()
Dim folder as string, tcamp as string, Cat as string, folder1 as string, Sql as string
tcamp = DLookup("[Tipo_Campione]", "Q_Protocollo", "[ID_Assegnazione] =" & N_ID)
Cat = DLookup("[Categoria]", "Q_Protocollo", "[ID_Assegnazione] =" & N_ID)
folder = DLookup("[Folder]", "Folder", "ID_Folder = 2") & "\"
folder_comb = Cat & "\" & tcamp & "\"
folder1 = folder & folder_comb
If Len(Dir(folder1, vbDirectory)) = 0 Then
MkDir (folder1)
End If

Sql = "SELECT * FROM Q_Report WHERE Assegnazione.[ID_Assegnazione]=" & N_ID
CurrentDb.QueryDefs("Q_Report_temp").SQL = vSql
DoCmd.OpenReport "Rapp_Prova_Comb", acViewPreview
DoCmd.OutputTo acOutputReport, "Rapp_Prova_Comb", acFormatPDF, folder1 & "Rapp_Prova_Comb.pdf"
End Sub
Ottengo il messaggio d'errore: "Impossibile trovare il percorso".
Forse Con MkDir non è possibile combinare stringhe?

5 Risposte

  • Re: Problema con MkDir

    MkDir è una istruzione non una funzione.

    Comunque, la mkdir lavora se tutto il percorso precedente già esiste. Se crei la cartella x nella cartella y e la y non esiste, avrai l'errore.
  • Re: Problema con MkDir

    Si è una istruzione, Giusto.
    Come faccio a creare la directory con le stringhe concatenate?
  • Re: Problema con MkDir

    Prima una e poi l'altra
  • Re: Problema con MkDir

    Risolto.
    Commettevo l'errore di voler creare più directories in unico step. Invece và fatto a più steps.
  • Re: Problema con MkDir

    E che ti avevi detto io?
Devi accedere o registrarti per scrivere nel forum
5 risposte