[Risolto] Salvare in tabella percorso pdf
Regole del forum
Solo richieste di aiuto. Per saluti e presentazioni utilizzate il forum Discussioni Generali e Presentazioni.
Solo richieste di aiuto. Per saluti e presentazioni utilizzate il forum Discussioni Generali e Presentazioni.
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
[Risolto] Salvare in tabella percorso pdf
Buonasera a tutti, sono Giuseppe e leggo spesso il forum dal quale ottengo sempre ottime soluzioni. Per necessità ho creato un piccolo archivio dove vorrei indicare il link su disco di un allegato (pdf) e salvare questo link su una tabella. Nella fase successiva mi occuperò di come visualizzare all'interno del formulario il pdf salvato. Andando per ordine, mi occorre un aiuto sul primo caso: come salvare un allegato pdf una volta selezionato dal disco fisso. In allegato ho inserito il DB di prova che sto testando. Ho trovato una macro da associare al pulsante SALVA ma pigiata genera un errore. Spero di essere stato esaustivo, datemi una mano. Grazie!
- Allegati
-
- allegato pdf.odb
- (13.4 KiB) Scaricato 132 volte
Ultima modifica di giuseppe1965 il venerdì 26 marzo 2021, 8:08, modificato 4 volte in totale.
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Ciao Giuseppe e benvenuto sul forum.
Se intanto ti vuoi presentare, farai cosa gradita. Puoi farlo in questa sezione -> viewforum.php?f=16
L’utente che apre un quesito si impegna:In caso di inosservanza saremo costretti ad azioni di “richiamo”, sospensione o chiusura del profilo utente.
- a seguirlo dando riscontro quanto prima alle risposte ricevute nel giro di qualche giorno;
- inserire il [Risolto] e la ✔ verde come previsto;- rispettare le altre regole implicite del forum ( Istruzioni per nuovi arrivati - Manuale di sopravvivenza ).
Buon proseguimento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Salvare in tabella percorso pdf
Ciao, assegna questa macro al pulsante.
Codice: Seleziona tutto
REM --------------------------------------------------------------------------------
REM Legge il percorso di un file e lo memorizza in un campo al record corrente
REM --------------------------------------------------------------------------------
Sub Legge_link (oEvent As Object)
Dim sPercorso As String
Dim id As Integer
Dim oForm As Object
oForm = oEvent.Source.Model.Parent
sPercorso = oForm.GetByName("Scelta file 1").Text ' legge percorso
id = oForm.getByName("IDCliente").text 'legge chiave primaria tabella
oStatement = oForm.ActiveConnection.createStatement() 'crea un'istruzione SQL
sSQL = "UPDATE ""Clienti-allegato"" SET ""Allegato1"" = '" + sPercorso + "' WHERE ""IDCliente"" = '" + id + "'"
oStatement.executeUpdate(sSQL) 'esegue SQL
oForm.GetByName("Scelta file 1").Reset()' pulisce percorso
oForm.Reload ' aggiorna formulario
End Sub
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Grazie Charlie, ho copiato la macro, aggiornato il pulsante SALVA con la nuova macro ma ti comunico che non funziona, ovvero il link del pdf selezionato in una parte del disco e visibile sulla stringa di scelta file, non viene memorizzato della tabella.
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Sul file allegato la macro funziona.
- Allegati
-
- allegato_pdf_2.odb
- (13.9 KiB) Scaricato 133 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Ho scaricato il tuo file odb, nonostante vedo in tabella le stringhe di riferimento dei pdf, se dal formulario clinti-allegato tento di scegliere un nuovo pdf, tasto SALVA, sulla tabella non viene memorizzato nulla. Purtoppo non conosco il codice per le Macro e non riesco a darti ulteriori indicazioni. Mannaggia...
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Stai parlando di un nuovo record o di uno esistente?
Il formulario non inserisce un nuovo record perché la chiave primaria della tabella non è impostata con incremento automatico.
Il formulario non inserisce un nuovo record perché la chiave primaria della tabella non è impostata con incremento automatico.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Se modifico un record esistente inserendo un nuovo allegato pdf il tasto SALVA non memorizza la variazione. Se inserisco un nuovo record, digitando manualemente ID e il resto dei campi, il tasto SALVA non memorizza comunque la stringa dell'allegato pdf. Che ti dico...
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Nel nuovo allegato ho inserito una griglia che visualizza la tabella.
Ci sono due macro e due pulsanti, uno salva il percorso sul record corrente (è la macro precedente), uno salva il percorso in un nuovo record.
Ci sono due macro e due pulsanti, uno salva il percorso sul record corrente (è la macro precedente), uno salva il percorso in un nuovo record.
- Allegati
-
- Salva_percorso_file.odb
- (14.55 KiB) Scaricato 123 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Ciao Charlie e grazie per tutto l'impegno prufuso, solo che eseguendo il formulario vengono registrate solo i campi ID, COGNOME, NOME, MAIL ma non l'allegato sia in nuovo record che in update di un record esistente. Dato che a te funziona, ho il dubbio che io debba cambiare qualche parametro all'interno della MACRO per i riferimenti del mio file su disco?
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Se usi il file che ho allegato, deve funzionare su qualsiasi computer, ho fatto un test anche in Windows 10.
Se, invece usi le macro in un altro file, devi adattare tutti i nomi campo.
Piuttosto ho visto che in caso di immissione dati Cognome, Nome, indirizzoEmail contemporaneamente al Percorso del file allegato, memorizza in un nuovo file solo il Percorso.
Ho fatto una modifica e ora funziona anche questo. Mentre il pulsante che lavora sul record corrente, memorizza solo il valore del Percorso.
Se, invece usi le macro in un altro file, devi adattare tutti i nomi campo.
Piuttosto ho visto che in caso di immissione dati Cognome, Nome, indirizzoEmail contemporaneamente al Percorso del file allegato, memorizza in un nuovo file solo il Percorso.
Ho fatto una modifica e ora funziona anche questo. Mentre il pulsante che lavora sul record corrente, memorizza solo il valore del Percorso.
- Allegati
-
- Salva_percorso_file_2.odb
- (15.53 KiB) Scaricato 119 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Charlie sei troppo gentile. Questo weekend ho terminato il mio personale archivio che non è altro che una piccola gestione protocollo della posta di entrata e uscita. Allego il file odb, vedi se puoi darmi una mano sul formulario GESTIONE PROTOCOLLO con la MACRO per memorizzare e visualizzare un file pdf da allegare. Grazie in anticipo.
- Allegati
-
- LEO-PROT_2021.odb
- (131.87 KiB) Scaricato 123 volte
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Ciao, ho adattato la macro che memorizza il percorso come Allegato1 sul record corrente assegnandola al primo pulsante.
Vuol dire che devi prima avere un record completo già salvato e dopo memorizzare il percorso selezionato nella casella di ricerca.
Ti lascio il compito di copiare la macro, cambiarle il nome (Sub Legge_percorso_record_corrente_2), adattarla ad ALLEGATO2 (al posto di ALLEGATO1) e Allegato2 (al posto di Allegato1) ed assegnarla all'evento 'Esegui l'azione' del secondo pulsante.
L'adattamento della versione che inserisce un nuovo record è troppo impegnativa in termini di tempo (ci sono 18 campi da aggiornare) e la lascio eventualmente a te (non è difficile, è solo questione di pazienza e attenzione a non commettere errori di scrittura nei nomi dei vari campi).
Vuol dire che devi prima avere un record completo già salvato e dopo memorizzare il percorso selezionato nella casella di ricerca.
Codice: Seleziona tutto
Sub Legge_percorso_record_corrente_1 (oEvent As Object)
Dim sPercorso As String
Dim id As Integer
Dim oForm As Object
oForm = oEvent.Source.Model.Parent
sPercorso = oForm.GetByName("ALLEGATO1").Text ' legge percorso
id = oForm.getByName("fmtNumeroProtocollo").text 'legge chiave primaria tabella
oStatement = oForm.ActiveConnection.createStatement() 'crea un'istruzione SQL
sSQL = "UPDATE ""GESTIONE PROTOCOLLO"" SET ""Allegato1"" = '" + sPercorso + "' WHERE ""NumeroProtocollo"" = '" + id + "'"
oStatement.executeUpdate(sSQL) 'esegue SQL
oForm.GetByName("ALLEGATO1").Reset()' pulisce percorso
oForm.Reload ' aggiorna formulario
End Sub
L'adattamento della versione che inserisce un nuovo record è troppo impegnativa in termini di tempo (ci sono 18 campi da aggiornare) e la lascio eventualmente a te (non è difficile, è solo questione di pazienza e attenzione a non commettere errori di scrittura nei nomi dei vari campi).
- Allegati
-
- LEO-PROT_2021_2.odb
- (132.78 KiB) Scaricato 85 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Buongiorno Charlie, sono due giorni che provo e riprovo ma non ci riesco. In pratica non viene registrato sulla tabella il link del file allegato. Ho solo scaricato il file da te modificato, l'ho eseguito, inserisco i dati su un nuovo record ma dopo avere scelto il file , pigiando il tasto SALVA non accade nulla! Dove sbaglio?
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Scusami, avevo semplicemente dimenticato, nella stesura finale, di assegnare la macro al pulsante.
Puoi riscaricare il file, ora corretto, oppure fare la modifica su quello che hai già scaricato.
N.B. in ogni caso bisogna prima salvare il record non con il pulsante Salva, poi posizionarsi sul nuovo record con la barra di navigazione, infine selezionare il percorso e salvarlo con il pulsante Salva.
Puoi riscaricare il file, ora corretto, oppure fare la modifica su quello che hai già scaricato.
N.B. in ogni caso bisogna prima salvare il record non con il pulsante Salva, poi posizionarsi sul nuovo record con la barra di navigazione, infine selezionare il percorso e salvarlo con il pulsante Salva.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
Charlie... sto disperato! Non mi funziona e non so il motivo. Riallego il file (con qualche piccola modifica) dove ho inserito le due marco da te inviate. Vedi tu...
- Allegati
-
- LEO-PROT_2021.odb
- (41.07 KiB) Scaricato 80 volte
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Funziona benissimo con l'unico record esistente. Non funziona con il secondo pulsante al quale non è stata assegnata la seconda macro.
Ma, come sono le tue impostazioni per le macro? Sono queste?
Ma, come sono le tue impostazioni per le macro? Sono queste?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: Salvare in tabella percorso pdf
GENIO!!!! Avevo spuntato sicurezza ALTA, ecco cosa era. Funziona perfettamente il pulsante SALVA. Ora però esagero nella richiesta: per inserire un pulsante che deve visualizzare in anteprima il pdf memorizzato esiste una MACRO specifica? Intanto grazie varamente
Libre Office 6.0.7.3 + Windows 7 professionale x64
Re: Salvare in tabella percorso pdf
Se l'argomento è risolto, (ho cambiato il titolo per renderlo più conciso), chiudilo come previsto qui: viewtopic.php?f=2&t=5661.
Eventualmente apri un nuovo argomento ma, ad occhio, sul forum dovresti già trovare quello che ti serve.
Eventualmente apri un nuovo argomento ma, ad occhio, sul forum dovresti già trovare quello che ti serve.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 13
- Iscritto il: mercoledì 17 marzo 2021, 14:14
Re: [Risolto] Salvare in tabella percorso pdf
ok, do un'occhiata sul forum. Grazie ancora!
Libre Office 6.0.7.3 + Windows 7 professionale x64