Newsgroup: it.comp.appl.access
Titolo: Problemi con DoCmd.GotoRecord

Ho una form con una subform non associata che associo da codice:
    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

 ha scritto nel messaggio
news:8b58ne$7k4$1...@pinco.nettuno.it...

Probabilmente perché lo invochi dalla maschera principale.
Ciao.


E' da lì che devo aggiungere un nuovo record!


Come posso aggirare il problema?
Un requery della sottomaschera dopo aver asseggnato l'origine record?
Antonio

 wrote in message
8b5a7c$qmd$1...@lacerta.tiscalinet.it...

Non funziona. Il problema sembra essere che la subform non è considerata
parte della collection Forms e quindi il comando DoCmd non la vede.



Ma tu devi visualizzare nella sottomaschera i record che hai inserito nella
maschera principale?

 wrote in message
8b5c2s$ek5$1...@suite03.caspur.it...

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.


 ha scritto nel messaggio
news:8b5dof$93r$1...@pinco.nettuno.it...

Ma perché non inserisci nella subform il docmd...etc etc nell'evento "su
apertura" ?

Ottengo un messaggio che mi dice che la form Pippo non è aperta.
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/

 wrote in message
38d6b79b...@news.interbusiness.it...


 Come posso aggirare il problema?
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
--------------------------------------

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.


 dritto per dritto e funziona.
Ho fatto così anch'io.
