[Risolto] Macro per cancellare dato in campo testo
[Risolto] Macro per cancellare dato in campo testo
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
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
-
- Volontario
- Messaggi: 380
- Iscritto il: martedì 22 ottobre 2013, 1:35
Re: Macro per cancellare dato in campo testo
Reset,zio...devi usare reset.
Codice: Seleziona tutto
oButton.Parent.GetByName("link").reset()
LibreOffice ultima versione su Windows 10
Re: Macro per cancellare dato in campo testo
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!
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
-
- Volontario
- Messaggi: 380
- Iscritto il: martedì 22 ottobre 2013, 1:35
Re: Macro per cancellare dato in campo testo
Allego un esempio.
- Allegati
-
- clean_field.odt
- (11.07 KiB) Scaricato 198 volte
LibreOffice ultima versione su Windows 10
Re: Macro per cancellare dato in campo testo
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?
Sarà forse che tu nell'esempio non usi un campo di testo formato da label e text?
Libreoffice 4.5.2.3 Macintosh Yosemite
Re: Macro per cancellare dato in campo testo
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
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
Re: Macro per cancellare dato in campo testo
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"
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
-
- Volontario
- Messaggi: 380
- Iscritto il: martedì 22 ottobre 2013, 1:35
Re: Macro per cancellare dato in campo testo
Forse è meglio nel tuo caso di sovrascrivere l'attributo Text,visto che c'è la possibilità(non è read-only).
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.
Codice: Seleziona tutto
oEvent.Source.Model.Parent.GetByName("link").Text=""
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
Re: Macro per cancellare dato in campo testo
Perfetto
Ho integrato tutto nella Macro che mi faceva copiare il link dallo sfoglia al campo e funziona
Grazie 1000!
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