Pannello di Controllo Moderatore ]

[Risolto] Macro salvare percorso nel database

Discussioni sulle caratteristiche di database

[Risolto] Macro salvare percorso nel database

Messaggioda geme91 » domenica 1 febbraio 2015, 15:17

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 65 volte
Ultima modifica di geme91 il martedì 10 febbraio 2015, 9:40, modificato 6 volte in totale.
Libreoffice 4.5.2.3 Macintosh Yosemite
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Salvare percorso relativo nel Database dal Formulario

Messaggioda charlie » domenica 1 febbraio 2015, 16:22

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 10.12 Sierra: Open Office 4.1.5 - LibreOffice 5.4.3.2
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 4707
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Salvare percorso relativo nel Database dal Formulario

Messaggioda geme91 » domenica 1 febbraio 2015, 16:42

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Salvare percorso relativo nel Database dal Formulario

Messaggioda charlie » domenica 1 febbraio 2015, 17:13

Per renderti più visibile a chi si intende di macro dovresti cambiare il titolo (Macro salva percorso relativo?)
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 5.4.3.2
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 4707
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » domenica 1 febbraio 2015, 21:52

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
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Salvare percorso relativo nel Database dal Formulario

Messaggioda unlucky83 » domenica 1 febbraio 2015, 22:09

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"?
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » domenica 1 febbraio 2015, 22:15

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » domenica 1 febbraio 2015, 22:22

Il tuo lavoro è piuttosto complesso e forse ti sei perso in un bicchier d'acqua
Codice: Seleziona tutto   Espandi visualeStringi visuale
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.
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » domenica 1 febbraio 2015, 22:24

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » domenica 1 febbraio 2015, 22:27

Si scusa, devi mettere
global save As String
non
dim save As String
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » domenica 1 febbraio 2015, 22:33

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » domenica 1 febbraio 2015, 22:43

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
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » lunedì 2 febbraio 2015, 11:35

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » lunedì 2 febbraio 2015, 22:43

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   Espandi visualeStringi visuale
Sub Salva (oEvent as Object)
   oButton = oEvent.Source.Model
   oButton.Parent.GetByName("savelink").String = save
   oButton.Parent.GetByName("savelink").commit()
End Sub
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » lunedì 2 febbraio 2015, 22:48

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro salvare percorso nel database

Messaggioda unlucky83 » lunedì 2 febbraio 2015, 23:13

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
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro salvare percorso nel database

Messaggioda geme91 » lunedì 2 febbraio 2015, 23:22

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
geme91
 
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: [Risolto] Macro salvare percorso nel database

Messaggioda aelfar » venerdì 12 gennaio 2018, 1:22

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

Re: [Risolto] Macro salvare percorso nel database

Messaggioda aelfar » venerdì 12 gennaio 2018, 11:36

perche il pulsante salva non prenda dalla casella Scelta file al posto della casella di testo link
OpenOffice 4.10 su windows 8
aelfar
 
Messaggi: 51
Iscritto il: domenica 29 giugno 2014, 18:08

Re: [Risolto] Macro salvare percorso nel database

Messaggioda unlucky83 » domenica 14 gennaio 2018, 0:27

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?
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1552
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: [Risolto] Macro salvare percorso nel database

Messaggioda aelfar » domenica 14 gennaio 2018, 9:00

Ciao, ti ringrazio , ho fatto proprio cosi
OpenOffice 4.10 su windows 8
aelfar
 
Messaggi: 51
Iscritto il: domenica 29 giugno 2014, 18:08


Torna a Base

Chi c’è in linea

Visitano il forum: Yahoo [Bot] e 5 ospiti