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

Impossibile eseguire codice vba - messaggio errore connessione server ole o controllo active x

154 views
Skip to first unread message

Fabrizio_74

unread,
Oct 21, 2009, 5:48:19 AM10/21/09
to
Salve Ragazzi,

Devo realizzazione un database per la gestione della Fatturazione
della Mia azienda..con il nuovo Microsoft access 2007,
per adesso molto elementare , con l'intento di svilupparlo ..


Ho creato una tabella Fatture
Dove ho inserito vari dati fra i quali :
una campo FlagPagato si/no
un campo Condizione Testo


ho messo questo codice sull'evento after update:
Private Sub FlagPagato_AfterUpdate()
If Me.FlagPagato.Value = -1 Then
Me.Condizione.Value = "Paid"
Else
Me.Condizione.Value = ""
Me.Requery
End If
End Sub

Allora:
se attivo la barra messaggi quella per attivare il codice vba .. mi
viene fuori il messaggio : L'espressione dopo aggiornamento immessa
come impostazione della prorietà evento a generato l'errore seguente:
impossibile comunicare con il server ole o controllo active x.
se la disattivo non mi succede nulla , non esegue il codice vba.


Per verificare, ho ripreso un mio database fatto con la versione di
access 2003 , su cui avevo impostato codici su controllo flag, ho
provato a mandare in esecuzione un codice vba , il database esegue
il
codice alla perfezione.


Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
errore ???


Marco Pizzamiglio

unread,
Oct 21, 2009, 9:50:25 AM10/21/09
to
Fabrizio_74 ha scritto:

> Salve Ragazzi,

> Devo realizzazione un database per la gestione della Fatturazione
> della Mia azienda..con il nuovo Microsoft access 2007,
> per adesso molto elementare , con l'intento di svilupparlo ..


> Ho creato una tabella Fatture
> Dove ho inserito vari dati fra i quali :
> una campo FlagPagato si/no
> un campo Condizione Testo


> ho messo questo codice sull'evento after update:
> Private Sub FlagPagato_AfterUpdate()
> If Me.FlagPagato.Value = -1 Then
> Me.Condizione.Value = "Paid"
> Else
> Me.Condizione.Value = ""
> Me.Requery
> End If
> End Sub

> Allora:
> se attivo la barra messaggi quella per attivare il codice vba .. mi
> viene fuori il messaggio : L'espressione dopo aggiornamento immessa

> come impostazione della proriet� evento a generato l'errore seguente:


> impossibile comunicare con il server ole o controllo active x.
> se la disattivo non mi succede nulla , non esegue il codice vba.

> Per verificare, ho ripreso un mio database fatto con la versione di
> access 2003 , su cui avevo impostato codici su controllo flag, ho
> provato a mandare in esecuzione un codice vba , il database esegue
> il
> codice alla perfezione.

> Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
> errore ???


Ma a cosa ti serve il campo Condizione? Hai gi� il flag che ti dice se la
fattura � pagata o no. E' un'inutile duplicazione, pu� essere calcolato in
qualsiasi momento con la formula Iif(pagato;"Paid";"").

Comunque se proprio lo vuoi tenere verifica nella struttura della tabella
se il campo condizione accetta stringhe a lunghezza zero.
I .Value li puoi anche togliere, sono predefiniti per i controlli.
If Me.FlagPagato Then
Me.Condizione = "Paid"
Ciao.
-Marco-


--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Fabrizio_74

unread,
Oct 21, 2009, 11:24:33 AM10/21/09
to
On 21 Ott, 15:50, marco.pizzamig...@gmail.com (Marco Pizzamiglio)
wrote:

