Newsgroup: it.comp.appl.access
Titolo: RowSource e errore tipo con corrispondente

Salve a tutti, ho un problema con un tipo di istruzione che posto di 
seguito:
Sql = "SELECT [Tabella02].Nome, [Tabella02].[Tipo Personaggio]," & _
"FROM Tabella2" & _
"WHERE ((([Tabella02].[Tipo Personaggio]) Like (" * " & [Forms]![New 
Table]![Personaggio] & " * ")));"
Me.Elenco1.RowSource = Sql
Allora l'istruzione è quella esposta, l'errore è : Errore di run-time 13 
Tipo non corrispondente. Se questa istruzione la eseguo dando il nome di una 
query, allora tutto funziona, appena che metto solo l'istruzione SQL della 
query, si verifica questo errore. Ecco l'istruzione per non aver problemi:
Me.Elenco1.RowSource = "Nome Query"
Il fatto è che io vorrei evitare di fare una query e avere solo l'istruzione 
in essa contenuta.
Grazie a chi saprà spiegarmi l'arcano!

 Table]![Personaggio] & " * ")));"
Icto oculi:
"FROM Tabella2" &  ===> "FROM Tabella2 " &
Bruno 

 Table]![Personaggio] & "*'")));"
non si vedono molto .... ma ci sono!
Ivan 

[cut]
naturalmente oltre alla giusta correzione di Bruno ... ;)
Spazi e apici .... grosso nodo nelle query da codice !
IvanDaBologna 

 ha scritto nel messaggio 
news:44861483$0$18285$4faf...@reader1.news.tin.it...

Ok Ragazzi, ho fatto le dovute correzioni, ma mi da sempre lo stesso errore, 
addirittura ho provato a togliere gli * e non esegue neppure il requery! 
Credo che ci sia qualche altro problema nella sintassi che non si riesce a 
vedere! 


dopo le dovute correzioni dovrebbe essere
Sql = "SELECT [Tabella02].Nome, [Tabella02].[Tipo Personaggio] " & _
 "FROM Tabella02 " & _
 "WHERE (([Tabella02].[Tipo Personaggio] Like '*" & 
[Forms]![NewTable]![Personaggio] & "*'));"
sempre che :
[Forms]![NewTable]![Personaggio] esista e abbia un contenuto (comunque se 
nullo il filtro rende tutti i records).
a parte il controllo delle parentesi, ho tolto una virgola dopo il secondo 
campo in SELECT (non ci voleva proprio!), c'è uno spazio in più per separare 
la FROM dalla riga successiva ( approposito indicavi la Tabella2 e non 
Tabella02 !!!!, ma i campi li prelevi dalla Tabella02), dopo il LIKE la 
sintassi è
'*" & [Forms]![NewTable]![Personaggio] & "*'
insomma, se non hai sbagliato il nome dei campi (che può succedere!) tutto 
dovrebb funzionare, adesso ....
speriamo !
-- 
... spero di esserti stato d'aiuto,
       \|/\|/\|/
       (@ @)
---o00-(_)-00o----- Ivan

 ha scritto nel messaggio 
news:44868a36$0$36931$4faf...@reader3.news.tin.it...

Ciao Ivan, grazie per i consigli... l'errore della tabella 2 (02) l'avevo 
corretto, quello degli apici e virgole no, però adesso non mi restituisce 
più l'errore 13 ma non mi visualizza neppure il risultato! Mentre se apro la 
query che c'era prima, vedo esattamente il risultato filtrato! Strano, molto 
strano! 

 molto strano!
 scusa ma non ho capito.
Tu hai messo questa specifica SQL in una stringa, ok?
Dove lo vuoi vedere il risultato?
Probabilmente dovrai usare questa stringa come origine per una casella 
combinata adiscesa, o una mschera, oppure un Recordset .....
mi sono perso, come utilizzi questa stringa?
IvanDaBologna 

 IvanDaBologna
Fra un po' IvanDaImola...
Bruno 

 ha scritto nel messaggio 
news:4486ff3c$0$14782$4faf...@reader4.news.tin.it...

Ciao Ivan, questa SQL sta in una casella di testo, che dopo l'evento 
"aggiornamento", esegue questa sql e poi....
Me.Elenco1.RowSource = Sql
dove elenco1 č la casella di riepilogo.


nessun risultato = qualcosa che manca ! eheheh ;)
prova a portare tutto il codice SQL in una nuova query,
Apri la tua maschera in visualizzazione dati e ti posizioni sul Personaggio 
che deve filtrare,
lasci la maschera posizionata lì e riapri la finestra del DataBase (F11),
lanci la query e vedi se ti risulta qualche riga-
La premessa è che devi rimettere a posto la zona variabile della query, 
qualcosa del tipo
SELECT [Tabella02].Nome, [Tabella02].[Tipo Personaggio]
FROM Tabella02
WHERE (([Tabella02].[Tipo Personaggio] Like 
'*[Forms]![NewTable]![Personaggio]*'));
dovresti vedere un risultato filtrato (se esiste in tabella!)
Ivan 

 ha scritto nel messaggio 
news:44881acc$0$14794$4faf...@reader4.news.tin.it...

Ciao Ivan, con questa tua ultima soluzione, mi hai fatto capire dov'è 
esattamente l'errore... Infatti tutto stà in quei maledetti apici prima e 
dopo * e negli spazi, cosa che semplicemente avevi detto prima!
Grazie, mi sei stato davvero di grande aiuto! 

 ha scritto nel messaggio 
news:%t0ig.29440$jP5.7...@twister1.libero.it...

deo gratia....
stavo davvero per diventare IvanDaImola!
se non sai cosa c'è a Imola nell'immaginario collettivo ... chiedi a un 
Bolognese!
ciao
IvanDaQui 

 ha scritto nel messaggio 
news:448898be$0$14786$4faf...@reader4.news.tin.it...

Lo so, lo so.... Ari Deo Gratia!!!!! Ehehehe...