Errore esecuzione query di access

giovedì 02 ottobre 2008 - 18.25

barby802000 Profilo | Newbie

Buongiorno a tutti ho un problema su una esecuzione di una query creata in una form di access Mi spiego meglio
Ho una maschera con i seguenti elementi
Casella Testo (Data_inizio) Casella Testo(Data_fine) CasellaCombinata(Scegli linea)
questi sono elementi dove l'operatore deve inserire i dati (quindi caselle di input)
Poi ho un tasto chiamato viusualizza a breve spieghero cosa serve
e tre caselle di testo chiamate rispettivamente Buoni,Bloccati,Scarto che devono contenere i valori estratti dalla query (quindi caselle di output)
Il tasto visualizza fa partire una routine come scritta qui sotto:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
[/code]If rs.RecordCount<>0 then
Buoni.value=rs(“SommaDiBuoni”)
Bloccati.value=rs(“SommaDiBloccati”)
Scarto.value=rs(“SommaDiScarto”)
Else
Exit Sub
End if
rs.close
End Sub
[/code]una volta eseguita questa routine che dovrebbe fare questo
entrare nella tabella produzione selezionare tutti i record che verificano la condizione che la data deve essere compresa tra Data_inizio e Data_fine
e contemporanemente la Linea deve essere uguale a valore selezionato da me nella CasellaCombinata(Linea)
fare la somma dei campi Buoni,Bloccati,Scarto contenuti in questi record selezionati e restituirmi quest valori
andandoli a mettere nelle caselle di testo di output presenti nella maschera Chiamati Buoni,Bloccati,Scarto
La mia sub si ferma sulla riga
Set rs=CurrentDb.OpenRecordset(query)
perchè probabilmente sbaglio a mettere la conduzione sulla data
in quanto l'errore è il seguente:
"Tipi di dati non corrispondenti nell'espressione criterio"
Il punto è che sia il campo data nella tabella sia le due caselle di testo data sono di tipo Data generica
Come posso risolvere il problema?
Grazie

DomA Profilo | Expert

Prova a modificare il codice in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Prova e fammi sapere.
Ciao
Domenico

barby802000 Profilo | Newbie

Mettendo il codice come mi ha detto tu non mi da errore di sintassi ma non trova nessun record pur io avendoli nella mia tabella
Cioè se io ho un record il 30/09/2008 ,uno il 01/10/2008 e uno il 02/10/2008 nella mia tabella e nella maschera metto come Data_in =30/09/2008 e come Data_fin=02/10/2008 mi dice che il mio rs.RecordCount e = 0
Cosa può essere?
Grazie
Ciao Barbara

barby802000 Profilo | Newbie

Ed è sicuramente la data che non va perchè se io dal codice gli do questa query
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
cOME POSSO AGGIUSTARE LA QUESTIONE DELLA DATA?
GRAZIE
BARBARA

DomA Profilo | Expert

ciao Barbara potresti allegare il tuo progetto così gli do un'occhiata?
Per allegare un file basta rispondere e sopra la casella testo trovi Allega un file.
Ciao

Domenico
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