Newsgroup: it.comp.appl.access
Titolo: Che evento su corpo report per avviare codice 'dopo' la formattazione?

Su un report, nella sezione 'corpo', ci sono una sfilza di eventi tutti 
avviati PRIMA dell'evento stesso, quindi prima della formattazione, 
prima della stampa, ecc...
Mettere codice in tutti questi eventi NON consente di vedere 
informazioni che sono disponibili solo DOPO che la sezione e' stata 
rigenerata/formattata/anteprimata/stampata ecc..
 
Quindi ad esempio se il report e' associato alla tabella db ARTICOLI, 
metto nel report i campi CODICE e DESCRIZIONE ed una textbox di nome 
txtAltezzaRiga non collegata al db
Il campo Descrizione lo definisco come 'espandibile' (CanGrow) e quindi 
l'altezza di una riga sara' variabile, per alcuni articoli la sezione 
corpo conterra' una sola riga, per altri articoli ne conterra' due e 
cosi via
 
La domanda e':  come fare per visualizzare nella textbox txtAltezzaRiga 
il valore assunto dall'altezza sezione corpo di ogni riga (e quindi 
l'altezza effettiva della riga corrente) ?
 
Se metto txtAltezzaRiga = Me.Section(acDetail).Height  nell'evento 
Corpo_Format, vedo sempre la stessa altezza, e' chiaro che il valore 
viene letto PRIMA di riempire il campo DESCRIZIONE col dato preso dal db
 

 viene letto PRIMA di riempire il campo DESCRIZIONE col dato preso dal db
 
Utilizzando l'evento "Su stampa" puoi rilevare il .Height effettivo della TextBox "espandibile" descrizione
 
Saluti


Ringrazio per il consiglio, ma ho gia' provato
- su Formattazione
- su Rigenerezione
- su Stampa
- su Riesame
 
Sulla txtAltezzaRiga (che corrisponde a Me.Section(acDetail).Height) 
si vede sempre lo stesso valore, anche nelle righe dove la descrizione 
e' espansa su piu' righe
(e quindi l'altezza riga e' maggiore delle altre)
 


Ah scusa vedo ora che fai riferimento all'altezza della textbox 
DESCRIZIONE, ed in effetti questa viene letta correttamente dentro 
evento 'Su stampa', quindi problema contingente risolto
 
Chissa' come mai l'altezza del corpo letta come 
Me.Section(acDetail).Height  mi viene sempre uguale
 
 

 Me.Section(acDetail).Height mi viene sempre uguale
 
Accontentati!   :-)
 
Saluti

 prima della stampa, ecc... 
 
Per avere qualche informazioni più precisa sull'ordine degli eventi ci sono queste pagine
 
https://docs.microsoft.com/en-us/previous-versions/office/developer/office2000/aa188205(v=office.10)
 
 
https://docs.microsoft.com/en-us/previous-versions/office/developer/office2000/aa188219(v=office.10)
 
 
che portano al download di un file ora non più disponibile sul sito microsoft (il link non funziona) che si chiama bapp2000.exe
Un link buono a questo file è 
www.mvps.org/access/downloads/bapp2000.exe
 
 
Lì c'è, tra l'altro, il file orders.mdb, con la maschera ShowEvents trattata nel primo link. Serve anche il file Northwind.mdb
Si tratta di replicarne il funzionamento in ogni evento (o almeno i più probabili) del report, delle sezioni, dei controlli ecc ecc
Anche senza questa maschera ci si potrebbe limitare a chiamare una funzione di scrittura su file di testo. Fai attenzione ai parametri *Count (FormatCount, PrintCount) che servono per distinguere in quale delle situazioni lo stesso evento si verifica.