Newsgroup: it.comp.appl.access
Titolo: Errore di run-time '-2147352567 (80020009)

Salve NG, ho un problema con la funzione DLookup:
ho una maschera Ordini, collegata a  una Tabella Ordini; ho poi una Tabella 
Contatori ( Id,numordine).
Mi sapete spiegare perche se nel campo della maschera Ordini chiamato Numero 
Ordine, metto come valore predefinito = 
DLookup("[numeroordine]";"Contatori") + 1  la cosa funziona cioč nel campo 
Numero Ordine  pesca dalla Tab Contatori il valore numeroordine e l'aumenta 
di uno; mentre se scrivo cosi' :
Private Sub Form_Load()
Me.NumeroOrdine = DLookup("[numordine]", "Contatori") + 1
End Sub
la cosa non funziona e all' apertura della maschera Ordini mi da sempre 
l'errore scritto nell' oggetto del post?
Grazie a tutti 

 DLookup("[numordine]", "Contatori") + 1
Osservazione probabilmente sciocca, ma a me non sembrano la stessa cosa...
Alessandro

 ha scritto nel messaggio 
news:cvi16j$l6i$1...@newsread.albacom.net...

dalla fretta ho digitato male...tranquillo è "numordine", l'unica cosa 
diversa è che nelle proprietà della casella di testo Numero Ordine, 
devoutilizzare  all'interno delle parentesi della funzione DLookup il punto 
e virgola(DLookup("[numordine]"; "Contatori") + 1), mentre nella Sub 
Form_Load uso la virgola(DLookup("[numordine]", "Contatori") + 1) 

 wrote in message 
news:gV%Sd.944097$35.35...@news4.tin.it...

Se come separatore di stringa in Windows hai la virgola (default
della versione inglese) usala in entrambe le circostanze;
se hai il punto-e-virgola (default della versione italiana)
usa invece in ambedue i casi il punto-e-virgola.
Se, come dici, la grafia con punto-e-virgola ti funziona
nel campo della scheda perché in OnLoad della medesima
hai messo la virgola?
Ciao
Bruno

 ha scritto nel messaggio 
news:Ln0Td.580918$b5.26...@news3.tin.it...

Il punto e virgola non funziona nel codice ma solo nelle query
MAssimiliano 

 ha scritto nel messaggio 
news:Ln0Td.580918$b5.26...@news3.tin.it...

Non so perchè...ma in proprietà della casella "Numero Ordine" se metto 
"valore predefinito = DLookup("[numordine]";"Contatori")+1" funziona col 
punto e virgola( con la virgola mi da un errore ).
Al contrario in VBA nella Private Sub Form_Load() funziona con la virgola 
( se faccio la prova nella finestra immediate funziaona.
Il problema però credo non sia tanto virgola o punto e virgola....è capire 
perchè scrivendo cosi' :
Private Sub Form_Load()
Me.NumeroOrdine = DLookup("[Numero Ordine]", "Contatori") + 1
End Sub
da ognia volta che apro la maschera l'errore di run-time....suggerendomi di 
settare la maschera in modo da non effettuare modifiche....
Boh! 

 sempre l'errore scritto nell' oggetto del post?
Questo errore è molto generico e viene in molti casi.
P.e. se il controllo "NumeroOrdine" è un campo calcolato e
per questo non è possibile di impostare un valore con codice.
Controlla cosa si trova nella proprietà "Origine controllo".
Non dev'avere un "=" in fronte.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
+info sulla prima Conferenza Italiana per Sviluppatori di Access (CISA1) 


ROTFL...
Karl così significa
che c'ha scritto "=" sulla forehead
MAssimiliano 

 Non dev'avere un "=" in fronte.
Puo anche darsi che "NumeroOrdine" come tipo nella tabella
è già un contatore. Anche in questo caso vale lo stesso che
ho scritto. 


Beh, forse sono ancora un po' troppo nei NG inglesi invece
di qui per imparare meglio l'italiano. Come si dice?
davanti, in avanti, in testa, all'inizio ...?
-- 
cu


 davanti, in avanti, in testa, all'inizio ...?
davanti.
;-P
MAssimiliano


Mattia ha scritto:




Ciò può derivare dal fatto che hai impostato la proprietà della maschera
"Consenti aggiunte" a No, e sull'evento Load invece da codice vieni a
creare un nuovo record passando Dlookup. Il che ti dà l'errore di run-time.
Controlla ed informaci.
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:cvi8pq$4r0$1...@news.newsland.it...

Non ne vengo fuori...non capisco anche perchè una procedura simile l'avevo 
già fatta e funzionava senza problemi...
La maschera Ordini alla proprietà "Consenti Aggiunte " è impostata a "si".
Particolare che mi ero dimenticato di dire e che a sto punto penso sia 
rilevante è che la maschera Ordini ho una SubForm Dettagli che come campo 
master ha il campo Numero Ordine della mia maschera Ordini ( quello che da 
Form_Load voglio impostare tramite l'uso della DLookup)
Per rispondere a Karl, nelle proprietà del campo Numero Ordine della mia 
maschera Ordini, come origine dati ho il valore della tabella alla quale la 
maschera è collegata, nessun "=" davanti.
Il campo Numero Ordine poi nella rispettiva Tabella è un campo di tipo 
numerico non contatore.
La cosa che mi fa andar via di testa è che: uno se uso la DLookup come 
valore predefinito del campo Numero Ordine funziona tutto mentre la stessa 
cosa (inVBA) non va dando l'erore di run time; due che in database fatto un 
anno fà circa una cosa simile funzionava tranquillamente senza tutti sti 
errori!

Mattia ha scritto:
[cut]
Togli nosp e prova ad inviarmi il file.


 MAssimiliano
Quindi nella versione ITA virgola nel codice e punto-e-virgola
in query, campi, etc?
Questa non la sapevo.
Un altro buon motivo per usare, come ho sempre fatto,
la versione originale.
Ciao
Bruno