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