7 messaggi dal 14 novembre 2002
salve a tutti,
ho trovato questa query molto interessante ma non riesco a farla funzionare:

SELECT Modelli.ModelText, (Abs((InStr(Modelli.ModelText,"barca")>0))) AS quanti FROM Modelli WHERE (((Modelli.ModelText) Like "%barca%")) ORDER BY (Abs((InStr(Modelli.ModelText,"barca")>0))) DESC

l'errore che mi da è questo

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 2.

HELP
106 messaggi dal 11 novembre 2002
Il problema dovrebbe essere nella funzione InStr() che non fa parte dell'istruzione SQL...
o cmq ci sono parametri insufficienti!!!
Se mi dai maggior dettagli...
7 messaggi dal 14 novembre 2002
non saprei, ho trovato questa query in un form ed ho cercato di adattarla al mio db, io vorrei che mi estraesse dal db titti i record che contengono in uno dei campi la parola specificata e che me li mettesse in ordine di rilevanza (più volte si ripete la parola nel record specificato più questo è rilevante).
al momento per estrarre tutti i record utilizzo questa query:

"SELECT CatID as Cat, ModelID as ID, ModelName as Name
FROM Modelli
WHERE ModelText LIKE '%" & keysrc & "%'
OR ModelTextInt LIKE '%" & keysrc & "%'
OR ModelTextExt LIKE '%" & keysrc & "%'
ecc...
UNION
SELECT CatID as Ca, BarcaID as ID, BarcaTipo as Name
FROM Barche
WHERE BarcaCantiere LIKE '%" & keysrc & "%'
OR BarcaTipo LIKE '%" & keysrc & "%'
OR BarcaAnno LIKE '%" & keysrc & "%'
ecc...
UNION
SELECT CatID as Cat, EventoID as ID, EventoNameBr as Name
FROM Eventi
WHERE EventoNameBr LIKE '%" & keysrc & "%'
OR EventoName LIKE '%" & keysrc & "%'
OR EventoText LIKE '%" & keysrc & "%'
ecc..."

Qui ci vorrei aggiungere qualcosa tipo:

"ORDER BY (Abs((InStr(Modelli.*," & keysrc & "")>0))) DESC;"

però così non va...
7 messaggi dal 14 novembre 2002
beh, se nessuno sa aiutarmi a risolvere questa, non è che per caso ne avete un'altra da suggerirmi?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.