Pannello di Controllo Moderatore ]

[Risolto] Data predefinita in formulario

Discussioni sulle caratteristiche di database

[Risolto] Data predefinita in formulario

Messaggioda r.vanoni » lunedì 5 luglio 2021, 9:26

Buongiorno a tutti. Vorrei sapere se è possibile impostare il valore predefinito di un campo data attraverso una macro attivata da un pulsante nel formulario. Questo per evitare all'utente di modificare la data predefinita aprendo il formulario in modalità struttura. Non sono riuscito a trovare una riga di macro che mi risolve il problema. Grazie in anticipo per il vostro aiuto. Allego immagine che illustra il problema
Allegati
data-predefinita.PNG
Ultima modifica di r.vanoni il giovedì 8 luglio 2021, 7:47, modificato 1 volta in totale.
Windows 10 - Apache OpenOffice 4.1.8
r.vanoni
 
Messaggi: 35
Iscritto il: lunedì 29 novembre 2010, 16:40

Re: Data predefinita in formulario

Messaggioda charlie » martedì 6 luglio 2021, 14:11

Ciao, forsi trovi qualche spunto qui https://forum-test.openoffice.org/it/fo ... =13&t=3980, anche se ci devi lavorare ...
charlie
macOS 10.12 Sierra: Open Office 4.1.9 - LibreOffice 6.4.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 7607
Iscritto il: mercoledì 19 dicembre 2012, 11:50

Re: Data predefinita in formulario

Messaggioda r.vanoni » mercoledì 7 luglio 2021, 7:02

Grazie per l'indicazione ma nel mio caso ho la necessità di impostare l'ultima data inserita e non la data corrente del giorno. In pratica alla successiva riapertura del formulario deve comparire l'ultima data che avevo inserito e vorrei fare questo senza appoggiarmi ad una tabella del database ma con una macro nel formulario che imposta il valore predefinito quando esco dal formulario.
Windows 10 - Apache OpenOffice 4.1.8
r.vanoni
 
Messaggi: 35
Iscritto il: lunedì 29 novembre 2010, 16:40

Re: Data predefinita in formulario

Messaggioda r.vanoni » giovedì 8 luglio 2021, 7:44

Ho risolto il problema con una semplice macro che si attiva all'apertura del formulario.
Codice: Seleziona tutto   Espandi visualeStringi visuale
Sub datapredefinita    'macro che si avvia in apertura del formulario impostata in strumenti> personalizza> eventi
Dim oForm As Object
   oForm = ThisComponent.Drawpage.Forms.getByName("Formulario")           'nome del formulario
   oForm.Last      ' va su ultimo record inserito
   grezzo = oForm.cboxdin.Date   'legge la data in cboxdin collegato al campo data nella tabella database (cboxdin è invisibile)
   oField = oForm.getByName("cbox4")   'accesso a campo data inserimento (cbox4) che non ha nessuna data predefinita impostata
   oField.Date = grezzo        'carica la data in cbox4
End Sub

In questo modo all'apertura del formulario il campo data non sarà vuoto ma riporterà l'ultima data inserita nel database
Grazie a tutti
Windows 10 - Apache OpenOffice 4.1.8
r.vanoni
 
Messaggi: 35
Iscritto il: lunedì 29 novembre 2010, 16:40

Re: [Risolto] Data predefinita in formulario

Messaggioda charlie » giovedì 8 luglio 2021, 8:43

Ciao, te lo sei risolto da solo, complimenti a te e grazie per aver condiviso la soluzione :D .
charlie
macOS 10.12 Sierra: Open Office 4.1.9 - LibreOffice 6.4.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 7607
Iscritto il: mercoledì 19 dicembre 2012, 11:50


Torna a Base

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti