Formattazione Condizionale in Base

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
AnnameryGeo
Messaggi: 4
Iscritto il: mercoledì 16 aprile 2014, 18:40

Formattazione Condizionale in Base

Messaggio da AnnameryGeo »

buondì!
sono una novellina dei database (e dello scripting) e mi trovo a gestire un enooorme database di dati.

Ho caricato con successo la tabella di dati in Base e sono riuscita a produrre la mia prima tabella "riassuntiva" tramite una query, ma ancora i miei dati non sono "leggibili"... perchè?

non sono leggibili perchè per ogni record (o riga relativa ad un ID), ho 1004 colonne (non scherzo) i cui valori possono variare tra 0 e 5.

Siccome mi interessa solo "vedere" fisicamente quali celle hanno un valore diverso da zero, come posso visualizzare la tabella prodotta dalla query come se facessi una formattazione condizionale in calc (ad esempio con colore verde se è il valore della cella è diverso da zero, o una scala di colori tra l'1 e il 5)?

Spulciando qui e là temo di dover utilizzare una macro, oppure di dover copiare tristemente le mie tabelle in calc per poterle formattare "in toto", con larghezza colonne, colori testi e quant'altro, ma ancora non ho capito bene qual è la strada giusta.

potete indirizzarmi sul modus operandi corretto??

non so se mi sono spiegata bene, ma sono pronta ad essere sommersa di domande.... ed ad essere aiutata...

grazie!!
Open Office 4.01 - Windows 7 Pro 64bit
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione Condizionale in Base

Messaggio da charlie »

Ciao, nella query puoi far uso della funzione

Codice: Seleziona tutto

CASEWHEN(condizione,valore se vera,valore se falsa)
che può sostituire gli zero con uno spazio vuoto.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
vladboscaneanu
Volontario
Volontario
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Formattazione Condizionale in Base

Messaggio da vladboscaneanu »

Codice: Seleziona tutto

SELECT * FROM "QUI_NOME_TUA_TABELLA" WHERE "QUI_NOME_CAMPO" > 0
LibreOffice ultima versione su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione Condizionale in Base

Messaggio da charlie »

charlie ha scritto:Ciao, nella query puoi far uso della funzione

Codice: Seleziona tutto

CASEWHEN(condizione,valore se vera,valore se falsa)
che può sostituire gli zero con uno spazio vuoto.
Ho verificato ma non funziona perché nei campi numerici i valori devono essere numerici e quindi lo spazio vuoto ("") dà errore.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
AnnameryGeo
Messaggi: 4
Iscritto il: mercoledì 16 aprile 2014, 18:40

Re: Formattazione Condizionale in Base

Messaggio da AnnameryGeo »

vladboscaneanu ha scritto:

Codice: Seleziona tutto

SELECT * FROM "QUI_NOME_TUA_TABELLA" WHERE "QUI_NOME_CAMPO" > 0
ma se uso questa formula, quale tabella gli dovrei dare? perchè a me serve che evidenzi i risultati della query, non della tabella di origine!
e inoltre, qual è il comando per dirgli "colora di verde"?
Open Office 4.01 - Windows 7 Pro 64bit
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione Condizionale in Base

Messaggio da charlie »

Puoi mettere anche il nome della query al posto di "QUI_NOME_TUA_TABELLA" (fai una query su una query).
Sono però convinto che non faccia al tuo caso questa soluzione: intanto non c'è alcuna possibilità di colorare qualcosa, poi la query suggerita ti toglierà i record che in una sola delle tue colonne (quella il cui nome metterai al posto di "QUI_NOME_CAMPO") hanno valore zero. Ma toglierà anche i dati delle altre colonne corrispondenti a quel record.
Io penso che la risposta possa essere solo data dalle macro.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
AnnameryGeo
Messaggi: 4
Iscritto il: mercoledì 16 aprile 2014, 18:40

Re: Formattazione Condizionale in Base

Messaggio da AnnameryGeo »

mmm lo penso anche io... in tal caso, quale manuale/post/tutorial mi posso studiare per capire come fare? mi sapresti dare un'indicazione per favore?
Ultima modifica di AnnameryGeo il giovedì 17 aprile 2014, 17:37, modificato 1 volta in totale.
Open Office 4.01 - Windows 7 Pro 64bit
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione Condizionale in Base

Messaggio da charlie »

Di macro so poco. Alla sezione Tutorial di questo forum puoi trovare dei riferimenti validi.
Messaggio di "servizio": evita di citare tutto il messaggio a cui rispondi se è quello immediatamente precedente. Non è necessario e non migliora la visibilità. Grazie.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
vladboscaneanu
Volontario
Volontario
Messaggi: 378
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Formattazione Condizionale in Base

Messaggio da vladboscaneanu »

Scusate, sono io che non ho letto con attenzione.
ho 1004 colonne (non scherzo) i cui valori possono variare tra 0 e 5
La soluzione,indicata da me prima va applicata solo per una colona,ma se si deve cercare il parametro da te richiesto tra TUTTE le 1004...ehh..bisogna inserire tutti i 1004 nomi di colone.
Colorare le celle in Base non è possibile,almeno per adesso.
LibreOffice ultima versione su Windows 10
Avatar utente
AnnameryGeo
Messaggi: 4
Iscritto il: mercoledì 16 aprile 2014, 18:40

Re: Formattazione Condizionale in Base

Messaggio da AnnameryGeo »

Inserire il comando ripetuto per tutte le 1004 colonne non è un problema, perchè le mie colonne si chiamano da "-7890" a "1950" in ordine crescente di 10 in 10.
basta scrivere il primo comando in Vista SQL e poi copiarlo ad esempio in Calc, facendo in modo che il campo coi numeri risulti in una sola colonna: ad esempio
se devo ripetere SELECT SUM( "-7890" ) AS "-7890", fino alla colonna "1950" basta copiare

in riga 1
colonna A SELECT SUM "
colonna B -7890
colonna C " AS "
colonna D -7890
colonna E ",
colonna F =A1 & B1 & C1 & D1 & E1

in riga 2
colonna A SELECT SUM "
colonna B -7880
colonna C " AS "
colonna D -7880
colonna E ",
colonna F =A2 & B2 & C2 & D2 & E2

e poi trascino le mie due righe fino a quando automaticamente Calc arriva a calcolare il 1950.

in colonna F, ottengo il comando SQL senza spazi e interruzioni che mi serve, e posso copiare tutta la colonna in "vista SQL" di Base, ovviamente togliendo la virgola all'ultimo SELECT SUM.


Per i colori della "formattazione condizionale" ho deciso di generare un file .csv in Base utilizzando il comando SQL
SELECT * INTO TEXT "output_csv_file_name" FROM "your_table_name"
come spiegato nel post https://forum.openoffice.org/en/forum/v ... =13&t=5009

ed aprire successivamente il file .csv in Calc dove è possibile impostare la formattazione condizionale una volta salvato come file di Calc.
Certo, non esporta le intestazioni delle colonne, ma visto che le mie sono sempre uguali, non è un problema insormontabile.

Che ne dite? ho pensato di condividere le mie scoperte.. .magari potrebbero essere di aiuto anche a qualcun altro!
Open Office 4.01 - Windows 7 Pro 64bit
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Formattazione Condizionale in Base

Messaggio da charlie »

AnnameryGeo ha scritto:Che ne dite? ho pensato di condividere le mie scoperte.. .magari potrebbero essere di aiuto anche a qualcun altro!
Questo è perfettamente nello spirito del Forum :super: .
Condivido la scelta di Calc per raggiungere il tuo scopo. Anche rinunciando ai colori le query di Base non ti avrebbero portato lontano: Basta dare uno sguardo ai risultati di un piccolo esempio che allego.
TABELLA
TABELLA
Schermata 04-2456766 alle 14.25.28.png (9.43 KiB) Visto 4811 volte
QUERY CON "AND"
QUERY CON "AND"
QUERY CON "OR"
QUERY CON "OR"
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi