[Risolto] Macro per cancellare dato in campo testo

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

[Risolto] Macro per cancellare dato in campo testo

Messaggio da geme91 »

Buon giorno a tutti,
Sono 2 giorni che mi sto imbattendo in un problema che non riesco a risolvere.
In pratica, mi servirebbe un qualunque sistema (macro o impostazione di Base) che permetta di cancellare la stringa contenuta in un campo.
Io ho una macro che mi permette di inserire un percorso assoluto dentro tale campo, ma se all'interno vi è già qualcosa le due stringhe si concatenano.
Come posso?

Questa è la macro di cui parlo:
Sub Salva (oEvent as Object)
oButton = oEvent.Source.Model
oButton.Parent.GetByName("link").String = save
oButton.Parent.GetByName("link").commit()
End Sub
Ultima modifica di geme91 il mercoledì 18 febbraio 2015, 22:21, modificato 1 volta in totale.
Libreoffice 4.5.2.3 Macintosh Yosemite
vladboscaneanu
Volontario
Volontario
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Macro per cancellare dato in campo testo

Messaggio da vladboscaneanu »

Reset,zio...devi usare reset.

Codice: Seleziona tutto

oButton.Parent.GetByName("link").reset()
LibreOffice ultima versione su Windows 10
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro per cancellare dato in campo testo

Messaggio da geme91 »

Ma io assegnando questa macro ad un pulsante non funziona:
Sub Cancella (oEvent as Object)
oButton = oEvent.Source.Model
oButton.Parent.GetByName("link").reset()
End Sub

So che sto sbagliando palesemente qualcosa, ma proprio non trovo l'errore!
Libreoffice 4.5.2.3 Macintosh Yosemite
vladboscaneanu
Volontario
Volontario
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Macro per cancellare dato in campo testo

Messaggio da vladboscaneanu »

Allego un esempio.
Allegati
clean_field.odt
(11.07 KiB) Scaricato 198 volte
LibreOffice ultima versione su Windows 10
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro per cancellare dato in campo testo

Messaggio da geme91 »

La stessa macro nel mio DataBase non funziona... Non so perché, ma quando premo il tasto non succede nulla!
Sarà forse che tu nell'esempio non usi un campo di testo formato da label e text?
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 per cancellare dato in campo testo

Messaggio da unlucky83 »

sicuro di avere un solo oggetto di nome "link"?
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 per cancellare dato in campo testo

Messaggio da geme91 »

Penso priori di si!
Questo è il database che sto elaborando.
Il formulario in questione è "Avviso" e nel tasto "cancella" vorrei implementare la macro che cancella il campo "link"
Allegati
Laboratorio.odb
(83.33 KiB) Scaricato 172 volte
Libreoffice 4.5.2.3 Macintosh Yosemite
vladboscaneanu
Volontario
Volontario
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Macro per cancellare dato in campo testo

Messaggio da vladboscaneanu »

Forse è meglio nel tuo caso di sovrascrivere l'attributo Text,visto che c'è la possibilità(non è read-only).

Codice: Seleziona tutto

oEvent.Source.Model.Parent.GetByName("link").Text=""
Un piccolo suggerimento: posta questa riga nell'altra macro,che ti avevo dato l'altra volta...proprio in cima,che sia la riga nr.1
Cosi puoi toglierti di mezzo tutte queste tonnellate di pulsanti.
Ciao.
Allegati
Laboratorio.odb
(83.01 KiB) Scaricato 176 volte
Ultima modifica di vladboscaneanu il mercoledì 18 febbraio 2015, 23:16, modificato 1 volta in totale.
LibreOffice ultima versione su Windows 10
geme91
Messaggi: 44
Iscritto il: domenica 1 febbraio 2015, 15:06

Re: Macro per cancellare dato in campo testo

Messaggio da geme91 »

Perfetto :)
Ho integrato tutto nella Macro che mi faceva copiare il link dallo sfoglia al campo e funziona ;)
Grazie 1000!
Libreoffice 4.5.2.3 Macintosh Yosemite
Rispondi