[Risolto]Ancora sulla macro openurlimm

Discussioni sulle caratteristiche di database
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ancora sulla macro openurlimm

Messaggio da charlie »

Hai messo tutto del messaggio di errore? O manca una parte?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

Errore di runtime BASIC.
Si è verificata un'eccezione
Type: com.sun.star.container.NoSuchElementException
Message: .

E' scritto esattamente così (senza modificare nulla delle andate a capo) e poi c'è il tasto ok da premere per far scomparire il popup e allora viene la richiesta di conferma di apertura del file esterno...
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

:D ho aggiornato il profilo
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

:D :D :D :D :D :D Solo per tua informazione, ho aperto con libreoffice il vecchio db. Funziona PERFETTAMENTE e si vedono anche i pdf come copertina: oggi passo da uno stato di depressione a uno di gioia profonda! (maledetto OpenOffice :evil: )
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

Per completezza: sto facendo le prove con due database simili:
uno è quello con la query semplice che avevi scritto tu (senza l'ulteriore aggiunta del .pdf)
e l'altra con la query che aggiungeva .pdf per consentire l'apertura del file esterno.
Seguendo il tuo consiglio, Charlie, ho tolto una delle "/" da scrivere davanti al nome in entrambi i database, e, usando sempre e solo LibreOffice, succede questo:
1) le macro funzionano in entrambi i casi;
2) nel solo caso del db con la query più complessa prima di aprire il file, mi esce quel messaggio di errore runtime BASIC di cui sopra.
Allegati
Onciario 04-2.odb
(218.88 KiB) Scaricato 30 volte
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ancora sulla macro openurlimm

Messaggio da charlie »

L'ultimo file che hai postato, dopo le opportune modifiche dei nomi foto e percorsi, mi va in crash premendo il pulsante.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

Buongiorno a Charlie e a tutto il forum,
allora direi di abbandonare il file di sopra, utilizzare esclusivamente l'altro e chiudere il topic, postando il database funzionante.

La morale è che (almeno a me):
1) La visualizzazione del "frontespizio" ovvero la prima pagina di un pdf multipagine come foto di un campo di controllo immagine funziona solo con Libreoffice 7.6.4.1 e non anche con OpenOffice ;
2) La openurlimm che apre pdf esterni "sfrutta" lo stesso percorso della casella di campo di controllo immagine purché questo sia opportunamente integrato nelle istruzioni di un'apposita query di ricerca.

Dunque ho creato un "Database con link esterno" che però non sono riuscito a postare qui perché ancora troppo grande nonostante l'abbia reso ai minimi termini e lo posterò in dropbox pregando Charlie, se può e vuole, di ridurlo il più possibile per renderlo disponibile a tutti.

riporto in ogni caso le istruzioni sql della query necessaria a farlo funzionare che sono (nel mio caso c'è 'file:///Volumes/ARCHIVIO/' dove ARCHIVIO è il nome del disco esterno in cui immagazzino i database per renderli utilizzabili anche su altri computer - ambiente MAC):

Codice: Seleziona tutto

SELECT "Tabella"."Nome_Cognome", "Tabella".*, 'file:///Volumes/ARCHIVIO/' || "Foto" AS "Fotox" FROM "Tabella"


e la macro openurlimm per aprire i file esterni:

Codice: Seleziona tutto

function openurlimm(oEv as object)'  apre l'aalegato il cui link è in "txtLik"
' 
   dim oForm,oTextBox
   oForm=oEv.source.model.parent
   oTextBox=oForm.getbyname("Fotox")
   if FileExists ( oTextBox.text) then
      oEv.source.model.targeturl= oTextBox.text
      openurlimm=true ' Do the programm when the file exists
      else 
      openurlimm=false ' The file does not exist and do nothing
   end if
  ' print  convertfromurl(oTextBox.text)
End function
Spero di essere stato utile a qualcuno :D
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: Ancora sulla macro openurlimm

Messaggio da Stefano V. »

:cry: non so se ho condiviso bene il file in dropbox (non sono esperto in materia): mi dice che è stato caricato e condiviso ma non mi ha chiesto la pw indicata nel forum :D
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ancora sulla macro openurlimm

Messaggio da charlie »

Ciao, hai condiviso il file con Dropbox ma non nella pagina riservata del Forum.
Comunque l'ho scaricato.
Rimane da capire perchè pesa 1,7 Mb :roll: :roll: :roll:
Allegati
Database con link esterno.odb
(14.95 KiB) Scaricato 24 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Stefano V.
Messaggi: 137
Iscritto il: domenica 31 marzo 2019, 15:51

Re: [Risolto]Ancora sulla macro openurlimm

Messaggio da Stefano V. »

In effetti me lo chiedo anch’io. Scusa per l’errore. In ogni caso grazie per l’aiuto.
LibreOffice Versione: 7.5.9.2 installata su macOS Big Sur 11.7.10
Rispondi