> Fabrizio_74 ha scritto:
>
>
>
>
>
> > Salve Ragazzi,
> > Devo realizzazione  un database per la gestione della Fatturazione
> > della Mia azienda..con il nuovo Microsoft access 2007,
> > per adesso molto elementare , con l'intento di svilupparlo ..
> > Ho creato una tabella Fatture
> > Dove ho inserito vari dati fra i quali :
> > una campo   FlagPagato  si/no
> > un campo     Condizione Testo
> > ho messo questo codice sull'evento after update:
> >  Private Sub FlagPagato_AfterUpdate()
> > If Me.FlagPagato.Value = -1 Then
> > Me.Condizione.Value = "Paid"
> > Else
> > Me.Condizione.Value = ""
> > Me.Requery
> >  End If
> > End Sub
> > Allora:
> > se attivo la barra messaggi quella per attivare il codice vba .. mi
> > viene fuori il messaggio : L'espressione dopo aggiornamento immessa
> > come impostazione della prorietà evento a generato l'errore seguente:

> > impossibile comunicare con il server ole o controllo active x.
> > se la disattivo non mi succede nulla ,  non esegue il codice vba.
> > Per verificare, ho ripreso un mio database fatto con la versione di
> > access 2003 , su cui avevo impostato codici su controllo flag, ho
> > provato a mandare in esecuzione un codice vba ,  il database esegue
> > il
> > codice alla perfezione.
> > Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
> > errore ???
>
> Ma a cosa ti serve il campo Condizione? Hai già il flag che ti dice se la
> fattura è pagata o no. E' un'inutile duplicazione, può essere calcolato in

> qualsiasi momento con la formula Iif(pagato;"Paid";"").
>
> Comunque se proprio lo vuoi tenere verifica nella struttura della tabella
> se il campo condizione accetta stringhe a lunghezza zero.
> I .Value li puoi anche togliere, sono predefiniti per i controlli.
>   If Me.FlagPagato Then
>     Me.Condizione = "Paid"
> Ciao.
> -Marco-
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://www.newsland.it/newssegnala gli abusi ad ab...@newsland.it- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Marco , grazie della dritta hai ragione, mi terro' solo la
funzionalità del flag, ma a cosa è dovuto l'errore volendo essere
precisi ???
Vado incontro ogni volta allo stesso problema quando scrivo del
codice ??


Grazie

Marco Pizzamiglio

unread,
Oct 21, 2009, 11:41:15 AM10/21/09
to
Fabrizio_74 ha scritto:

> On 21 Ott, 15:50, marco.pizzamig...@gmail.com (Marco Pizzamiglio)
> wrote:
> > Fabrizio_74 ha scritto:
> >
> > > Salve Ragazzi,
> > > Devo realizzazione �un database per la gestione della Fatturazione
> > > della Mia azienda..con il nuovo Microsoft access 2007,
> > > per adesso molto elementare , con l'intento di svilupparlo ..
> > > Ho creato una tabella Fatture
> > > Dove ho inserito vari dati fra i quali :
> > > una campo � FlagPagato �si/no
> > > un campo � � Condizione Testo
> > > ho messo questo codice sull'evento after update:
> > > �Private Sub FlagPagato_AfterUpdate()
> > > If Me.FlagPagato.Value = -1 Then
> > > Me.Condizione.Value = "Paid"
> > > Else
> > > Me.Condizione.Value = ""
> > > Me.Requery
> > > �End If
> > > End Sub
> > > Allora:
> > > se attivo la barra messaggi quella per attivare il codice vba .. mi
> > > viene fuori il messaggio : L'espressione dopo aggiornamento immessa

> > > come impostazione della proriet� evento a generato l'errore seguente:


> > > impossibile comunicare con il server ole o controllo active x.
> > > se la disattivo non mi succede nulla , �non esegue il codice vba.
> > > Per verificare, ho ripreso un mio database fatto con la versione di
> > > access 2003 , su cui avevo impostato codici su controllo flag, ho
> > > provato a mandare in esecuzione un codice vba , �il database esegue
> > > il
> > > codice alla perfezione.
> > > Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
> > > errore ???

> > Ma a cosa ti serve il campo Condizione? Hai gi� il flag che ti dice se la
> > fattura � pagata o no. E' un'inutile duplicazione, pu� essere calcolato in


