Newsgroup: it.comp.appl.access
Titolo: forzatura apici su query

Ciao a tutti, 
ho una semplice query che ha nella condizione WHERE il valore (campo
tipo testo) di un controllo persente in una maschera.
SELECT Clienti.*
FROM Clienti
WHERE (((Clienti.NomeSocietą)=[Forms]![societa]![societa]));
La query funziona, perņ utilizzandola per RecordsetClone ottengo
l'errore 2465: Impossibile trovare il campo
Credo che l'errore sia dovuto alla mancanza degli apici nella query, se
infatti la scrivo direttamente cosģ:
SELECT Clienti.* FROM Clienti
WHERE (((Clienti.NomeSocietą)='XYZ'));
tutto funziona.
Dopo l'introduzione ecco la domanda:
come faccio a forzare l'inserimento degli apici nella query se passo il
dato da una forms?
Sarņ grato a chi mi aiuta!
Michele
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
WHERE (((Clienti.NomeSocietà)='" & [Forms]![societa]![societa] & "'));
prova così, dovrebbe funzionare e fammi sapere.
CIAO

 CIAO
Non ottengo nulla.
Quindi non legge il valore del controllo ma lo considera come stringa.
come fare??


 ha scritto nel messaggio
news:1ebd087515422b378aa...@mygate.mailgate.org...

Scusa, ma cosa significa "utilizzandola per RecordsetClone " ?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 
Ho costruito una maschera "clienti" in modo singola 
scheda, che ha per origine dati:
SELECT Clienti.* FROM Clienti WHERE 
(((Clienti.NomeSocietą)=Forms!societa!societa)); 
ho una sottomaschera "smt_clienti" in modo foglio dati, 
con la stessa origine dati.
In questo modo scegliendo in un controllo testo "societa" 
nella maschera "societa"  il nome della societa, 
all'apertura della maschera "clienti" vengono 
visualizzati correttamente nella maschera e sottomaschera 
i clienti di quella societą.
Ho aggiunto la possibilitą di sincronizzare la 
maschera "clienti" dalla sottomaschera "smt_clienti" 
aggiungendo il codice 
nell'evento Form_Current:
Private Sub Form_Current()
On Error GoTo Err_Form_Current
cerca = Me![IDCliente]
Forms![Clienti].RecordsetClone.FindFirst "[idcliente]= " 
& cerca
Forms![Clienti].Bookmark = Forms!
[Clienti].RecordsetClone.Bookmark
End sub
Se nella sottomaschera "smt_clienti" cambio il record 
corrente ottengo un errore:
Numero errore 2465: Impossibile trovare il campo '|' a 
cui si fa riferimento nell'espressione.
dove sbaglio?
Ho fatto diverse prove e vi confermo che se non filtro la 
societa, la sicronizzazione funziona correttamente.
Ringrazio in anticipo chi mi da suggerimenti.
Mike


 > WHERE (((Clienti.NomeSocietà)='" & [Forms]![societa]![societa].Text &
"'));

 "'));
come prima, non trova nulla.
non capisco ci sara un modo per forzare l'inserimento degli apici, o
sbagio.


 ha scritto nel messaggio
news:47ac20bdff0246c323d...@mygate.mailgate.org...

E come hai impostato le proprietą Collega campi secondari e Collega campi
master del controllo sottomaschera?
Comunque prova a vedere cosa syuccede con:
Private Sub Form_Current()
Dim cerca As Long
cerca = Me![IDCliente]
Forms!Clienti.SetFocus
Forms!Clienti!IDCliente.SetFocus
DoCmd.FindRecord cerca
End sub
