[Risolto] Variabile associata ad un campo

Discussioni sulle caratteristiche di database
Rispondi
Posse
Messaggi: 7
Iscritto il: martedì 11 gennaio 2022, 12:54

[Risolto] Variabile associata ad un campo

Messaggio da Posse »

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
Ultima modifica di Posse il martedì 11 gennaio 2022, 21:20, modificato 2 volte in totale.
OpenOffice 4.2.3
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Variabile associata ad un campo

Messaggio da charlie »

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.

Buon proseguimento.
P.S.: nella tua firma:
OpenOffice 4.2.3
Non è possibile.
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Variabile associata ad un campo

Messaggio da charlie »

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:

Codice: Seleziona tutto

Var = IstatValue.text
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Posse
Messaggi: 7
Iscritto il: martedì 11 gennaio 2022, 12:54

Re: Variabile associata ad un campo

Messaggio da Posse »

Ci avevo provato, mi ha errore "proprietà o metodo non trovato".
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
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Variabile associata ad un campo

Messaggio da charlie »

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
Posse
Messaggi: 7
Iscritto il: martedì 11 gennaio 2022, 12:54

Re: Variabile associata ad un campo

Messaggio da Posse »

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.
OpenOffice 4.2.3
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Variabile associata ad un campo

Messaggio da charlie »

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).
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Posse
Messaggi: 7
Iscritto il: martedì 11 gennaio 2022, 12:54

Re: Variabile associata ad un campo

Messaggio da Posse »

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:

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
Grazie ancora, se vuoi posto il Database non funzionante e quello funzionante.
OpenOffice 4.2.3
Rispondi