[ACCESS] problema con CINT

martedì 20 maggio 2008 - 17.17

darksoullight Profilo | Newbie

salve a tutti.ho un grande problemma con il convertitore cint di access.
spiego meglio postando la mia query:
SELECT CCLI, DCLI, Mid([Articolo],1,6) AS ARTS, DESC, Sum(PrezzoFas1) AS QTAS FROM Ordini WHERE (((Date()-[DataSped])>=Cint([Forms]![MAlfSellout]![toll]))) GROUP BY CCLI,DCLI, Mid([Articolo],1,6),DESC HAVING (((CCLI)=[Forms]![MAlfSellout]![clistampa]) AND ((Sum(PrezzoFas1))>0)) ORDER BY Mid([Articolo],1,6),DESC;
i dati così ottenuti vanno a finire in un report.
i valori richiesti sono dentro una form fatta con visual basic.
se lancio il report dalla form ottengo un errore che dice che i dati sono troppo complessi mentre se lancio il report manualmente esso viene eseguito correttamente.
togliendo la cint il problema viene aggirato ma non esegue la query in maniera corretta in quanto prende solamente la prima differenza utile e scarta tutte le altre.
il problema non sta nella differenza delle date in quanto ho usato sia la datediff che la normale sottrazione.
potete aiutarmi?
grazie

Brainkiller Profilo | Guru

>salve a tutti.ho un grande problemma con il convertitore cint
>di access. spiego meglio postando la mia query:

Scusa ma hai usato DESC come nome di colonna ???

Io incomincerei a metterlo tra parentesi quadre [DESC] dove è usato come colonna.
Magari il tuo problema può dipendere da quello ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

darksoullight Profilo | Newbie

scusa ho dimenticato di metterlo tra [] ma non è quello il problema.il problema sta nella cint perchè appena la tolgo funziona (male) mentre se la metto lancia errore.

Brainkiller Profilo | Guru

>scusa ho dimenticato di metterlo tra [] ma non è quello il problema.il
>problema sta nella cint perchè appena la tolgo funziona (male)
>mentre se la metto lancia errore.

La butto lì, prova ad usare la funzione Val() invece del CInt()
Ho ricordi vaghi su questo ma in VB6 usavo la Val() dovrebbe essere supportata anche da Access.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

darksoullight Profilo | Newbie

mi da errore come per la cint.
il messaggio di errore è il seguente:
"Espressione digitata non correttamente o troppo complessa per essere valutata. Un'espressione numerica,ad esempio, può contenere troppi campi complessi. Semplificare assegnando parti dell'espressione a variabili."

Brainkiller Profilo | Guru

>mi da errore come per la cint.
>il messaggio di errore è il seguente:
>"Espressione digitata non correttamente o troppo complessa per
>essere valutata. Un'espressione numerica,ad esempio, può contenere
>troppi campi complessi. Semplificare assegnando parti dell'espressione
>a variabili."

Sono belli gli errori di Access

Ma il valore [Forms]![MAlfSellout]![toll] sicuramente è sempre numerico ? Non è che magari scazza per quello ?

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

darksoullight Profilo | Newbie

sì è sempre un valore numerico.ecco perchè uso la cint e poi la tolleranza è in numero di giorni e non espressa con una data...

alpanix Profilo | Junior Member

ciao
perché non posti un piccolo mdb d'esempio?
così è piuttosto difficile intercettare l'errore, senza avere gli strumenti e il paziente da sanare



AlPanix
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5