Condividi tramite

Estrarre sotto-stringa

Anonimo
2016-09-29T12:39:20+00:00

Devo creare un campo all'interno di una query che utilizzi solo una parte di testo presente all'interno di un altro campo sempre della stessa query.

es. Campo1 (ristorante MARIO ROSSI), devo creare un Campo2 dove mi compaia unicamente MARIO ROSSI). Ho provato con questa istruzione Campo2: IIf([Campo1]=["*MARIO ROSSI"];MARIO ROSSI;X) ma non mi filtra la query e sul campo2 vedo solo X come risultato. Devo inserire un LIKE? se si come?

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

11 risposte

Ordina per: Più utili
  1. Anonimo
    2016-09-30T07:05:10+00:00

    Ciao,

    nell'espressione:

    Campo2: Mid([Campo1];Instr([Campo1];" ") +1;Len([Campo1]))

    non devi sostituire niente.

    La tua espressione è sbagliata perché cerchi 'Mario Rossi' invece devi cercare il primo spazio.

    Campo2: Mid([Campo1];Instr([Campo1**];"MARIO ROSSI**");Len([Campo1]))

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-09-29T21:34:46+00:00

    Ciao Mimmo, 

    quello che mi serve è una cosa del genere

    campi1 campo2
    ristorante MARIO ROSSI MARIO ROSSI
    ristorante MARIO BIANCHI MARIO BIANCHI
    ristorante MARIO ROSSI MARIO ROSSI
    ristorante MARIO ROSSI MARIO ROSSI

    i criteri da immettere nel campo 2 devono essere fissi, quindi MARIO ROSSI E MARIO BIANCHI. Praticamente la query mi serve per ripulire il campo 1 dal testo che non mi serve per il programma.

    Utilizzando la tua espressione modificata in questo modo

    Campo2: Mid([Campo1];Instr([Campo1];"MARIO ROSSI ");Len([Campo1])) ottengo questo:

    campi1 campo2 <br> --- --- <br> ristorante MARIO ROSSI MARIO ROSSI <br> ristorante MARIO BIANCHI #Funz! <br> ristorante MARIO ROSSI MARIO ROSSI <br> ristorante MARIO ROSSI MARIO ROSSI

    Devo completare anche gli altri campi, nel caso dell'esempio MARIO BIANCHI

    Grazie

    Enrico

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-09-29T20:04:19+00:00

    Non mi è chiara la domanda.

    Forse vuoi applicare un filtro alla query con una variabile che venga richiesta?

    Ad esempio, sulla colonna Campo2, di cui sopra:

    Campo2: Mid([Campo1];Instr([Campo1];" ") +1;Len([Campo1]))

    aggiungi la condizione(come criterio di filtro):

    [Nominativo da cercare]

    Il sistema, se esegui la query, ti richiede la variabile [Nominativo da cercare]

    ed in base all'input ti restituisce le righe che presentano il valore digitato.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-09-29T17:12:43+00:00

    Grazie Mimmo, il tuo aiuto mi è servito molto. Ti chiedo ancora se puoi un aiuto. Come posso fare per estrarre sulla stessa query testi diversi. es MARIO ROSSI, MARIO BIANCHI, ecc... devo utilizzare un IF

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-09-29T13:06:33+00:00

    Ciao Enri,

    prova con :

    Campo2: Mid([Campo1];Instr([Campo1];" ") +1;Len([Campo1]))

    Mimmo

    P.s. Ho variato il titolo del 3D per agevolare una eventuale ricerca di altri utenti.

    La risposta è stata utile?

    0 commenti Nessun commento