Risultati da 1 a 4 di 4

Discussione: [VB] Form di ricerca

  1. #1
    Il Nonno L'avatar di Cisco87
    Data Registrazione
    10-01-04
    Messaggi
    4,263

    Predefinito [VB] Form di ricerca

    Ciao, ho un problema con visual basic e non riesco a venirne a capo.

    Ho un Textbox dove metto dentro il testo.

    Ho un campo listbox dove ci sono un elenco di nomi esempio stefano, francesco, roberto, michele.

    Voglio che, scrivendo nel textbox una parte della parola, mi scrive in un textbox2 la parola "Trovato".

    Il problema è che non riesco a fare il confronto.

    Es. scrivo "ance" - e nel textbox2 deve comparire "Trovato" (perchè la parola sta in frANCEsco)


    Con access è facile perchè basta mettere * prima e dopo il campo di ricerca Ma con VB come si fa?

    Spero di essermi spiegato bene

    Grazie

  2. #2
    Il Nonno L'avatar di Kralizek
    Data Registrazione
    14-10-01
    Località
    Stockholm
    Messaggi
    9,894

    Predefinito Re: [VB] Form di ricerca

    se è vb.net 3.5 puoi usare Linq...

  3. #3
    Il Nonno L'avatar di vaitrafra
    Data Registrazione
    23-09-01
    Località
    Scandiano
    Messaggi
    6,024

    Predefinito Re: [VB] Form di ricerca

    fai un ciclo su tutti gli item nella listbox facendo un instr() sui valori.

  4. #4
    Il Nonno
    Data Registrazione
    29-07-02
    Messaggi
    4,733

    Predefinito Re: [VB] Form di ricerca

    Citazione Originariamente Scritto da Cisco87 Visualizza Messaggio
    Ciao, ho un problema con visual basic e non riesco a venirne a capo.

    Ho un Textbox dove metto dentro il testo.

    Ho un campo listbox dove ci sono un elenco di nomi esempio stefano, francesco, roberto, michele.

    Voglio che, scrivendo nel textbox una parte della parola, mi scrive in un textbox2 la parola "Trovato".

    Il problema è che non riesco a fare il confronto.

    Es. scrivo "ance" - e nel textbox2 deve comparire "Trovato" (perchè la parola sta in frANCEsco)

    Con access è facile perchè basta mettere * prima e dopo il campo di ricerca Ma con VB come si fa?

    Spero di essermi spiegato bene

    Grazie
    In VB6 e precedenti, esiste l'operatore LIKE, simile a quello della sintassi SQL

    If variabile Like "*ance*" Then ...

    In alternativa Instr(), come ti hanno suggerito, sappi però che va bene solo in un caso semplice come il tuo, cioè inizio parola o stringa contenuta all'interno, perchè per esempio non lo puoi applicare a pattern tipo "Fra*co"

    In VB.NET:

    - variabile.StartsWith, variabile.EndsWith, variabile.Contains per le cose semplici.
    - Regular expressions per tutti i pattern possibili e immaginabili.
    - Eventualmente Linq, ma va un po' oltre, non si parla più di manipolazione di stringhe ma di applicare una logica stile query SQL a insiemi personalizzati di oggetti.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato