[Risolto] Formattazione condizionale

Discussioni sulle caratteristiche di database
Rispondi
Luca Luca 1963
Messaggi: 31
Iscritto il: domenica 17 gennaio 2016, 14:35

[Risolto] Formattazione condizionale

Messaggio da Luca Luca 1963 »

Ciao a tutti,
sono sempre alle prese con il mio Dbase di prenotazione delle auto che, grazie al vostro contributo, diventa sempre più performante e piano piano vorrei arricchirlo di altre informazioni.
Ho pensato di inserire, all’interno del Formulario “PRENOTAZIONI_OGGI” un subformulario che mi riepiloghi le prenotazioni disposte per campo “AUTO” e, in calce, inserire 3 nuovi campi che verificano queste condizioni:
1^ campo “PRENOTATA PER IL MATTINO”: se il campo OraInizio=> 08.00.00 e OraFine<= 14.00.00 campo di COLORE ROSSO; altrimenti campo di COLORE VERDE;
2^ campo “PRENOTATA PER IL POMERIGGIO”: se il campo OraInizio=> 14.00.00 e OraFine<= 18.00.00 campo di COLORE ROSSO; altrimenti campo di COLORE VERDE;
3^ campo “PRENOTATA PER TUTTO IL GIORNO”: se il campo OraInizio=> 08.00.00 e OraFine<= 18.00.00 campo di COLORE ROSSO; altrimenti campo di COLORE VERDE.
Come impostare e dove impostare questa formattazione condizionale?
Grazie dell’Aiuto
Luca
Ultima modifica di Luca Luca 1963 il mercoledì 20 gennaio 2016, 16:54, modificato 1 volta in totale.
Opne Office 4.1 - Windows 8
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione condizionale

Messaggio da charlie »

Rimarrai deluso: nessuna formattazione condizionale nei formulari (salvo smentita).
Con le macro?
Ho trovato questa:

Codice: Seleziona tutto

Sub Main
    oform = Thiscomponent.drawpage.forms.getbyname("MainForm")
    nsetpoint = oform.getint(oform.findcolumn("setpoint"))
    nmeasuredvalue = oform.getint(oform.findcolumn("measured value"))
    oTextField = oform.getbyname("fmtmeasured value")
    if nmeasuredvalue > nsetpoint then
        oTextField.TextColor = RGB(255,0,0)
    else
        oTextField.TextColor = 0
    endif
End Sub
L'espressione condizionale è contenuta in if … else … endif, la condizione è espressa con ">" (maggiore di), il colore con RGB(…) e con "0".
Se vuoi provare a giocarci su fallo, ma poi facci vedere il risultato.
Allegati
rrr.odb
(12.57 KiB) Scaricato 145 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Luca Luca 1963
Messaggi: 31
Iscritto il: domenica 17 gennaio 2016, 14:35

Re: Formattazione condizionale

Messaggio da Luca Luca 1963 »

Charlie, ho dato un'occhiata al materiale che mi hai inviato e ritengo non faccia al caso mio.
Avrei pensato, invece, se fosse possibile, poter eseguire durante la compilazione del formulario Scheda Prenotazione, un controllo.
Il controllo dovrebbe eseguire una verifica delle prenotazioni già inserite per l'auto scelta e, qualora, l'auto fosse già stata prenotata far apparire un messaggio popup che segnali la prenotazione già presente.
Essendo un principiante di Base, chiedo a te un'aiuto.
Grazie
Luca
Opne Office 4.1 - Windows 8
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione condizionale

Messaggio da charlie »

Per far questo la macro bisogna scriverla di sana pianta. La parola a chi lo sa fare … ;) .
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Luca Luca 1963
Messaggi: 31
Iscritto il: domenica 17 gennaio 2016, 14:35

Re: Formattazione condizionale

Messaggio da Luca Luca 1963 »

Grazie Chiarlie
Opne Office 4.1 - Windows 8
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8805
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione condizionale

Messaggio da charlie »

charlie ha scritto:Rimarrai deluso: nessuna formattazione condizionale nei formulari (salvo smentita).
La smentita è arrivata! http://en.libreofficeforum.org/node/15513, opure https://forum.openoffice.org/en/forum/v ... al#p390998
Non si finisce mai di imparare.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi