[Risolto] Variabile associata ad un campo
[Risolto] Variabile associata ad un campo
Salve
Sono un programmatore Visual basic e da poco mi sono affacciato al mondo openoffice , in particolare al Base di openOffice.
Ho un problema che non riesco a risolvere, ho un formulario con dei campi e vorrei instaurare una variabile di tipo String ed associare il valore del campo alla variabile. Non appongo codice perchè il problema è concettuale, so che devo devo creare un oggetto ed ho fatto in questo modo:
Dim Istatvalue as object
IstatValue=ThisComponent.DrawPage.Forms.GetByName("MainForm").GetByName("ProvaCampo")
dove ProvaCampo è il nome del campo al cui valore va "legato" alla variabile.
Penso che dovrei creare una variabile string tipo:
Dim Var as string
ma non so come associare il valore Var al valore del campo di "ProvaCampo"
mi potete spiegare per piacere?
Grazie in anticipo
Sono un programmatore Visual basic e da poco mi sono affacciato al mondo openoffice , in particolare al Base di openOffice.
Ho un problema che non riesco a risolvere, ho un formulario con dei campi e vorrei instaurare una variabile di tipo String ed associare il valore del campo alla variabile. Non appongo codice perchè il problema è concettuale, so che devo devo creare un oggetto ed ho fatto in questo modo:
Dim Istatvalue as object
IstatValue=ThisComponent.DrawPage.Forms.GetByName("MainForm").GetByName("ProvaCampo")
dove ProvaCampo è il nome del campo al cui valore va "legato" alla variabile.
Penso che dovrei creare una variabile string tipo:
Dim Var as string
ma non so come associare il valore Var al valore del campo di "ProvaCampo"
mi potete spiegare per piacere?
Grazie in anticipo
Ultima modifica di Posse il martedì 11 gennaio 2022, 21:20, modificato 2 volte in totale.
OpenOffice 4.2.3
Re: Variabile associata ad un campo
P.S.: nella tua firma:Ciao e benvenuto sul forum.
Se intanto ti vuoi presentare, farai cosa gradita. Puoi farlo in questa sezione -> viewforum.php?f=16
L’utente che apre un quesito si impegna:In caso di inosservanza saremo costretti ad azioni di “richiamo”, sospensione o chiusura del profilo utente.
- a seguirlo dando riscontro quanto prima alle risposte ricevute nel giro di qualche giorno;
- inserire il [Risolto] e la ✔ verde come previsto;- rispettare le altre regole implicite del forum ( Istruzioni per nuovi arrivati ).
Buon proseguimento.
Non è possibile.OpenOffice 4.2.3
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Re: Variabile associata ad un campo
Ciao, dipende dal tipo campo della tabella a cui il formulario si riferisce.
Ma, visto che lo vuoi assegnare ad una variabile string, presumo che sia di tipo testo (VARCHAR) e quindi la proprietà text è quella che ti serve:
Ma, visto che lo vuoi assegnare ad una variabile string, presumo che sia di tipo testo (VARCHAR) e quindi la proprietà text è quella che ti serve:
Codice: Seleziona tutto
Var = IstatValue.textcharlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Re: Variabile associata ad un campo
Ci avevo provato, mi ha errore "proprietà o metodo non trovato".
La proprietà del campo è VarChar.
sto provando questo:
La proprietà del campo è VarChar.
sto provando questo:
Codice: Seleziona tutto
Sub apri
Dim Istatvalue as object
Dim Var as string
IstatValue=ThisComponent.DrawPage.Forms.GetByName("MainForm").GetByName("ProvaCampo")
Var = IstatValue.Text
msgbox(Var)
End sub
OpenOffice 4.2.3
Re: Variabile associata ad un campo
In questo elementare esempio, la macro funziona.
- Allegati
-
- ProvaCampo.odb
- (12.98 KiB) Scaricato 113 volte
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Re: Variabile associata ad un campo
Grazie per l'aiuto, ho provato il tuo ProvaCampo.odb e funziona, il mio mi da sempre lo stesso errore, non capisco dove sbaglio.
Vedo che però tu non hai dato il nome al campo "Nome" provaCampo, come fa a ritrovare quella deteminata cella?
Ho confrontato i due formulari e sembrano uguali.
Vedo che però tu non hai dato il nome al campo "Nome" provaCampo, come fa a ritrovare quella deteminata cella?
Ho confrontato i due formulari e sembrano uguali.
OpenOffice 4.2.3
Re: Variabile associata ad un campo
Non importa il nome del campo nella tabella, viene trovato perché il formulario è legato alla tabella.
Piuttosto controlla di non aver formattato diversamente il campo del formulario.
Oppure posta qui il tuo database (svuotato da dati sensibili eventuali).
Piuttosto controlla di non aver formattato diversamente il campo del formulario.
Oppure posta qui il tuo database (svuotato da dati sensibili eventuali).
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Re: Variabile associata ad un campo
Grazie mille
Ho risolto il problema grazie al tuo aiuto, ti spiego:
Sono andato sul formulario in modalità modifica e sul campo di interesse ho cliccato il tasto destro del mouse e scelto la voce del menù a tendina "proprietà del controllo", sulla voce "Nome ho messo "Codiceistat" e nel listato di programma ho messo lo stesso nome.
Cosi facendo funziona.
posto codice:
Grazie ancora, se vuoi posto il Database non funzionante e quello funzionante.
Ho risolto il problema grazie al tuo aiuto, ti spiego:
Sono andato sul formulario in modalità modifica e sul campo di interesse ho cliccato il tasto destro del mouse e scelto la voce del menù a tendina "proprietà del controllo", sulla voce "Nome ho messo "Codiceistat" e nel listato di programma ho messo lo stesso nome.
Cosi facendo funziona.
posto codice:
Codice: Seleziona tutto
Sub apri
Dim Istatvalue as object
Dim Var as string
IstatValue=ThisComponent.DrawPage.Forms.GetByName("MainForm").GetByName("Codiceistat") ' Sull'ultimo GetByName("nome campo ")
Var = IstatValue.Text
msgbox(Var)
End sub
OpenOffice 4.2.3
