Newsgroup: it.comp.appl.access
Titolo: DoCmd

Buongiorno a tutti,
vi espongo il mio problema: ho una maschera principale: Form_CLIENTI (sulla
tabella Clienti) e la relativa sottomaschera: Form_ORDINI(sulla tabella
Ordini). Per questioni di leggibilità ho messo sulla maschera principale
(Form_CLIENTI) il pulsante :"NUOVO ORDINE" per l'inserimento del nuovo
record nella sottomashera Form_Ordini. Il codice inserito sull'evento
on_click è il seguente:
DoCmd.GoToRecord acDataForm, "Form_Ordini", acNewRec
ma mi da il seguente errore:
 "L'oggetto 'Form_Ordini' non è aperto".
Qualcuno può suggerirmi la soluzione? Ripeto che per vari motivi fra cui la
leggibilità ho bisogno di porre questo pulsante sulla maschera principale e
non sulla sottomaschera interessata allo spostamento del cursore sul nuovo
record.
Grazie in anticipo a chi vorrà aiutarmi.

 ha scritto nel messaggio
news:Grj5b.9444$R32.3...@news2.tin.it...

devi prima prenderne il fuoco
Me.Form_Ordini.setfocus
Me.Form_Ordini!tuocontrollo.setfocus
ciao MAssimiliano

 ha scritto nel messaggio
news:izj5b.34265$w8.2...@news.edisontel.com...

Ciao Massimiliano,
io voglio che la sottomaschera Form_Ordini al click del pulsante sposti
automaticamente il cursore sul nuovo record da inserire, ho dato il focus
all'oggetto come mi hai detto:
Form_Ordini.SetFocus
DoCmd.GoToRecord acDataForm, "Form_Ordini", acNewRec
ma mi da questo errore: "Metodo non valido nell'espressione". Non riesco
ancora a capire.


Gli devi dire che parli della maschera, quindi o usi Me. o
Forms!tuamaschera! prima di Fom_ordini
MAssimiliano

 ha scritto nel messaggio
news:cUj5b.34271$w8....@news.edisontel.com...

sia con
Forms!Form_Ordini.SetFocus
che con
Forms!Ordini.SetFocus
mi lo stesso errore:
"Impossibile trovare la maschera 'Form_Ordini' a cui si fa riferimento in
un'espressione macro o nel codice di Visual Basic".
Preciso che il nome della sottomaschera è Ordini e il nome della tabella su
cui si poggia è Ordini. :-((


Piano, deve essere
NomeMascheraPrincipale!NomeSottomaschera.setfocus
Se la maschera principale si chiama Clienti e la sottomaschera Form_ordini
sarà
Forms!Clienti!Form_ordini.setfocus
Forms!Clienti!Form_ordini!id.setfocus
MAssimiliano

 ha scritto nel messaggio
news:Xik5b.34279$w8.2...@news.edisontel.com...

Scusami ancora, ma con questo codice:
    1)Forms!Clienti!Ordini.SetFocus
    2)Forms!Clienti!Ordini!IDOrdineDBEsterno.SetFocus
    3)DoCmd.OpenForm "Ordini"
    4)DoCmd.GoToRecord acDataForm, "Ordini", acNew
non mi da effettivamente nessun errore ma mi apre la sottomaschera in una
nuova finestra, ciò che io non voglio, perchè voglio che semplicemente la
sottomaschera nella maschera principale stessa si posizioni automaticamente
sul nuovo record da inserire,
ora, se provo a toglie la riga (3) mi dice: "L'oggetto 'Ordini' non è
aperto".
Forse non è il doCmd che devo usare? Scusa il disturbo ma non so più che
pesci prendere.


prova così:
Me.Sottomaschera_Tabella2.SetFocus
Me.Sottomaschera_Tabella2!ordine.SetFocus
DoCmd.GoToRecord , , acNewRec
Ora io non ho capito come si chiaman la tua maschera e sottomaschera.
Se si chiama Form_ordini e Form_clienti sarà
Me.Form_ordini.SetFocus
Me.Form_ordini!IDOrdineDBEsterno.SetFocus
DoCmd.GoToRecord , , acNewRec
occhio che IDOrdineDBEsterno deve essere presente nella sottomaschera
altrimenti non puoi dargli il fuoco, lo darò io a te!! ;-)
fammi sapere
MAssimiliano
p.s. per esser certo la soluzione mia l'ho creata e copia-incollata, quindi
sicuramente funzia

 ha scritto nel messaggio
news:_Nm5b.34324$w8....@news.edisontel.com...

Mi dispiace ma continua a uscire il solito messaggio di errore, com'è che a
te funziona? Può essere che ho una sottomaschera nella sottomaschera? ho i
miei dubbi ma...ti prego non mandarmi a quel paese!!!!


Ti mando l'esempio se vuoi
MAssimiliano

 ha scritto nel messaggio
news:lPn5b.34396$w8.1...@news.edisontel.com...

come no! Avevo pensato io di mandarti il mio!

 ha scritto nel messaggio
news:nUn5b.9025$hE5.2...@news1.tin.it...

GRAZIE Alessandro, funziona alla perfezione :-)