Newsgroup: it.comp.appl.access
Titolo: errore run time 3464

Un saluto a tutti.....
Sono 3 giorni che cerco di risolvere l'errore in oggetto ma non ci
riesco......qualcuno mi aiuta?
Ho formattato il mio pc con lo stesso sistema operativo " Windows 98" ho
installato la stessa versione di access 2000 con la quale lavoravo prima, ho
aggiunto qualche aggiornamento.......e foģin qui tutto bene.
Inizio a lavorare con il mio gestionale, con la precisione emetto un
documento e si verifica un "errore di run time 3464 tipi di dati non
corrispondenti nell'espressione criterio".. perchč?
Da premettere che questo errore prima di formattare il pc non mi si
verificava...
Ho letto molti post precedenti ma niente da fare...
Ho caricato alcune dll ma niente.....
Dimenticavo, che  dopo l'errore nel debug mi evidenzia la riga
Docmd.openquery
infatti l'errore esce da un campo creatomi nella query
-Codiva: IIF(Isnull([descrizione]);"";iva)-
Se elimino il suddetto campo non si verifica pił l'errore...
Da premettere che ho sempre lavorato con il gestionale senza avere
problemi...
Sono disposto a pagare il tipo di assistenza che mi serve
Grazie a tutti...
Saluti MAssimo

 Sono disposto a pagare il tipo di assistenza che mi serve
Ah, questo mi sembra interessante. Il prezzo facciamo dopo.
Posta lo statement SQL della query.
Poi forse non dipendiamo più dalla sfera.
-- 
cu
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com


Se analizzo Codiva: IIF(Isnull([descrizione]);"";iva) mi domando se iva è un
campo della query o una stringa.
In entrambi i casi bisogna cambiare in Codiva:
IIF(Isnull([descrizione]);"";[iva]) se è un campo o Codiva:
IIF(Isnull([descrizione]);"";"iva") se è una stringa.
Tieni presente che descrizione è parola riservata nella versione italiana di
Access per cui sarebbe meglio digitare la sintassi completa:
[NomeTabella].[Descrizione]
Poi CODIVA è un campo della tabella o un campo aggiunto alla query? Se è un
campo della tabella controlla se accetta valori nulli, stringhe di lunghezza
zero e se è di tipo stringa (Testo)
Prova un pò.
Ciao, Carlo
Controlla se il campo
pippo: IIf(IsNull([citta]);"Pippo";[Citta])

 SELECT GestioneDocumenti.IDGestioneDocumenti,
GestioneDocumenti.DataFattura, GestioneDocumenti.NumeroFattura,
GestioneDocumenti.IDCliente, GestioneDocumenti.IDPagamento,
AutomatismoCausaleMovimenti.tiporiga,
IIf([rigapianoconti]="cliente",[anacli].[idgruppo],[automatismocausalemovime
nti].[idgruppo]) AS IDgruppo1,
IIf([rigapianoconti]="cliente",[anacli].[idconto],[automatismocausalemovimen
ti].[idconto]) AS IDConto1, IIf(IsNull([descrizione]),"",[iva]) AS
CODICEIVA, AutomatismoCausaleMovimenti.RigaDiAppartenenza,
AutomatismoCausaleMovimenti.RigaPianoConti,
Sum(qrycastellettoiva.SommaDiimporto) AS SommaDiSommaDiimporto,
Sum(qrycastellettoiva.SommaDiimportoiva) AS SommaDiSommaDiimportoiva,
IIf([rigapianoconti]="cliente",[codicecliente],[idsottoconto]) AS
sottoconto1, IIf([rigapianoconti]="cliente",[ragionesociale],[descrizione])
AS descrizione1
FROM (AutomatismoCausaleMovimenti INNER JOIN CausaleDocumento ON
AutomatismoCausaleMovimenti.IDCausaleMovimento =
CausaleDocumento.IDCausaleMovimento) INNER JOIN (AnaCli INNER JOIN
(GestioneDocumenti INNER JOIN qrycastellettoiva ON
GestioneDocumenti.IDGestioneDocumenti =
qrycastellettoiva.IDGestioneDocumenti) ON AnaCli.IDCliente =
GestioneDocumenti.IDCliente) ON CausaleDocumento.IDCodDocumento =
GestioneDocumenti.IDCodDocumento
GROUP BY GestioneDocumenti.IDGestioneDocumenti,
GestioneDocumenti.DataFattura, GestioneDocumenti.NumeroFattura,
GestioneDocumenti.IDCliente, GestioneDocumenti.IDPagamento,
AutomatismoCausaleMovimenti.tiporiga,
IIf([rigapianoconti]="cliente",[anacli].[idgruppo],[automatismocausalemovime
nti].[idgruppo]),
IIf([rigapianoconti]="cliente",[anacli].[idconto],[automatismocausalemovimen
ti].[idconto]), IIf(IsNull([descrizione]),"",[iva]),
AutomatismoCausaleMovimenti.RigaDiAppartenenza,
AutomatismoCausaleMovimenti.RigaPianoConti,
IIf([rigapianoconti]="cliente",[codicecliente],[idsottoconto]),
IIf([rigapianoconti]="cliente",[ragionesociale],[descrizione]),
AutomatismoCausaleMovimenti.IDSottoconto,
AutomatismoCausaleMovimenti.Descrizione
ORDER BY IIf(IsNull([descrizione]),"",[iva]),
AutomatismoCausaleMovimenti.RigaDiAppartenenza;
Fammi sapere

 ha scritto nel
messaggio news:Jd5I9.51098$qF1.2...@news2.tin.it...

Iva è un campo numerico di una query chiamata castelletto iva, che uso nella
query in questione per compilare il suddetto campo Codiva
La cosa strana è che, su un altro pc funziona bene
Saluti Massimo

...
Questa mi sembra una cosa pericolosa e potrebbe darti l'errore.
Fai un GROUP BY con una stringa vuota e un numero.
Qualche volta probabilmente funzione. Dipende anche della
versione di JET. Di solito è più sicuro di avere gli stessi tipi.
Allora se non disturba di non avere una stringa vuota ma invece
avere un campo vuoto prova di cambiare l'espressione del campo
calcolata a: IIf(IsNull([descrizione]);Null;[iva])
--
HTH
