[Risolto] Macro salvare percorso nel database

Discussioni sulle caratteristiche di database
Rispondi
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

[Risolto] Macro salvare percorso nel database

Messaggio da geme91 »

Ciao a tutti! Innanzitutto ringrazio chiunque perderà del tempo per aiutarmi!
Ho 2 grossi problemi che si riducono ad un unico grande quesito: come posso impostare il campo della tabella con un url (o qualsiasi scritta, poi lo adatto io)?
In pratica ho creato una macro per sfogliare i file presenti sul Mac (con quello presente nei pulsanti non mi da il percorso assoluto), una Macro per aprire tale file e me ne servirebbe una per salvare il percorso un una tabella e per riaprire lo stesso in un secondo momento.
Non so come mai, ma quando dico di inserire il percorso in un record della tabella (inserito nel formulario con la procedura Navigatore-Nuovo Formulario-Tabelle-trascinando il campo che mi serve) mi da uno strano errore sulla Macro che non riconosce il .Text!
Lo stesso problema mi si presenta quando voglio aprire un link inserito manualmente nella tabella!

Qualcuno può aiutarmi? Le ho provate praticamente tutte ma non ho risolto nulla!
in allegato metto il database in questione, e il problema è nel formulario "Avviso" con il tasto "Salva".
Allegati
SicurGeme.odb
(53 KiB) Scaricato 200 volte
Ultima modifica di geme91 il martedì 10 febbraio 2015, 9:40, modificato 6 volte in totale.
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Salvare percorso relativo nel Database dal Formulario

Messaggio da charlie »

Ciao, pur non essendo un esperto di macro ho provato il tuo file. Questi sono i miei rilievi:
  • Non si verifica nessun messaggio di errore delle macro. E' perchè al tasto salva non risulta associata alcuna macro e quindi non fa nulla?
  • Al primo avvio ho selezionato un file di testo e questo mi rimane in memoria anche chiudendo e riaprendo il file. Anche cambiando e aprendo un altro file, quello che rimane in memoria è sempre il primo. Ho riscontrato che l'url viene memorizzato nella scheda Generale delle Proprietà del pulsante Apri.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Salvare percorso relativo nel Database dal Formulario

Messaggio da geme91 »

Grazie per la risposta!
Per quanto riguarda il primo punto il tasto salva non fa nulla perché non è collegato alla sua macro (Salva), l'ho scollegato appunto perché mi dava l'errore.
Per il secondo punto quando premi il tasto apri esso apre solo il documento e non lo salva nel campo "link".
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Salvare percorso relativo nel Database dal Formulario

Messaggio da charlie »

Per renderti più visibile a chi si intende di macro dovresti cambiare il titolo (Macro salva percorso relativo?)
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

se apri il navigatore puoi notare che hai due oggetti nel formulario che si chiamano savelink, di cui uno è un campo di testo fisso che prevede solo la proprietà Label e non Text. Rinominando l'oggetto Testo fisso la macro Salva non da alcun errore
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Salvare percorso relativo nel Database dal Formulario

Messaggio da unlucky83 »

geme91 ha scritto: Per il secondo punto quando premi il tasto apri esso apre solo il documento e non lo salva nel campo "link".
Questo appunto non lo capisco, infatti guardando la macro openfile, assegni soltanto dei parametri al pulsante pescando proprio il valore del campo "link" che viene riempito dopo aver eseguito la macro avviata dal pulsante "Sfoglia"

Per caso vuoi riempire il campo "savelink"?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

Si io vorrei riempire il campo savelink con quello che compare dopo che si preme sfoglia...
Ora ho cambiato il nome del Label, ma comunque non mi salva l'indirizzo (me lo cancella solo) :shock: cosa sto sbagliando?
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

Il tuo lavoro è piuttosto complesso e forse ti sei perso in un bicchier d'acqua

Codice: Seleziona tutto

Sub Salva (oEvent as Object)
	oButton = oEvent.Source.Model
	oButton.Parent.GetByName("savelink").Text = save
End Sub
Questa semplice macro non salva nulla, sostituisce solamente il testo visualizzato nel campo "savelink" con il valore della variabile globale save. Tale variabile assume il valore durante l'esecuzione della macro "TestFilePicker", diventando esattamente l'url visualizzato nel campo "link"

Cosa succede se premi su "Salva" senza aver premuto su "Sfoglia"? La risposta è che nel campo "savelink" metti un testo vuoto perchè la variabile globale è vuota.
 Editato: Avevo dato per scontato che avessi impostato save come variabile globale ma non lo avevi fatto.
global save As String risolve 
Ultima modifica di unlucky83 il domenica 1 febbraio 2015, 22:25, modificato 1 volta in totale.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

