Newsgroup: it.comp.appl.access
Titolo: VBA applicato ai report

Buongiorno,
gentilmente qualcuno ha o può farmi un esempio di un report che viene 
gestito all'apertura da codice vba, qualunque esempio va bene perché io 
proprio non ci riesco.
 
in questo file sto facendo le mie prove ma falliscono tutte
 
https://www.dropbox.com/s/i5rpwsykwc9ouj1/dimensione%20testo%20in%20report.accdb?dl=0
 
 
prove di tipo calcolare lunghezza e altezza di un campo, oppure numero di 
righe.
la casella che voglio esaminare è description e i dati li visualizzo in 
casellatest
 
Grazie a chi mi vorrà aiutare
Akery 
 

Ma cosa devi fare... perchè hai fatto domande poco coerenti... e non comprendo cosa devi ottenere.
 
@Alex

voglio far funzionare il codice in un report con la stessa facilità con cui 
ci riesco in una maschera, ma non ci riesco in nessun modo, quindi, chiedevo 
un qualunque esempio che mi schiarisse le idee.
l'obbiettivo finale è ridurre il font di un campo nell'etichetta 
all'occorrenza,
ora se si tratta di una maschera tutto funziona ma nel report non riesco a 
riprodurre l'effetto
 
Akery
 
 
"@Alex"  ha scritto nel messaggio 
news:4baef968-814e-41fa...@googlegroups.com...



 
  Per favore rispondi /dopo/ la parte che quoti
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 Akery
 
Siamo a 2 risposte ed ancora non dici di cosa si parla... io posso aspettare... il file non lo scarico... quindi se vuoi spiegare cosa vuoi fare forse qualche suggerimento lo puoi ottenere.
 
@Alex
 


Il mio obbiettivo è applicare la programmazione vba in un report, richiesta puramente didascalica. Purtroppo non vedo gli effetti che voglio, per questo motivo chiedevo un semplice esempio che mi facesse capire come fare, qualsiasi cosa anche del tipo se nella casella A c'è scritto 1 nella casella B scrivi 2.
Nulla di particolare, semplicemente come si fa? 
Grazie
Akery

 Akery
 
Il Report ha le sezioni... e ne devi comprendere il funzionamento...!
 
Tu cosa hai provato a fare e come...?
Posta il codice semplice che non ti da risultati...
 
@Alex


40        If Len(OpenArgs) > 0 Then
50            OrderBy = OpenArgs
60            Else
70            OrderBy = "ID_ARTICOLI"
80            End If
 
Queste righe, su evento Report_Open, funzionano
Se al lancio del report viene passato un argomento, esso viene usato 
come nome campo per l'ordinamento record, altrimenti viene usato il 
campo standard
Il punto e' un altro, se non fai delle richieste circostanziate ad 
alcuni argomenti ben precisi, e' difficile se non impossibile rispondere
O meglio la risposta e' "praticamente tutto il codice vba delle form e' 
usabile nei report" ma non credo sia questo che ti serve
 


esempi di prove che ho fatto sono questi:
Private Sub Report_Load()
'Me.casellatest = Len(Me.descrizione)
'Me.casellatest = descrizione.Height
Me.casellatest = descrizione.Width
End Sub
 
e nella casellatest riporta sempre lo stesso valore, quando sono sicuro che i valori sono diversi. L'obiettivo finale è fare l'autosize del font per ogni etichetta, ma vorrei essere in grado di scrivere da solo il codice, ecco perché ho fatto una richiesta cosi evasiva.
 
Akery

Magari volevi usare:
 
Function TextWidth(Expr As String) As Single
    Membro di Access.Report
 
Function TextHeight(Expr As String) As Single
    Membro di Access.Report
 
Con queste, sapendo il LEN(tuoTesto) puoi pensare di fare qualche cosa che si avvicina ad un AutoSize Orizzontale..., perchè lo sai vero che in VERTICALE è semplicemente un settaggio della proprietà [Espandibile] e [Riducibile]...
 
@Alex

 
 
"@Alex"  ha scritto nel messaggio 
news:8219abcb-8dd9-4182...@googlegroups.com...

buongiorno,
 
nulla da fare ottengo sempre e solo il valore del primo record in tutto il 
report
se scrivo una cosa del genere
 
Me.casellatest = Me.ID
 
in ogni etichetta mi compare solo l'ID della prima
 
Io non voglio la soluzione del problema, quello è un passo in cui vorrei 
arrivarci da solo, voglio capire come fare per far si che ad ogni etichetta 
visualizzata si ripeta il codice, quindi consentitemi di riproporre il 
quesito nei seguenti termini:
 
come scrivere il codice vba in un report affinché il campo ID sia copiato 
nella casellatest
 
grazie per l'aiuto
 
Akery 
 

 
 
"Akery"  ha scritto nel messaggio news:ngpin5$13p9$1...@gioia.aioe.org...

Risolto!
 
il codice doveva girare su stampa nella sezione corpo.
 
Saluti
 
Akery