Eliminare . (punto) da campo

di il
14 risposte

Eliminare . (punto) da campo

Buongiorno a tutti,
devo riuscire ad eliminare tutti i .(punti) dai vari record, (trova e sostituisci non funziona in quanto è una tabella troppo grande oltre 4mil di record e mi rilascia un errore)

ES: s.r.l. eliminare i punti ma lasciare srl oppure ca.la.ta stessa cosa.
Ho provato con una query di aggiornamento dove inserisco like "*.*" aggiorna a ""
ma così mi elimina l'intero contenuto del campo.
Se levo gli * non mi trova niente.
Praticamente non riesco a trovare il . punto, provato anche dentro le parentesi quadre
Il tipo campo è testo breve

Come potrei fare?

14 Risposte

  • Re: Eliminare . (punto) da campo

    fgrussu ha scritto:


    (trova e sostituisci non funziona in quanto è una tabella troppo grande oltre 4mil di record e mi rilascia un errore)
    4mil sta per 4mila o 4 milioni? In ogni caso mi sembra strano.
    Prova a filtrare i record a (che ne so) 2000 alla volta, poi applica il Trova/Sostituisci.
  • Re: Eliminare . (punto) da campo

    L'errore lo restituisce perché è sbagliata non per i 4mil dati.
    Ad esempio il like non serve a nulla ma serve il replace nel campo per iniziare e magari con la sintassi corretta.
  • Re: Eliminare . (punto) da campo

    Concordo per il replace https://www.techonthenet.com/access/functions/string/replace.php
  • Re: Eliminare . (punto) da campo

    Grazie mille a tutti,
    con il Replace([mia_tabella].[nome_campo_con_punti];'.';'')
    mi sembra di aver risolto, ora devo capire però perchè alcuni record me li cancell
  • Re: Eliminare . (punto) da campo

    Occhio alle sintassi. In VBA scrivi così:
    Replace([mia_tabella].[nome_campo_con_punti], ".", '"")

    Nelle query scrivi così:
    Replace([mia_tabella].[nome_campo_con_punti];".";'"")
  • Re: Eliminare . (punto) da campo

    fgrussu ha scritto:


    Grazie mille a tutti,
    con il Replace([mia_tabella].[nome_campo_con_punti];'.';'')
    mi sembra di aver risolto, ora devo capire però perchè alcuni record me li cancell
    è impossibile cancellare record con la replace ;
    cosa intendi tu con cancellare record ?

    posta l'istruzione che esegui a meno che non sia l'anticipazione di un altro problema
  • Re: Eliminare . (punto) da campo

    sspintux ha scritto:


    fgrussu ha scritto:


    Grazie mille a tutti,
    con il Replace([mia_tabella].[nome_campo_con_punti];'.';'')
    mi sembra di aver risolto, ora devo capire però perchè alcuni record me li cancell
    è impossibile cancellare record con la replace ;
    cosa intendi tu con cancellare record ?

    posta l'istruzione che esegui a meno che non sia l'anticipazione di un altro problema
    Purtroppo mi elimina il record,
    lo faccio da query e il comando lo inserisco sui criteri
    Replace([societa];'.';' ')

    e mi vengono eliminate tutte le società con il . es: pippo s.r.l.
  • Re: Eliminare . (punto) da campo

    Stai lavorando dentro una query suppongo. Potresti mostrare una immagine della "visualizzazione struttura" oppure il codice SQL che vi è al suo interno?
  • Re: Eliminare . (punto) da campo

    fgrussu ha scritto:


    .....
    Purtroppo mi elimina il record,
    lo faccio da query e il comando lo inserisco sui criteri
    Replace([societa];'.';' ')

    e mi vengono eliminate tutte le società con il . es: pippo s.r.l.
    Quello che dici è IMPOSSIBILE a meno di un usare una Query DELETE... ma in quel caso dovresti riflettere meglio.
    La query da usare è una Query UPDATE che NON PUO' cancellare alcun Records.

    Sei sicuro di sapere quello che stai facendo...?
  • Re: Eliminare . (punto) da campo

    @Alex ha scritto:


    fgrussu ha scritto:


    .....
    Purtroppo mi elimina il record,
    lo faccio da query e il comando lo inserisco sui criteri
    Replace([societa];'.';' ')

    e mi vengono eliminate tutte le società con il . es: pippo s.r.l.
    Quello che dici è IMPOSSIBILE a meno di un usare una Query DELETE... ma in quel caso dovresti riflettere meglio.
    La query da usare è una Query UPDATE che NON PUO' cancellare alcun Records.

    Sei sicuro di sapere quello che stai facendo...?
    "Sei sicuro di sapere quello che stai facendo...?" chiedo a voi apposta!

    comunque ho creato un db nuovo,
    tabella, un solo campo
    quattro dati dentro chiamati
    pippo
    topolino
    pluto s.r.l.
    pluto s.p.a
    pippo s.r.l.

    creo una quesry di selezione dove nei criteri inserisco Replace([Campo1];'.';'')

    lancio la query e mi visualizza solo
    pippo
    topolino

    gli altri tre record dove teoricamente doveva solo togliere il punto e non inserire niente con la funzione replace, li elimina.
    Sbaglio qualcosa nella sintassi della funzione?
  • Re: Eliminare . (punto) da campo

    Il tutto si spiega con il fatto che stai eseguendo questa query:
    
    SELECT Tabella1.Campo1
    FROM Tabella1
    WHERE (((Tabella1.Campo1)=Replace([Campo1],'.','')))
    
    ergo , non ti cancella proprio niente dalla tabella;
    semplicemente ti mostra i record che soddisfano la condizione where.

    Diciamo che hai poche idee ma ben confuse

    Devi costruirti una query di UPDATE
  • Re: Eliminare . (punto) da campo

    fgrussu ha scritto:


    "Sei sicuro di sapere quello che stai facendo...?" chiedo a voi apposta!
    Guarda, se non hai un "minimo" di competenza, noi parliamo di A e tu fai B... come pare verificarsi... quindi il chiedere non è sufficiente senza la tua capacità di capire quanto suggerito, e questo non possiamo trasmettertelo.

    fgrussu ha scritto:


    comunque ho creato un db nuovo,
    tabella, un solo campo
    quattro dati dentro chiamati
    pippo
    topolino
    pluto s.r.l.
    pluto s.p.a
    pippo s.r.l.

    creo una quesry di selezione dove nei criteri inserisco Replace([Campo1];'.';'')

    lancio la query e mi visualizza solo
    pippo
    topolino
    Questa cosa che hai fatto, oltre a NON SERVIRE A NULLA, evidenzia che stai fraintendendo tecnicamente il tema e ci confondi usando termini errati, una Query SELECT non cancella nulla semplicemente restituisce SOLO i records che rispondono ad un criterio... ma nel tuo caso non devi applicare un criterio... devi MODIFICARE, e ti ho già detto che serve una Query UPDATE, di questo cosa non ti è chiaro...?

    fgrussu ha scritto:


    gli altri tre record dove teoricamente doveva solo togliere il punto e non inserire niente con la funzione replace, li elimina.
    Sbaglio qualcosa nella sintassi della funzione?
    Come già suggerito hai una grandissima confusione sia dal punto di vista tecnico che nello spiegare cosa fai, e questo genera poi difficoltà a capirti ed a darti risposte coerenti.
  • Re: Eliminare . (punto) da campo

    Qui è spiegato in modo completo la "query di aggiornamento" (query UPDATE)
    https://support.microsoft.com/it-it/office/creare-ed-eseguire-una-query-di-aggiornamento-9dddc97c-f17d-43f4-a729-35e5ee1e0514
  • Re: Eliminare . (punto) da campo

    Piano Piano grazie hai vostri consigli sono riuscito nell'intento.
    No! i db e access non sono proprio nelle mie competenze, mi occupo di tutt'altro.
    Grazie mille a tutti.
Devi accedere o registrarti per scrivere nel forum
14 risposte