> > qualsiasi momento con la formula Iif(pagato;"Paid";"").
> >
> > Comunque se proprio lo vuoi tenere verifica nella struttura della tabella
> > se il campo condizione accetta stringhe a lunghezza zero.
> > I .Value li puoi anche togliere, sono predefiniti per i controlli.
> > � If Me.FlagPagato Then
> > � � Me.Condizione = "Paid"
> > Ciao.
> > -Marco-

> Ciao Marco , grazie della dritta hai ragione, mi terro' solo la
> funzionalit� del flag, ma a cosa � dovuto l'errore volendo essere


> precisi ???
> Vado incontro ogni volta allo stesso problema quando scrivo del
> codice ??
> Grazie


Hai controllato se il campo condizione accetta stringhe a lunghezza zero?
Hai provato a togliere i .Value e vedere se ti d� ancora errore?
Le tabelle sono locali o collegate? In multiutenza?
Ciao.
-Marco-

--

questo articolo e` stato inviato via web dal servizio gratuito

Fabrizio_74

unread,
Oct 21, 2009, 12:56:52 PM10/21/09
to
On 21 Ott, 17:41, marco.pizzamig...@gmail.com (Marco Pizzamiglio)
> > > > come impostazione della prorietà evento a generato l'errore seguente:

> > > > impossibile comunicare con il server ole o controllo active x.
> > > > se la disattivo non mi succede nulla ,  non esegue il codice vba.
> > > > Per verificare, ho ripreso un mio database fatto con la versione di
> > > > access 2003 , su cui avevo impostato codici su controllo flag, ho
> > > > provato a mandare in esecuzione un codice vba ,  il database esegue
> > > > il
> > > > codice alla perfezione.
> > > > Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
> > > > errore ???
> > > Ma a cosa ti serve il campo Condizione? Hai già il flag che ti dice se la
> > > fattura è pagata o no. E' un'inutile duplicazione, può essere calcolato in

> > > qualsiasi momento con la formula Iif(pagato;"Paid";"").
>
> > > Comunque se proprio lo vuoi tenere verifica nella struttura della tabella
> > > se il campo condizione accetta stringhe a lunghezza zero.
> > > I .Value li puoi anche togliere, sono predefiniti per i controlli.
> > >   If Me.FlagPagato Then
> > >     Me.Condizione = "Paid"
> > > Ciao.
> > > -Marco-
> > Ciao Marco , grazie della dritta hai ragione, mi terro' solo la
> > funzionalità del flag, ma a cosa è dovuto  l'errore volendo essere

> > precisi ???
> > Vado incontro ogni volta allo stesso problema quando scrivo del
> > codice ??
> > Grazie
>
> Hai controllato se il campo condizione accetta stringhe a lunghezza zero?
> Hai provato a togliere i .Value e vedere se ti dà ancora errore?

> Le tabelle sono locali o collegate? In multiutenza?
> Ciao.
> -Marco-
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuitohttp://www.newsland.it/newssegnala gli abusi ad ab...@newsland.it

Ciao Marco....guarda è la cosa + strana che è un piccolo database di
una sona tabella, su cui sto per adesso facendo delle prove di
scrittura Vba. Una tabella di appena 40 record su cui ho fatto una
mashera. Basta, ne query nulla.
Non credo sia una questione di codice, ci sarà qualche funzionalità di
access 2007 che non ho attivato e che mi da il medesimo errore ...
Microsoft dà strumenti alle persone che servono solo ad incasinarci....

Marco Pizzamiglio

unread,
Oct 21, 2009, 1:07:07 PM10/21/09
to
Fabrizio_74 ha scritto:


> > > > > Salve Ragazzi,
> > > > > Devo realizzazione �un database per la gestione della Fatturazione
> > > > > della Mia azienda..con il nuovo Microsoft access 2007,
> > > > > per adesso molto elementare , con l'intento di svilupparlo ..
> > > > > Ho creato una tabella Fatture
> > > > > Dove ho inserito vari dati fra i quali :
> > > > > una campo � FlagPagato �si/no
> > > > > un campo � � Condizione Testo
> > > > > ho messo questo codice sull'evento after update:
> > > > > �Private Sub FlagPagato_AfterUpdate()
> > > > > If Me.FlagPagato.Value = -1 Then
> > > > > Me.Condizione.Value = "Paid"
> > > > > Else
> > > > > Me.Condizione.Value = ""
> > > > > Me.Requery
> > > > > �End If
> > > > > End Sub
> > > > > Allora:
> > > > > se attivo la barra messaggi quella per attivare il codice vba .. mi
> > > > > viene fuori il messaggio : L'espressione dopo aggiornamento immessa

> > > > > come impostazione della proriet� evento a generato l'errore seguente:


> > > > > impossibile comunicare con il server ole o controllo active x.
> > > > > se la disattivo non mi succede nulla , �non esegue il codice vba.
> > > > > Per verificare, ho ripreso un mio database fatto con la versione di
> > > > > access 2003 , su cui avevo impostato codici su controllo flag, ho
> > > > > provato a mandare in esecuzione un codice vba , �il database esegue
> > > > > il
> > > > > codice alla perfezione.
> > > > > Come mai quello creato da zero con Access 2007 mi da sempre lo stesso
> > > > > errore ???

> > > > Ma a cosa ti serve il campo Condizione? Hai gi� il flag che ti dice se
la
> > > > fattura � pagata o no. E' un'inutile duplicazione, pu� essere


calcolato in
> > > > qualsiasi momento con la formula Iif(pagato;"Paid";"").
> >
> > > > Comunque se proprio lo vuoi tenere verifica nella struttura della
tabella
> > > > se il campo condizione accetta stringhe a lunghezza zero.
> > > > I .Value li puoi anche togliere, sono predefiniti per i controlli.
> > > > � If Me.FlagPagato Then
> > > > � � Me.Condizione = "Paid"
> > > > Ciao.
> > > > -Marco-
> > > Ciao Marco , grazie della dritta hai ragione, mi terro' solo la

> > > funzionalit� del flag, ma a cosa � dovuto �l'errore volendo essere


> > > precisi ???
> > > Vado incontro ogni volta allo stesso problema quando scrivo del
> > > codice ??
> > > Grazie

> > Hai controllato se il campo condizione accetta stringhe a lunghezza zero?

> > Hai provato a togliere i .Value e vedere se ti d� ancora errore?


> > Le tabelle sono locali o collegate? In multiutenza?
> > Ciao.
> > -Marco-

> Ciao Marco....guarda � la cosa + strana che � un piccolo database di


> una sona tabella, su cui sto per adesso facendo delle prove di
> scrittura Vba. Una tabella di appena 40 record su cui ho fatto una
> mashera. Basta, ne query nulla.

> Non credo sia una questione di codice, ci sar� qualche funzionalit� di


> access 2007 che non ho attivato e che mi da il medesimo errore ...

> Microsoft d� strumenti alle persone che servono solo ad incasinarci....

Boh, bisogna avere il db per esaminare il caso. Prova a rovistare un po',
se riesci a risolverlo � tutta esperienza accumulata. E se non riesci a
risolverlo ma ci hai smanettato... pure, perch� avrai sicuramente scoperto
qualcosa di nuovo che non sapevi!
Ciao.
-Marco-


--

questo articolo e` stato inviato via web dal servizio gratuito

Carlo Costarella

unread,
Oct 22, 2009, 5:37:47 AM10/22/09
to

"Fabrizio_74" <f_j...@virgilio.it> ha scritto
cut
Microsoft d� strumenti alle persone che servono solo ad incasinarci....

Se sei capace di trovare un programma solo paragonabile ad Access per
semplicita e potenza, sei pregato di farcelo sapere...
Non mi risulta che Microsoft dia gratis i suoi applicativi e meno che mai
costringa gli utenti all'acquisto.
Comunque non ti scoraggiare, ci siamo passati tutti; all'inizio sembra
ostico usare il codice (VBA) o capire i riferimenti di un applicativo, ma in
poco tempo e con un po' di applicazione, riuscirai ad usare Access
speditamente.

Ciao, Carlo


0 new messages