Newsgroup: it.comp.appl.access
Titolo: Access2000_query con doppio apice

Buonasera a tutti ,sto cercando di eseguire una query e questa è la stringa 
sql di ricerca :
STRSQL = "SELECT  Distinct CapTab.Comune FROM CapTab " _
    & "WHERE CapTab.Cap= " & Me.CmbCap.Column(0) & " "
il valore where lo estraggo da una combo della form
Quando eseguo la query la sintassi  se ho una stringa = 20
è questa:
SELECT  Distinct CapTab.Comune FROM CapTab     WHERE CapTab.Cap= 20
come posso fare per ottenere invece quest a sintassi :
SELECT  Distinct CapTab.Comune FROM CapTab
    WHERE CapTab.Cap= " 20 "
Spero di essermi spiegato, in caso contrario  perdonatemi per la poca 
chiarezza.
GRAZIE per le eventuali risposte

 ha
scritto:

La sintassi è la seguente:
STRSQL = "SELECT Distinct CapTab.Comune FROM CapTab " _
    & "WHERE CapTab.Cap= ' " & Me.CmbCap.Column(0) & " ' "
in pratica devi aggiungere due apostrofi che simulimo le virgolette.
Saluti
Franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Mhmm..
" 20 " o "20"? Occhio che son due cose differenti...
Ciao.
-- 
Sergio MAZZA 

Ho fatto come ha scritto Franco e quello che ottengo é:
SELECT  Distinct CapTab.Comune FROM CapTab     WHERE CapTab.Cap= '20'
A me servirebbe invece:
SELECT  Distinct CapTab.Comune FROM CapTab     WHERE CapTab.Cap= "20"
Devo fare cioè una ricerca connuna stringa...
Dove Erro ?????
Grazie

 ha scritto nel messaggio
news:46bc41f3$0$37195$4faf...@reader3.news.tin.it...

Credo tu stia sbagliando...!
Il Doppio apice è riconosciuto solo da JET in ogni caso l'apice singolo è
CORRETTO per la ricerca di stringhe...!
Il problema può nascere se nel campo di ricerca ci fosse un APICE(apostrofo)
per il quale normalmente si usa il Replace...!
Fai attenzione però come ti hanno suggerito agli space... anche quelli
contano...!
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

comunque non è farina del mio sacco, ho trovato la soluzione in internet.
mi è venuto un dubbio.....
Non è che ho posto male la questione ?
Grazie
Maurizio


La questione era posta bene ma ho la vaga impressione che sei la "linea" 
   della Bialetti.
dire
& "WHERE CapTab.Cap= """ & Me.CmbCap.Column(0) & """ "
o & "WHERE CapTab.Cap= '" & Me.CmbCap.Column(0) & "'"
o & "WHERE CapTab.Cap= " & chr(34) & Me.CmbCap.Column(0) & chr(34)
o & "WHERE CapTab.Cap= " & chr(30) & Me.CmbCap.Column(0) & chr(30)
e' la stessa cosa solo che la seconda che ho detto (cit "*") va bene 
anche per RDBMS (i.e. relational data base management system) diversi da 
Access
E se mettere gli apici o non metterli dipende dal tipo di dato:
se numerico non ci vanno
se alfanumerico ci vanno e generalmente il "cap" e' trattato di tipo 
"non" numerico
Vista la questione della "linea Bialetti" non mi dilungo su quello che 
ha tentato di dirti A. Baraldi e nemmeno su quello cha ha tentato di 
dirti S. Mazza che,non si capisce piu' il suo cognome, quando andra' in 
ferie.
* anche la quarta ma la ho aggiunta dopo
-- 
ac
y-1=x

 y-1=x
Siamo agli sgoccioli...
Ciao.
-- 
Sergio MAZZA 

piů sentite scuse se ho mancato di rispetto a qualcuno.
Non ho capito la questione della"linea Bialetti" , se qualcuno puň 
spiegarmela...
Non so se sono OT , comunque ancora grazie per le risposte e per il tempo 
che mi č stato dedicato.
Grazie a tutti.
Maurizio

 Grazie a tutti.
Non mi sembra che tu abbia mancato di rispetto a qualcuno.
Se cio' e' successo l'unico che puo' averlo fatto e' il sottoscritto nei 
tuoi confronti.
"La linea" era una animazione legata alla pubblicita' della Bialetti e 
della sua "moka". Aveva una caratteristica, il suo mondo era 
"bidimensionale" e quindi non riusciva a "girare intorno" agli ostacoli 
ma ci passava sopra.
Il mio riferimento era dovuto al fatto che le risposte che ti erano 
state date, per uno abituato alla "terza" dimensione, erano chiare e 
rispondevano pienamente a quanto da te "lucidamente" esposto. Il fatto 
che ti siano state incomprensibili lo ho valutato, mi scuso per 
l'arroganza, come mancanza di alcune nozioni di base (appunto la "terza 
dimensione").
Nella sostanza S. Mazza correggeva un errore in una risposta che ti era 
stata data, logicamente corretta, ma praticamente non funzionante, se 
non ricordo male, per la presenza di due "spazi" in eccesso.
A. Baraldi ti segnalava una situazione abbastanza comune di 
"malfunzione" dovuta ad un errato trattamento degli apici e/o delle 
virgolette in dati alfanumerici.
In questo NG molti partecipanti, oltre alla soluzione, cercano di 
spiegare la logica delle cose. I due suddetti, credo che tu sia un 
"novizio", sono fra i piu' preparati in circolazione, gia' in grado di 
capire anche la "quarta dimensione".
Insomma il succo di quella che, da parte mia, voleva essere una 
"battuta" era: e' difficile spiegare la terza dimensione a chi vive in 
un mondo bidimensionale.
http://www.youtube.com/watch?v=NGpx-5zc5tE
-- 
ac
y-1=x

 y-1=x
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f9p8e0$hg$2...@tdi.cu.mi.it...

Buongiorno a tutti
1 Non sono un novizio(Sono un novizio imbranato)
2Sono autodidatta (il che è tutto un programma)
3VI stimo e ammiro tutti per il vostro sapere e per la VOSTRA disponibilita'
4 si apriranno le porte del paradiso per la pazienza portata
5 CI risentiamo al prossimo casino che combinerò (Quindi molto 
presto,presumo)
Grazie
Maurizio