Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problemi con DoCmd.GotoRecord

318 views
Skip to first unread message

Giorgio PS

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to
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

Sergio MAZZA

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to

"Giorgio PS" <gior...@nospamps-elettronica.it> ha scritto nel messaggio
news:8b58ne$7k4$1...@pinco.nettuno.it...
Probabilmente perché lo invochi dalla maschera principale.
Ciao.

Giorgio PS

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to
Sergio MAZZA <s.m...@dcp.cnr.it> wrote in message
8b594a$crn$1...@suite03.caspur.it...

>
> "Giorgio PS" <gior...@nospamps-elettronica.it> ha scritto nel messaggio
> news:8b58ne$7k4$1...@pinco.nettuno.it...
> > 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?
> >
> Probabilmente perché lo invochi dalla maschera principale.
> Ciao.
>
>
E' da lì che devo aggiungere un nuovo record!

Antonio Biso

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to
Giorgio PS ha scritto nel messaggio <8b58ne$7k4$1...@pinco.nettuno.it>...

>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?


Un requery della sottomaschera dopo aver asseggnato l'origine record?

Antonio

Giorgio PS

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to
Antonio Biso <ch...@etruria.net> 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.

Sergio MAZZA

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to

"Giorgio PS" <gior...@nospamps-elettronica.it> ha scritto nel messaggio
news:8b5a1i$804$1...@pinco.nettuno.it...

> > >
> > Probabilmente perché lo invochi dalla maschera principale.
> > Ciao.
> >
> >
> E' da lì che devo aggiungere un nuovo record!
> --
> ********************************************
> Giorgio B. - P.S. elettronica srl - Udine
> email: giorgio....@ps-elettronica.it
>
>
Ma tu devi visualizzare nella sottomaschera i record che hai inserito nella
maschera principale?

Giorgio PS

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to

Sergio MAZZA <s.m...@dcp.cnr.it> 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.

Sergio MAZZA

unread,
Mar 20, 2000, 3:00:00 AM3/20/00
to

"Giorgio PS" <gior...@nospamps-elettronica.it> 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" ?


lbo dal portatile

unread,
Mar 21, 2000, 3:00:00 AM3/21/00
to
> DoCmd.GoToRecord acDataForm, "Pippo", acNewRec
>
>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/

Giorgio PS

unread,
Mar 21, 2000, 3:00:00 AM3/21/00
to
Non devo generare una maschera, devo farci riferimento!
E non funziona nè con Forms!Pippo, nè tantomeno con Forms!Contenitore.Pippo
o Forms!Contenitore.Pippo.Form.

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

Federico Luciani

unread,
Mar 21, 2000, 3:00:00 AM3/21/00
to
Giorgio PS wrote:
> 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?

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

lbo dal portatile

unread,
Mar 21, 2000, 3:00:00 AM3/21/00
to
On Tue, 21 Mar 2000 08:25:33 +0100, "Giorgio PS"
<gior...@nospamps-elettronica.it> wrote:

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

Giorgio B.

unread,
Mar 29, 2000, 3:00:00 AM3/29/00
to

lbo dal portatile <l...@NOSPAM.blunet.it> wrote in message
38d781a9...@news.interbusiness.it...

> On Tue, 21 Mar 2000 08:25:33 +0100, "Giorgio PS"
> <gior...@nospamps-elettronica.it> wrote:
>
> >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

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.

0 new messages