Fin qui c'ero ;)
Il problema è che quando premo il tasto sfoglia (e nel campo link mi compare l'url) anche se premo Salva la variabile globale save risulta vuota!
Nella macro "TestFilePicker" il settario della variabile save è corretta o no? Perché a me pare di si ma mi salva comunque il campo vuoto :crazy: :crazy: :crazy:
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

Si scusa, devi mettere
global save As String
non
dim save As String
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

Perfetto :bravo: :bravo: :bravo: :bravo: :super: :super: :super:
Proprio non lo sapevo che per dichiararla globalmente ci volesse Global :D Anche se effettivamente è ovvio!
Non so come ringraziarti, mi hai risolto un grosso problema!
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

Figurati...sono quei piccoli errori che saltano subito all'occhio di chi non conosce il lavoro. Purtroppo chi sviluppa il progetto fatica ad individuarli...almeno a me capita spesso :D
Buon proseguimento nello sviluppo
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

unlucky83 ha scritto:Figurati...sono quei piccoli errori che saltano subito all'occhio di chi non conosce il lavoro. Purtroppo chi sviluppa il progetto fatica ad individuarli...almeno a me capita spesso :D
Buon proseguimento nello sviluppo
Avevo scritto che era risolto ma questa mattina, riguardando bene, nn ho risolto nulla :cry:
Mi mette l'indirizzo nella casella che voglio, ma quando prendo il tasto "salva" nella barra di navigazione non me lo salva! Infatti quando vado ad aprire la tabella "avviso" non viene aggiornato il campo "link" :cry:
Soluzioni?

P.S. Se provo ad aggiornare il campo link a mano funziona, se uso il tasto per caricare il link generato dal tasto sfoglia non si aggiorna il record!
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

scusa l'attesa nel rispondere, avevo letto il tuo messaggio da cellulare e non mi sono potuto mettere al pc fino a poco fa.
A quale tasto "salva" ti riferisci? Al pulsante che hai inserito o al "Salva record" dell'oggetto Barra di Navigazione 1"?

Se vuoi modificare il record direttamente con il pulsante "Salva" devi modificare la macro cosi:

Codice: Seleziona tutto

Sub Salva (oEvent as Object)
	oButton = oEvent.Source.Model
	oButton.Parent.GetByName("savelink").String = save
	oButton.Parent.GetByName("savelink").commit()
End Sub
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

Il tasto "Salva" in pratica copia il link, invece ora mi riferisco al tasto presente nella barra di navigazione 1!
Se scrivo a mano all'interno di "savelink" e premo tale tasto si aggiorna correttamente il database, se invece uso il tasto "Salva" per scrivere nel campo "savelink" e poi premo il tasto della barra di navigazione non si salva :cry:
Libreoffice 4.5.2.3 Macintosh Yosemite
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggio da unlucky83 »

Non sò se hai notato che in un secondo momento ho modificato il precedente messaggio. Con il comando commit puoi saltare il click sul " Salva record" della barra di navigazione 1
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggio da geme91 »

Perdonami, ma non avevo notato la modifica al messaggio ;)
Si, con la macro che mi hai mostrato funziona (non conoscevo la funzione commit) :D
Davvero Grazie 1000 :super: :super: :super:
Libreoffice 4.5.2.3 Macintosh Yosemite
aelfar
Messaggi: 57
Iscritto il: domenica 29 giugno 2014, 19:08

Re: [Risolto] Macro salvare percorso nel database

Messaggio da aelfar »

scusate, potresti allegare un esempio funzionante di questa database,
mi serve proprio questa funziona,
grazie
OpenOffice 4.10 su windows 8
aelfar
Messaggi: 57
Iscritto il: domenica 29 giugno 2014, 19:08

Re: [Risolto] Macro salvare percorso nel database

Messaggio da aelfar »

perche il pulsante salva non prenda dalla casella Scelta file al posto della casella di testo link
OpenOffice 4.10 su windows 8
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: [Risolto] Macro salvare percorso nel database

Messaggio da unlucky83 »

Ciao aelfar, forse era meglio aprire una nuova discussione con riferimento a questa, perchè con il titolo RISOLTO non ha molta visibilità (...l'ho notato solo ora)
Puoi descrivere meglio cosa ti serve modificare dell'unico allegato di questa discussione?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
aelfar
Messaggi: 57
Iscritto il: domenica 29 giugno 2014, 19:08

Re: [Risolto] Macro salvare percorso nel database

Messaggio da aelfar »

Ciao, ti ringrazio , ho fatto proprio cosi
OpenOffice 4.10 su windows 8
Rispondi