+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Ricerca su campo memo

  1. #1
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    ciao;

    E possibile realizzare una query di ricerca per trovare una determinata voce contenuta in un campo memo.

    Es. "Stasera andiamo a mangiare la pizza"

    Vorrei ad esempio che la query mi ritorni tutti i record che contengono la voce "andiamo a mangiare"


    Grazie

  2. #2
    L'avatar di _gas
    _gas non è in linea Scribacchino
    Luogo
    Italy
    Post
    1,345
    Una ricerca "in cosa"?
    Ovviamente è possibile e sembrerebbe anche abbastanza semplice... basta specificare dove e cosa! [img]smileys/smiley2.gif[/img]
    si certo... e poi c'era la marmotta che confezionava la cioccolata...

  3. #3
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Ciao;

    Come dicevo la ricerca deve avvenire su di un campo memo di un DB access.

    Il criterio di ricerca deve essere una stringa scritta in una TextBox.

    Mettiamo il caso che sul DB vi sia un record nel campo memo con questa dicitura:

    "Stasera andiamo a mangiare la pizza"

    Scrivendo nella TextBox la frase "ANDIAMO A" la query mi deve cercare nel DB tutti i record nel cui campo memo oggetto della ricerca vi sia presente la frase "ANDIAMO A".

    Non sò se mi sono espressa bene.

    Ciao

  4. #4
    L'avatar di _gas
    _gas non è in linea Scribacchino
    Luogo
    Italy
    Post
    1,345
    Ok, ora va meglio! ;-)
    Non hai specificato però il metodo di accesso ad DB, suppongo che usi ADO, quindi basta aprire un recordset con una SELECT:
    codice:
    RS.Open "SELECT * FROM MyTable WHERE MemoField LIKE '" & Text1.Text & "'", CONN, adOpenForwardOnly, adLockReadOnly
    Questa riga popola ad esempio il recordset RS in sola lettura utilizzando la connessoine CONN con tutti i record della tabella MyTable dove nel campo MemoField compare la stringa contenuta in Text1.Text

    Se hai domande, a disposizione...

    si certo... e poi c'era la marmotta che confezionava la cioccolata...

  5. #5
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Si uso ADO.

    Si, ma il like cerca tutti i caratteri che che si specificano?

  6. #6
    L'avatar di _gas
    _gas non è in linea Scribacchino
    Luogo
    Italy
    Post
    1,345
    bè... certe volte basterebbe gooooooogle... [img]smileys/smiley17.gif[/img]
    Il like restituisce i campi che contengono i caratteri specificati... naturalmente devi utilizzare opportunamente i caratteri Joly "*" e "?" (e in questo caso ti consiglio di mette un asterisco all'inizio e alla fine della stringa da ricercare) che rappresentano rispettivamente un numero non specificato di altri caratteri (anche zero) o un numero definito di caratteri.
    si certo... e poi c'era la marmotta che confezionava la cioccolata...

  7. #7
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Ciao;

    Intanto a me non torna alcun risultato qualsiasi stringa di ricerca inserisco non mi ritorna nulla, le voci che uso per la ricerca sul campo del db esistono.

    Non è che per caso sui campi memo occorre utilizzare degli accorgimenti?

  8. #8
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Non capisco perchè con questa sintassi non mi trova nulla:

    Adodc1.RecordSource = "SELECT * FROM Tabella WHERE CampoMemo like '" & "*Stringa da cercare*" & "'"
    Adodc1.Refresh

    o provato per curiosità la stessa cosa con dao e funziona perfettamente.


    Dove stà il problema???

  9. #9
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Luogo
    Messina - Italy
    Post
    7,174
    Blogs
    3
    prova così...

    codice:
    Adodc1.RecordSource = "SELECT * FROM Tabella WHERE CampoMemo like '" & "%Stringa da cercare%" & "'" 
    Adodc1.Refresh
    TheTruster
    Il Crossposting è vietato dalla Netiquette!




  10. #10
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    837
    Sostituendo il carattere jolly * con % sembra funzionare correttamente.

    Come mai con il dao funziona con * mentre con dao no?

    % dovrebbe dare gli stessi risultati che avrebbe dato il carattere jolly *? Dalle prime prove che stò facendo sembra di si.


    Comunque grazie mille. Mi ai proprio salvata, sempre chè non nascono altri problemi.

    Ciao [img]smileys/smiley1.gif[/img]

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Discussioni simili

  1. Errore nelll'utilizzo di FINDNEXT
    Da Cis nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 19-08-2006, 09:22
  2. Ricerca di un campo numerico LONG
    Da Cis nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 12-03-2006, 11:53
  3. Ricerca su campo data
    Da TheMGiova nel forum Microsoft Office, Access, VBA
    Risposte: 1
    Ultimo Post: 30-11-2005, 19:38
  4. Codice banner e campo memo
    Da andreathedove nel forum ASP 3.0, ASP .Net
    Risposte: 2
    Ultimo Post: 02-06-2005, 17:13

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi