3 messaggi dal 18 dicembre 2003
ciao a tutti,

sto facendo una ricerca in un db con la possibilità di cercare una singola parola o più parole, ecco il codice:


Dim stmSQL, tmpSQL
      stmSQL = "SELECT * FROM magcamare WHERE "
      tmpSQL = "(descrizione LIKE "
      
      'Suddividi la stringa da cercare
      Dim Pos
      Pos = 1
      While Pos > 0
      Pos = InStr(1, ricerca," ")
      If Pos = 0 Then
      'Ho trovato una sola parola nella stringa da ricercare
      tmpSQL = tmpSQL & "'%" & ricerca & "%')"
      Else
      'Ci sono più parole, quindi concateno le istruzioni LIKE SQL
      tmpSQL = tmpSQL & "'%" & Mid(ricerca,1,Pos) & "%' " & operatore & " Descrizione LIKE "
      ricerca = Mid(ricerca,Pos+1,len(ricerca))
      End If
      Wend      
      'Costruisco la stringa finale dell'istruzione SQL
      stmSQL = stmSQL & tmpSQL  
      stmSQL = stmSQL & " order by descrizione, codice asc"  



ora la mia esigenza e di farla in tutti i campi della tab e non solo in descrizione.
L'idea per velocizzare il tutto e di crearmi un array con i nomi dei campi e poi fare un ciclo sull'array.
Qualcuno può darmi una mano...
grazie

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.