25 messaggi dal 27 febbraio 2002
ciao a tutti ho fatto questa query su di un db access per tirare fuori i campi in generale senza specificare un nome esatto.

ma se cerco ad esembio "pippo" me lo trova ma se cerco "p" no.

dove sbaglio?

grazie a tutti massimo

sql="select * from fattura where nomesocieta like '" & nomesocieta & "%'"


635 messaggi dal 06 settembre 2002
Ciao, la query sembra corretta, tuttavia, la sintassi è:
SQL="Select * from TUA_TABELLA where NOME_CAMPO=' "&TUA_VARIABILE_DI_RICERCA&"%' "

Dopo il singolo apice (') non devi mettere lo spazio (l'ho fatto solo per rendere il codice più leggibile).

Spero di essere stato di aiuto.

 JD

OJD
20 messaggi dal 23 febbraio 2001
Più esattamente

1) "select * from tabella where nome like '%& nomedacercare &"'"
ti serve per cercare nel campo nome tutto quello che finisce per nomedacercare.

2) "select * from tabella where nome like '%& nomedacercare &"%'"

server per cercare nella parte del campo nome. Cioè pippo può il nome può iniziare, essere contenuto o finire nel risultato trovato.

3) "select * from tabella where nome like '"& nomedacercare &"%'"

per cercare nel campo nome tutti quelli che iniziano per nomedacercare.

Tutto dipende dalla posizione del carattere %.



839 messaggi dal 13 febbraio 2001
...poi, per intercettare i %, * e _ effettivi, vanno sostituiti mettendoli fra parentesi quadre.

Ciao!
Paolo

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.