Newsgroup: it.comp.appl.access
Titolo: OT Traduzione FAQ 4.8

*****************************
4.8 Change a subform
Problem
At runtime you want to use different forms as subforms in the
same subform control.
Solution
With VBA you can change the property "SourceObject" of the
subform control ("sfcontrol" in the examples) in the main form:
Me!sfcontrol.SourceObject = "MyNextSubForm"
If thereby also the link fields of subform and main form are different
you have to change the properties "LinkChildFields" and
"LinkMasterFields" of the subform control:
Me!sfcontrol.LinkChildFields = "FieldInSubForm"
Me!sfcontrol.LinkMasterFields = "FieldInMainForm"
Access automagically links the primary key field (if present).
So if your link field isn't the primary key field you have to set
the properties to NULL (or an empty string) before you can
change them to the new values:
Me!sfcontrol.SourceObject = "MyNextSubForm"
Me!sfcontrol.LinkChildFields = NULL
Me!sfcontrol.LinkMasterFields = NULL
Me!sfcontrol.LinkChildFields = "FieldInSubForm"
Me!sfcontrol.LinkMasterFields = "FieldInMainForm"
******************************
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


ciao
MAssimiliano

 MAssimiliano
_______________________
ma per caso sei nato in inghilterra?
io non ho fatto neanche in tempo a leggerla che tu l'hai già tradotta!
:-)
bye
Riccardo

 del controllo sottomaschera:
Io la metterei cosģ
Se i campi che collegano la maschera alla sottomaschera dovessero essere
diversi, devi cambiare le proprietą "LinkChieldFields" and
"LinkMasterField"
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:cnaol3$95h$1...@news.panservice.it...

Beh chi mi conosce de visu sa che io sono un tipo s-coch
delle HighLands
Infatti per anni ho ripetuto che con Biso
ne sarebbe rimasto solo uno...
lui non c'è più in questo Ng
...
MAssimialino


meglio
MAssimialino

 Me!sfcontrol.SourceObject = "MyNextSubForm"




Cambiare una sottomaschera
In esecuzione vuoi usare maschere diverse come sottomaschere nella 
stessa sottomaschera.
Soluzione
Con VBA puoi cambiare la proprietą "SourceObject" della sottomaschera
(nell'esempio "sfcontrol") nella maschera principale:
 Me!sfcontrol.SourceObject = "MiaProssimaSottoMaschera"
Se con ciņ anche i campi collegati della sottomaschera e della maschera 
principale sono differenti, devi cambiare le proprietą "Collega campi
secondari" e "Collega campi master" della sottomaschera:
 Me!sfcontrol.LinkChildFields = "CampoInSottomaschera"
 Me!sfcontrol.LinkMasterFields = "CampoInMascheraPrincipale"
Access automaticamente collega la chiave primaria (se presente).
Cosģ se il tuo campo collegato non č chiave primaria ne devi settare 
le proprietą a NULL (o a una stringa vuota) prima di poterlo cambiare
ai nuovi valori:
 Me!sfcontrol.SourceObject = "MiaProssimaSottoMaschera"
 Me!sfcontrol.LinkChildFields = NULL
 Me!sfcontrol.LinkMasterFields = NULL
 Me!sfcontrol.LinkChildFields = "CampoInSottomaschera"
 Me!sfcontrol.LinkMasterFields = "CampoInMascheraPrincipale"
************
PS: Scusami Karl, nella FAQ 4.7 pubblicata (una mia svista) devi
correggere:
Di solito il miglior modo per effettuare l'ordinamento dei record e quello
di cambiarne l'origine.
Con:
Di solito il miglior modo per effettuare l'ordinamento dei record č quello
di cambiarne l'origine.
Mi č saltato l'accento sulla "e".
--
rgrds
SC
-- 
