Newsgroup: it.comp.appl.access
Titolo: GoToRecord su sottomaschera

Ciao a tutti.
Ho una maschera (frmPazienti) con una sottomaschera (subfrmInterventi),
contenuta nell'oggetto chdInterventi della maschera frmPazienti.
A seguito dell'evento Form_Current della maschera frmPazienti vorrei
visualizzare l'utlimo record della sottomaschera subfrmPazienti, ma non
riesco a farle riferimento nel codice della maschera frmPazienti.
Ho provato cosě:
Private Sub Form_Current()
    DoCmd.GoToRecord acDataForm, "subfrmInterventi", acLast
End Sub
ma in questo caso Access mi ritorna l'errore di "runtime 2489 - L'oggetto
'subfrmInterventi' non č aperto" ed effettivamente non č aperto (č solo
contenuto nell'oggetto chdInterventi della maschera frmPazienti).
Esiste un sistema per far riferimento alla sottomaschera subfrmInterventi
dal codice della maschera frmPazienti?
Thanx
giaconet

 contenuto nell'oggetto chdInterventi della maschera frmPazienti)...
Se ti capisco bene:
Me!chdInterventi.SetFocus
DoCmd.GoToRecord , , acLast
--
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com


Puoi anche invertire sull'ordine di discesa dei record, nella Sottomaschera
"subfrmInterventi", nella sezione Dati in Ordina per.... metti il nome dell'
Origine record....chiuso tra parentesi []
esempio se l'Origine record.... è qrySottomascheraInterventi metterai il
seguente:
[qrySottomascheraInterventi].IDInterventi DESC
Il risultato sarà che l'ultimo dato inserito ti apparirà in cima.
Ciao Marco M.


Grazie (o meglio Danken o come si scrive), funziona benissimo.
Mi resta comunque un dubbio: come accedo agli oggetti della sottomaschera?
Se ad esempio voglio scrivere in una casella di testo presente nella
sottomaschera o cambiare il colore di qualcosa come faccio riferimento agli
oggetti contenuti nella sottomaschera?
Grazie ancora.
giaconet

 oggetti contenuti nella sottomaschera?
p.e.
Me!chdInterventi!NomeCasella = NuovoValore
Me!chdInterventi!NomeCasella.BackColor = vbBlack


 ha scritto nel messaggio
news:a9kk9s$45756$1...@ID-46617.news.dfncis.de...

Eccezionale. Io non ci riuscivo perchè facevo
Me.chdInterventi.NomeCasella = NuovoValore
Mi spieghi bene la differenza tra il punto esclamativo (!) e il punto (.)
quando si fa riferimento ad oggetti VBA?
Grazie ancora.
Bye
giaconet

 quando si fa riferimento ad oggetti VBA?
Normalmente basta la versione di usare "!" per tutti oggetti e
"." per proprietà.
In realtà è più complicato specialmente in questo caso dove sono
oggetti e collections (non lo so in Italiano) diversi.
Con il mio male Italiano sarebbe duro per me di esplicare
tutto questo. Ma forse parli inglese, perché trovo che una volta
michka l'ha detto molto preciso per il "Me":
Michael Kaplan cdma 23.7.99:
***********
The real and official distinction in the language is that the dot (.) is to
be used for explicit properties or methods off the object or collection in
question, while the bang (!) is used for members in the collection, or in
the default collection if its a parent object.
The reason for confusion is that in both Access and VB forms, controls are
BOTH properties and members of the default collection (controls), thus
Me!tbTextbox
Me.tbTextbox
Me("tbTextbox")
Me.Controls!tbTextbox
Me.Controls("tbTextbox")
all point to the same basic object in the end.
************
Dubito che adesso è piu chiaro ma come ho scritto michka è preciso. ;-)
--
cu
