Newsgroup: it.comp.appl.access
Titolo: Gestione ControlSource in un SottoReport

Premessa:
ho un report, nel quale, sull'evento Open, gestisco il controlSource di
alcune caselle di testo, questo funziona correttamente.
Il problema nasce volendo trasformare il report in question in un
subReport inserendolo in un altro, ottengo un errore:
Impossibile impostare la proprietà OrigineControllo in anteprima di
Stampa o dopo l'avvio della Stampa .... SIC!!!
è possibile aggirare questa situazione?
grazie 
Elio


Associa il sottoreport su open del eport che lo contiene
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 

MA ha scritto:

Intendi che sull'evento Open del Report 'padre' devo impostare i vari
comandi relativi al ControlSource dei campi del sottoReport?

Elio_IX ha scritto:

Posta il codice che usi...!
@Alex

Alessandro Baraldi ha scritto:

Se serve posso inviarlo ma è lunghetto!
Cmq sto facendo anche delle prove con un report di prova contenente un
sottoReport:
sull'evento Apertura del sottoreport:
Private Sub Report_Open(Cancel As Integer)
    fldTest1.ControlSource = "=1967"
End Sub
aprendo il sottoreport direttamente è tutto ok, ma se apro il Report
che lo contiene allora mi da il msg di errore sopracitato...

 che lo contiene allora mi da il msg di errore sopracitato...
Perchè non lo fai su Evento Open del Report...!
In questo modo lasci l'oggetto Cornice(chiamiamolo così) non associato
e lo associ solo
su OPEN del Report principale...!
Un pò come si fà con le SubForm.... vedi sul Sito di Karl c'è anche
un esempio
@Alex

Alessandro Baraldi ha scritto:

Intendi che la la stringa va inserita direttamente sull'evento open del
Report?
Se sì mi mostri un es. perchè io ho provato ma mi da errore ...
Io avrei però bisogno che il subReport si 'formattasse' in base al
valore che 'legge' dal Report stesso: es. nel Report avrò x IDRiparto,
ognuno mi serve per visualizzare e personalizzare il subReport in base
alle caratteristiche dell'IDRiparto stesso ...
spero di essere riuscito a spiegarmi...
Elio

 Elio
Dai un'occhiata a questo:
http://www.donkarl.com/it/
4.8 Cambiare una sottomaschera
Ciao
@Alex

Alessandro Baraldi ha scritto:

Ho guardato l'esempio di Karl ma non sembra quello che cerco, infatti
in quel caso è possibile cambiare il form che viene usato come
subform, io invece avrei bisogno di
usare sempre lo stesso sottoReport, nel quale personalizzare l'origine
dati di alcuni campi
modificando la proprietà ControlSource (e non la SourceObject del
subReport).
Ciao 
Elio

 Elio
Perchè parli di ControlSource ancora....?
Il ControlSource è l'origine controllo che trovi in ListBox, TextBox
ecc....!
Nelle SubForm e nei SubReport hai il
RecordSource....!!!!!!!!!!!!!!!!!!!!!!
Me!nomeCorniceReport.Report.RecordSource="Nuova"
@Alex

Alessandro Baraldi ha scritto:

Sto parlando proprio di ControlSource perchè è l'origine controllo di
singoli TextBox presenti nel sottoReport che devo gestire ... e non
l'origine dell'intero sottoReport (sourceObject).
Non penso di essere in confusione.
ciao
Elio

 Elio
SurseObject non c'azzecca nulla.... quello è solo il riferimento della
cornice al ReportName, cosa ASSOLUTAMENTE diversa dal RecordSource....!
SourceObject="NomeReport"   essendo il SubReport un Report
RecordSource="SELECT * FROM T1 WHERE...."
Se devi accedere al ControlSource
Me!NomeCorniceReport!NomeControllo.ControlSource
Personalmente trovo questo sistema troppo incasinato, senza contare che
se segui i tempi di caricamento degli oggetti prima viene caricato il
SubReport..... quindi potresti avere qualche noia....!
@Alex

Alessandro Baraldi ha scritto:

Ok,
a questo punto proverò una strada differente, lasciando perdere il
sourceObject
nel caso chiederò ancora, approfittando della tua/vostra esperienza.
Per il momento grazie.
ciao
Elio