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

Istruzione Set. Necessario oggetto (errore 424). Aggiornare una sottomaschera indipendente (non sincronizzata).

584 views
Skip to first unread message

Bruno - S95

unread,
Mar 26, 2013, 11:29:27 AM3/26/13
to
Access 2003 / 2010

Quesito proposto in it.comp.appl.acces, rimasto irrisolto.

Di nuovo ciao a tutti

Ho problemi a scrivere un'istruzione Set , potete aiutarmi. Grazie

Ho una form principale maschera singola con anche un controllo immagine,
questa form � sincronizzata con altra sottomaschera foglio dati che mostra i
vari record relazionati, infine c'� una terza sottomaschera non
sincronizzata che contiene un altro controllo immagine che mostra la foto
relativa al record selezionato della sottomaschera foglio dati. L'immagine
relativa al record selezionato della form foglio datistra lviene mostrata in
automatico solo per il primo record, infatti se seleziono un altro record la
maschera/controllo non sincronizzata non si aggiorna automaticamente. Ho
risolto temporaneamente selezionando il record di interesse nella maschera
foglio dati e poi andando sul campo della form non sincronizzata,ove �
presente il percorso della foto, e con doppio clic aggiorno il percorso e di
conseguenza l'immagine. Cos� � poco pratico e pertanto ho cercato di
aggiornare in automatico inserendo il codice seguente su record corrente
della form foglio dati, in modo che selezionando il record aggiorni anche la
form non sincronizzata, ma da errore " necessario oggetto Errore di Run-Time
424". Sono andato nell'help ma non ci ho capito un fico secco. Non ho idea
su come utilizzare il Set dell'oggetto di cui parla. Ho cercato anche in
rete ma non ci ho capito nulla comunque.
ahooo, non sar� mica negato?

Come posso fare questo set dell'oggetto mancante?
Esite un trucco per sincronizzare una form foglio dati con altra form
separata che contiene oltre al campo per poterle sincronizzare anche il
controllo immagine? Ricordando che la form foglio dati � la sottomaschera
sincronizzata con la form con visusualizzazione record singolo.

Mille grazie, Bruno




Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Scheda![Percorso1].SetFocus
Me.Refresh


Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Scheda![Percorso1].Refresh

Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Scheda![Percorso1].Recalc

Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Scheda![Percorso1].Repaint

--------------------------

Necessario oggetto (errore 424)
Vedere anche Informazioni aggiuntive

I riferimenti a propriet� e metodi richiedono spesso un qualificatore di
oggetto esplicito. Cause e soluzioni dell'errore:

a.. � stato fatto riferimento ad una propriet� o metodo specificando un
qualificatore di oggetto non valido.
Specificare il qualificatore di oggetto se non � stato specificato. Il
qualificatore di oggetto pu� essere omesso quando, ad esempio, si fa
riferimento ad una propriet� di un form all'interno del modulo del form
stesso, ma deve essere specificato in modo esplicito quando si fa
riferimento alla propriet� da un modulo standard.

b.. Il qualificatore di oggetto specificato non � riconosciuto come
oggetto.
Controllare l'ortografia del qualificatore e assicurarsi che l'oggetto sia
riconosciuto nella parte del programma in cui vi � stato fatto riferimento.
Nel caso di oggetti Collection, controllare che la sintassi e l'ortografia
dei componenti del metodo Add siano corrette.

c.. � stato specificato un qualificatore di oggetto valido, ma alcune
parti della chiamata includono un errore.
� possibile che l'errore sia causato da un percorso non corretto indicato
come argomento per il comando File Apri di una applicazione host.
Controllare gli argomenti.

d.. Non � stata utilizzata l'istruzione Set per l'assegnazione di un
riferimento di oggetto.
Se si assegna il valore restituito da una chiamata CreateObject ad una
variabile Variant, l'omissione dell'istruzione Set non comporta
necessariamente un errore. Nell'esempio di codice seguente, viene creata
un'istanza implicita di Microsoft Excel e la corrispondente propriet�
predefinita, ovvero la stringa "Microsoft Excel" viene restituita e
assegnata alla variabile Variant RetVal. L'errore viene generato da un
tentativo successivo di utilizzare RetVal come riferimento di oggetto:

Dim RetVal ' Variant implicita.
' La propriet� predefinita viene assegnata a
' Type 8 Variant RetVal.
RetVal = CreateObject("Excel.Application")
RetVal.Visible = True ' Si verifica l'errore.
Utilizzare l'istruzione Set per l'assegnazione di un riferimento di oggetto.

e.. In casi rari, questo errore viene generato in presenza di un oggetto
valido quando si cerca di eseguire un'operazione non valida sull'oggetto. �
possibile, ad esempio, che questo errore venga visualizzato se si cerca di
assegnare un valore a una propriet� di sola lettura.
Controllare la documentazione dell'oggetto e verificare che l'operazione
che si sta cercando di eseguire sia valida.


Karl Donaubauer

