Newsgroup: it.comp.appl.access
Titolo: report con campo troppo grande

Salve!
mi chiedevo se fosse possibile intercettare questo errore...
ho un report che funziona il 99.99%, ma alcune volte i numeri sono più grandi ed access visualizza #####
Se intercettassi questa situazione potrei ridurre il carattere.
E' possibile?


Non fai prima semplificando molto... a controllare quanti CHARS ha il contenuto e scalare...?
 
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    If (Len([TuaTextBox] < 8)) Then
        Me.[TuaTextBox].FontSize = 11
    Else
        Me.[TuaTextBox].FontSize = 8
    End If
End Sub 
 
@Alex


Si, mi chiedevo se ci fosse un altro modo visto che una l, un . e una S occupano spazi diversi.
Grazie mille lo stesso ;-)

 Grazie mille lo stesso ;-)
 
Non è esattamente come dici... lo è se usi Font che non hanno spaziatura costante.
Se usi un Font tipo CURRIER NEW ad esempio... non serve farsi grandi probblemi, la I occupa lo stesso spazio della W... ma siccome tu non hai dato elementi completi, si parte con le cose semplici.
 
Ora se hai le basi per fare le cose più tecniche, esisto almeno 2 metodi che sono entrambi tecnicamente perfetti ad usarli bene:
 
1) I report rendono disponibili le proprietà [TextWidth] e [TextHeight] che se usate in modo corretto consentono di fare ESATTAMENTE quello che hai chiesto.
Quì trovi quanto serve per riprodurre il tutto, poi ovviamente la scalatura devi farla tu.
https://learn.microsoft.com/en-us/office/vba/api/access.report.textheight
 
 
2) Usare la LIBRERIA non documentata e Nascosta di Access [WizHook]
Quì trovi un esempio:
https://www.tek-tips.com/viewthread.cfm?qid=1806012
 
 
Ora vedi tu.... hai tutto quello che serve per fare le cose BEN FATTE.
 
@Alex


C'ha pure il numeretto maggico
Questo e' un VERO barbatrucco

Salve,
 
Michele:

Non ti conviene disattivare semplicemente i ####? Cioè
File - Opzioni - Database corrente - Controlla campi numerici troncati
 
-- 
Ciao
Karl
*********
Access News: 
https://youtu.be/XMOHBSudo-U
 
Access DevCon: 
http://AccessDevCon.com
 
Access FAQ: 
https://www.donkarl.com/it
 

 occupano spazi diversi.
 
 
come già fatto notare è opportuno scegliere un font adatto 
all'incolonnamento dei numeri
 
nota che di solito le cifre occupano tutte lo stesso spazio, questo tuo 
riferimento alle lettere elle ed ESSE che attinenza ha con i numeri di 
cui sopra?
 
inoltre, i font dove anche i numeri hanno spaziature diverse sono 
solitamente quelli cghe cercano di imitare la scrittura manuale, 
estremamente INadatti a un report statistico, finanziario o simile
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


Grazie mille a tutti!
per Ammammata: si, in effetti nel mio caso si parla di numeri, ma ho voluto generalizzare il problema, 
per capire se ci fosse qualcosa che non sapevo e imparare qualcosa.
ed in effetti qualcosa è venuto fuori...

 ed in effetti qualcosa è venuto fuori...
 
a chiusura del thread, suggerisco una valida alternativa al Courier New 
di @Alex: Consolas, quello che uso praticamente dappertutto sui report 
dove ci sono spesso codici articolo in aggiunta ai numeri, che permette 
di identificare con facilità sia la differenza tra 0 zero e O 
maiuscola, come pure tra 1 uno, l elle minuscola e I maiuscola


 /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\ 
 
La cosa importante è il CONCETTO, che spesso pare sia quello meno scontato, poi il FontType penso sia soggettivo... e per questo lascerei piena libertà... ;-)
 
@Alex


Karl ho provato questa soluzione. 
E' vero che non vengono più mostrati i #, ma nemmeno le cifre più significative vengono stampate!