Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Ricerca da VBA di una stringa all'interno di un'altra stringa

  1. #1
    giovepan non è in linea Scolaretto
    Salve a tutti,
    per assegnare ai documenti che sto catalogando le categorie interessate, ho creato una tabella “Categorie” ed un’altra, che ho chiamato “AssegnazioniCategorie”, per il collegamento tra questa e la tabella “Documenti”. Nella tabella di collegamento ho inserito, oltre la chiave primaria IDCollegamento, altri tre campi, due di tipo numerico, IDDocumento e IDCategoria, ed un terzo di tipo booleano per una casella di controllo. Attraverso il codice, ho poi ottenuto che, con la spunta della relativa casella di controllo nella maschera Documenti, i nomi di ciascuna delle categorie assegnate vengano riportati nel campo “CategorieAssegnate” di ciascun documento, separate ognuna da uno spazio.
    Per filtrare i documenti a cui è stata assegnata una determinata categoria, ho pensato – forse sbagliando – di andare a ricercare nel campo “CategorieAssegnate” la stringa della categoria da cercare. A questo scopo, ho predisposto il codice che segue, perché, all’attivazione della maschera “Documenti”, venissero filtrati i record a cui è stata assegnata la categoria che è stata selezionata in un’apposita altra maschera, che passa il nome della categoria selezionata alla variabile Public stCategoriaSelezionata.
    Private Sub Form_Activate()
            DoCmd.ApplyFilter , "[CategorieAssegnate] = '" & stCategoriaSelezionata & "'"
    End Sub
    
    In questo modo mi vengano filtrati solo i record che hanno assegnata soltanto la categoria selezionata, mentre io vorrei che mi apparissero pure quelli a cui sono state assegnate anche altre categorie. Ho pensato allora di modificare il codice nel seguente modo
    Private Sub Form_Activate()
    DoCmd.ApplyFilter , "[CategorieAssegnate] = Like '*" & stCategoriaSelezionata & "*'" End Sub
    
    Ma questo codice evidentemente è scritto male, perché mi dà il messaggio: «Errore di sintassi (operatore mancante) nell’espressione della query '[CategorieAssegnate] = Like '*categoria1*''.
    Dov’è che sbaglio?
    O forse il mio errore è a monte, perché il modo giusto per filtrare i record desiderati è un altro? Quale?
    Ringrazio chiunque mi darà dei suggerimenti.

  2. #2
    Senza =

    Solo Like
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    giovepan non è in linea Scolaretto
    Grazie Antonio; con il tuo suggerimento, tutto OK

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. stringa con doppi apici all'interno della stringa
    Da Arcor nel forum Microsoft Access
    Risposte: 13
    Ultimo Post: 05-07-2016, 14:01
  2. inserire una stringa all'interno di un'altra stringa
    Da giuseppe morris nel forum Python
    Risposte: 2
    Ultimo Post: 11-08-2015, 20:35
  3. Risposte: 11
    Ultimo Post: 28-09-2013, 13:15
  4. Risposte: 19
    Ultimo Post: 13-07-2013, 08:18
  5. [VB2010] Ricerca stringa all'interno di un file
    Da mikeee nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 13-01-2013, 21:35