unread,
Mar 26, 2013, 12:39:24 PM3/26/13
to
Bruno - S95 wrote:
> Access 2003 / 2010
>
> Quesito proposto in it.comp.appl.acces, rimasto irrisolto.
> ...

Ciao Bruno,


Solo una indicazione se di nuovo non ricevi risposte:

Non ho letto il messaggio perch� manca la leggibilit�.
Forse anche per altri � troppo faticoso di leggere un
messaggio con un soggetto troppo lungo, con >100 righe
di testo e paragrafi con >10 righe senza riga vuota.

--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it


Bruno - S95

unread,
Mar 26, 2013, 1:51:29 PM3/26/13
to

"Karl Donaubauer" <NoS...@donkarl.com> ha scritto nel messaggio
news:are19p...@mid.individual.net...
Ora mi rendo conto di esser stato poco sintetico; pensavo potesse esser
utile per chiarire meglio. Mi scuso.
In sostanza, non riesco a far aggiornare o a far fare un requery ad una
sottoform per la lettura di immagini, non sincronizzata perch� non
associabile alla form principale.

la mia sottoform:
Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Form

nel fare refresh mi da errore ed io non riesco ad assegnare l'oggetto
mancante con il codice sottostante.

Ancora scusa. Bruno


----------------------------------------
Dim RetVal ' Variant implicita.

' La propriet� predefinita viene assegnata a Type 8 Variant RetVal.

RetVal = CreateObject("Excel.Application")

RetVal.Visible = True ' Si verifica l'errore.

------------------------------


@Alex

unread,
Mar 26, 2013, 5:48:27 PM3/26/13
to
....
>
> Ora mi rendo conto di esser stato poco sintetico; pensavo potesse esser
> utile per chiarire meglio. Mi scuso.
> In sostanza, non riesco a far aggiornare o a far fare un requery ad una
> sottoform per la lettura di immagini, non sincronizzata perch non
> associabile alla form principale.
>
> la mia sottoform:
> Maschere![frm_Inventario]![Sfrm_InvSic_Figli_Foto].Form
>
> nel fare refresh mi da errore ed io non riesco ad assegnare l'oggetto
> mancante con il codice sottostante.
>
> Ancora scusa. Bruno
>
> ----------------------------------------
> Dim RetVal                        ' Variant implicita.
>
> ' La propriet predefinita viene assegnata a Type 8 Variant RetVal.
>
> RetVal = CreateObject("Excel.Application")
>
> RetVal.Visible = True            ' Si verifica l'errore.
>
> ------------------------------

Come ti ha detto Karl, e come credo facciano molti, io non leggo
nemmeno i messaggi iniziali con più di 5 righe chiare... ;-)

Essendo un'oggetto... si assegna con il SET, come anche l'errore ti ha
segnalato...!!

Set RetVal = CreateObject("Excel.Application")

Personalmente non chiametei MAI e poi MAI un'oggetto Excel come retVal
che di norma si usa per le chiamate API quando si riceve un Long...

@Alex

Bruno62

unread,
Mar 27, 2013, 3:48:38 AM3/27/13
to
^^^^^^^^^^^^^^

Ok Alex, il. Set RetVal = CreateObject("Excel.Application") l'ho preso
scegliendo l'help al momento dell'errore. Non ho idea su come utilizzarlo
e poi si parla di Access, quello è solo un esempio per chi già conosce il
codice VBA.
Comunque scusa i, ma sono 9 righe cortissime. Kart lo capisco, ma tu hai
perso più tempo a cazziarmi che a leggere 9 righe lunghe 7/8 cm.
Colgo l'occasione per ringrazianti per gli altri aiuti che mi hai dato.
Bruno

@Alex

unread,
Mar 27, 2013, 8:07:18 AM3/27/13
to
...
> Ok Alex,  il.  Set RetVal = CreateObject("Excel.Application") l'ho preso
> scegliendo l'help  al momento dell'errore. Non ho idea su come utilizzarlo
> e poi si parla di Access, quello è solo un esempio per chi già conosce il
> codice VBA.
> Comunque scusa i, ma sono 9 righe cortissime. Kart lo capisco, ma tu hai
> perso più tempo a cazziarmi che a leggere 9 righe lunghe 7/8 cm.
> Colgo l'occasione per ringrazianti per gli altri aiuti che mi hai dato.
> Bruno

Non ti ho caziato, ti ho dato indicazioni, se per te le indicazioni
sono caziate, non ti darò più alcun riscontro.

Per il resto mi pare tu non abbia capito, ma chiudo la questione in
quanto non mi interessa proseguire.

@Alex

Bruno62

unread,
Mar 27, 2013, 1:08:57 PM3/27/13
to
^^^^^*****

Dai Alex, cosa posso dire! Se ho inteso male porgo le mie scuse;
assolutamente non volevo offendenti.
Mi dispiace molto, non sono così sciocco da non ammettere le mie
esagerazioni.

Ciao, Bruno
0 new messages