Me.mySubform.SourceObject = "Pippo"
Quando invoco il DoCmd come:
DoCmd.GoToRecord acDataForm, "Pippo", acNewRec
Ottengo un messaggio che mi dice che la form Pippo non è aperta.
Come posso aggirare il problema?
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email: giorgio....@ps-elettronica.it
Un requery della sottomaschera dopo aver asseggnato l'origine record?
Antonio
Non funziona. Il problema sembra essere che la subform non è considerata
parte della collection Forms e quindi il comando DoCmd non la vede.
No. Ho una maschera principale (non associata) in cui ho incluso una subform
(non associata pure quella).
Via codice associo alla subform una form, visualizzazione maschera in cui
voglio vedere, modificare, aggiungere dei record.
per praticità e maggior controllo, ho nascosto i pulsanti di navigazione e
voglio che i nuovi record vengano aggiunti con un click sul pulsante
che sta nella maschera principale.
Questo significa che nella sottomaschera voglio spostarmi a *acNewRecord*.
Non so se mi sono spiegato a sufficienza.
referenzia la sottomaschera con la sintassi completa: tasto destro,
genera...
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email: giorgio....@ps-elettronica.it
lbo dal portatile <l...@NOSPAM.blunet.it> wrote in message
38d6b79b...@news.interbusiness.it...
Prova cosi:
Me.mySubform.SetFocus
DoCmd.GoToRecord , , acNewRec
--
Federico
--------------------------------------
Sito Comune di it.comp.database.access
ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------
>Non devo generare una maschera, devo farci riferimento!
guarda che "genera..." genera codice, anzi, riferimenti in codice ad
oggetti del db, non maschere. l'hai mai usato? in una finestra di
codice: tasto destro del mouse, genera...
>E non funziona nè con Forms!Pippo, nè tantomeno con Forms!Contenitore.Pippo
>o Forms!Contenitore.Pippo.Form.
vedi se questo ti serve a qualcosa. ho una maschera di produttori.
in una sottomaschera a maschera singola visualizzo i loro prodotti.
nella maschera principale, per fare prima a trovare un prodotto, c'e'
un listbox con l'elenco dei prodotti di quel produttore. sul
dopoaggiornamento del listbox eseguo quanto segue per posizionare la
sottomaschera sul prodotto richiesto:
Dim rst As Recordset
Set rst = Me![smProdotti].Form.RecordsetClone
rst.FindFirst "IdProdotto = " & Me.lstProdotti
Me![smProdotti].Form.Bookmark = rst.Bookmark
e funziona.
sicche' credo che nel tuo caso anche:
DoCmd.GoToRecord acDataForm, forms!principale!sottomaschera.Form.,
acNewRec
possa funzionare, anche se non l'ho testato.
nel mio caso per aggiungere un record alla sm ho messo un pulsante
direttamente dentro la sm stessa, che fa un docmd.gotorecord,,acnewrec
dritto per dritto e funziona.
Così dà un riferimento invalido a forms!principale!sottomaschera.Form
>
> possa funzionare, anche se non l'ho testato.
>
> nel mio caso per aggiungere un record alla sm ho messo un pulsante
> direttamente dentro la sm stessa, che fa un docmd.gotorecord,,acnewrec
> dritto per dritto e funziona.
Ho fatto così anch'io.