|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 367
|
Sql che non va
Schusate il disturbo, ma stò impazzendo con l'sql qui sotto, con la quale dovrei filtrare dei dati il cui campo specificato nel criterio di ricerca non deve contenere il valore X, ovvero il campo deve essere vuoto.
Set rsVari = DB.OpenRecordset("SELECT * FROM TabellaDB WHERE CampoDB<>" & "'" & "X" & "'") ... ... Non capisco ma non funziona, non da errori, ma il risultanto e che non mi ritorna niente. il Db e in access ed il campo di tipo Testo. Linguaggio VB6 Qualcuno può sciogliermi questo enigna. Grazie Carmen |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In pratica ti deve ritornare tutti i record in cui il testo contenuto in campoDB è diverso da 'X' ?
Stampa a video la query esatta che fai ogni volta e copiala in Access per vedere se ti torna i risultati che vuoi... |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 367
|
Diciamo che il campoDB Contiene solo un carattere Ovvero la X, oppure e vuoto.
Io dovrei filtrare i dati il cui campoDB non contenga il valore X , ma che sia vuoto. Posso provare con access, ma io la cosa la devo fare con VB6. Ciao |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ho capito...ma incollala in un query di Access per vedere se la query è dal punto di vista logico corretta...
Perchè scrivi "SELECT * FROM TabellaDB WHERE CampoDB<>" & "'" & "X" & "'" invece di scrivere così ? "SELECT * FROM TabellaDB WHERE CampoDB<>'X'" |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 367
|
Niente da fare, non va lo stesso.
Comunque o preparato un progettino in VB6, magari provando direttamente sul campo la cosa sia un pò più chiara. Carmen ![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 367
|
Niente da fare, non va lo stesso.
Comunque o preparato un progettino in VB6, magari provando direttamente sul campo la cosa sia un pò più chiara. Carmen ![]() ![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il problema è nel NULL (i campi vuoti)...
NULL <> 'X' non ritorna vero, ma ritorna comunque falso... Puoi mettere ad esempio un valore di default (unao spazio ad esempio) nel campo controllo... Altra soluzione fare la query in questo modo: "SELECT Sum(Importo) As Totale FROM Tabella1 WHERE Numero=" & "'" & Text1 & "'" & " And (Not Controllo<>Null)" |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jul 2001
Messaggi: 367
|
Ciao. Non và nemmeno quest'ulmima che mi ai segnalato.
Comunque lo risolto così. "SELECT Sum(Importo) As Totale FROM Tabella1 WHERE Controllo Not Like 'X' OR Controllo Is Null And Numero=" & "'" & Text1 & "'") Sebra che va, Grazie lo stesso. Carmen |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 1467
|
prova a scrivere "!=" invece di "<>"
tipo : SELECT .....FROM.... WHERE campo != 'X'
__________________
U PUIPPU U PUIPPU!!! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:19.