Pagina 1 di 1
[Risolto] Campi testo nel report con altezza adattabile
Inviato: domenica 4 dicembre 2022, 12:18
da marco76
Ciao a tutti quelli/e che leggeranno l'argomento.
Ho elaborao un database per la stampa di dati testo (varchar con max 5000 carateri) dove la quantità di caratteri nei rispettivi campi può variare di parecchio, per cui avrei bisogno che le celle corrispondenti nel report si adattino in altezza in funzione del contenuto. Nella costruzione del report trovo solo l'opzione per impostare un altezza fissa del campo.
Quindi chiedo se esisite un modo (comando, funzione, opzione che non ho visto) da utilizzare per quanto detto.
Utilizzo l'estensione Report Builder.
Grazie a tutti/e
Re: Campi testo nel report con altezza adattabile
Inviato: domenica 4 dicembre 2022, 13:43
da charlie
Diamo un particolare benvenuto a @marco76, iscritto nel 2012 e che dopo 10 anni pubblica il su primo post!
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.
Re: Campi testo nel report con altezza adattabile
Inviato: lunedì 5 dicembre 2022, 17:33
da charlie
Ciao Report Builder è un'estensione datata e piena di bug, ma ci si deve accontentare ...
Non mi risulta ci siano possibilità di autoadattare i campi al contenuto.
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 11:24
da marco76
Purtroppo lo sospettavo. Allora viene spontaneo chiedersi, per chi volesse fare un passetto ulteriore per sfruttare di più le potenzialità di un database, qual'è la strada consigliabile in termini di scelta di motore esterno od estensione, visto anche che per risolvere la questione dell'argomento credo possa bastare, nell'ipotesi più complicata, un riga di comando.
Prima di porre l'argomento ho letto i vari argomenti che un po rimandano al problema di utilizzo di altri "motori esterni" e ho scaricato e letto superficialmente le varie guide, ma mi sono perso tra tutte queste informazioni (( [BASE] Lista Tutorial-Esempi Per AOO/LiBO Base)) ed è per questo che vi chiedo se potete consigliarmi su quale motore esterno od estensione concentrarmi; forse la mia richiesta merita un'altro thread del tipo "passare oltre il motore interno di Base" ma questo lo lascio decidere a Charlie.
Dopo di che nello specifico di questo argomento forse si può dire fin da subito che se non si vuole approfondire il mondo dei database si potrebbe utilizzare la stampa unione.
Ciao
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 11:54
da makkianera1
Buongiorno,
Sentendo parlare di stampa unione, mi sono ricordato di un programma di videoscrittura (non in questa sede) che prevede ciò che gli addetti chiamavano mailmerge, cioè, in sostanza, il predetto programma attinge ai dati di un database e li inserisce nel testo. Questa tecnica, ad esempio, veniva spesso usata negli anni ottanta, quando si voleva mandare una lettera tipo a svariati destinatari (da lì il termine mailmerge.
Con cordiali saluti
makkianera1
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 12:23
da charlie
Non è cambiando il motore che risolvi il problema, dovresti cambiare la carrozzeria, cioè Report Builder.
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 12:28
da makkianera1
Come giustamente dice charlie, dovresti valutare soluzioni inerenti a open office...
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 14:24
da marco76
va bhe un po eclittico del tipo " a buon intenditor poche parole ..."; ci sono applicazioni proprietarie che per questioni commerciali non potete citare? perchè altrimenti si continua a girarci intorno ....
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 15:00
da makkianera1
Marco, scusami, non è cattiveria: credo che tu avevi imbroccato la strada giusta con la stampa unione. In sostanza, se usi Writer, puoi per esempio selezionare Strumenti-Sorgente rubrica... e inserire nel modello che hai creato in precedenza con Writer i campi del database che vuoi correlare.
Per quanto riguarda il Modulo Report di BASE: non è facilmente plasmabile, cioè, siamo costretti a lanciare report per ogni argomento, cioè un report per il dettaglio e un report per il consuntivo (P.E. con report builder puoi simulare un registratore di cassa).
Prova a vedere nel forum open office di Writer se trovi qualche Post che ne parla...
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 15:06
da charlie
Parlando di motore e carrozzeria volevo dire: Base è soltanto un'interfaccia che lavora con il motore incorporato HSQLDB 1.8 ma che è in grado di funzionare anche con motori esterni più efficienti.
Ma i Report rimangono sempre quelli di Base o dell'estensione Report Builder.
Altre soluzioni (Stampa guidata in serie, Foglio di Calc) possono essere adottate se prevedono una casella che si adatti al contenuto come è nei tuoi desideri.
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 15:26
da makkianera1
Grazie Charlie
Re: Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 16:07
da marco76
Grazie, adesso mi è chiaro. Quindi userò la stampa unione con sorgente dati la tabella o query create in Base.
Per intenderci meglio: il database lo userò per creare la tabella dati, per popolarla con l'uso di un formulario e per creare eventualmente ricerche; poi usero la "stampa in serie" con writer per stampare i risultati che mi interessano e formattarli a mio piacimento.
A beneficio di chi fosse interessato cito un trucchetto per eliminare "facilmente" le interruzioni di pagina che inevitabilmente si creano quando si lancia la stampa in serie e che rappresentano il salto tra un record e l'altro della tabella di sorgente dati.
Allora quando si costruisce il modello in write occorre attribuire un stile di formattazione univoco al primo ed ultimo paragrafo della pagina e metterci degli spazi vuoti (barra spazziatrice). Si lancia la stampa in serie con "salva come singolo documento"; si avrà come detto sopra un unico file di write con tante interruzioni di pagina quanti sono i record "stampati"; le interruzioni sono state messe in automatico nel primo o ultimo paragrafo della pagina. A questo punto col comando cerca si "cerca tutto" gli stili di paragrafo utlimo o finale già impostati (che trova solo se contengono dei caratteri, per questo serve metterci degli spazi); si avranno selezionati tutti i paragrafi cercati; col click destro del mouse o da barra menu si apre la finestra "formattazione paragrafo" e nel gruppo "flusso di testo" si può eliminare l'interruzione di riga da tutti i paragrafi selezionati con il comando cerca.
Grazie sinceramente per il lavoro e il supporto di tutti a questo forum, altrimenti sarei ancora li a
, ciao
Re: [risolto] Campi testo nel report con altezza adattabile
Inviato: mercoledì 7 dicembre 2022, 18:00
da makkianera1
Ordinaria amministrazione.
Re: [Risolto] Campi testo nel report con altezza adattabile
Inviato: lunedì 19 dicembre 2022, 12:01
da marco76
Faccio un aggiornamento al thread, perchè mi sembra utile condividerlo.
Al comando "esegui rapporto" viene creato un file writer non modificabile; cliccando il comando "modifica file" nella barra degli strumenti si potrà vedere meglio il conenuto del file writer creato e in particolare, per ciò che ci interessa, si potranno vedere le tabelle che contengono i campi del rapporto ( per vederne i contorni bisogna attivare la loro visualizzazione col comando specifico che si trova nel menù tabella/contorni tabella).
A questo punto è possibile impostare tutte le formattazioni desiderabile come si fa in un file di testo ed appunto anche quella di adattare l'altezza della riga della tabella in base al suo contenuto; però è ovvio che il problema rimane quello di adattare tutte le righe che ci interessano in un rapporto che può essere di molti record.
Allora se il rapporto è stato strutturato con solo la sezione "dettagli" nel file writer di stampa verrà creata un unica tabella così che si potrà procedere in questo modo:
- seleziona tutto (verrà selezionata l'intera tabella e cioè l'intero documento)
- tabella/adatta/altezza riga... e si spunta "altezza automatica"
Il risultato dovrebbe essere quello desiderato cioè di avere adattato tutte le righe del documento di stampa con due comandi.