Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [ACCESS] come dividere testo

    ciao ragazi chiedevo se è possibile dividere un testo vi spego cosa intendo.

    in un campo chiamato "A" ho dei testi scritti in questo modo:

    ANTONIO - GIUSEPPE
    LUIGI - FRANCESCO
    io vorrei dividere questo testo in questo modo:
    in un campo chiamato "B"andrà ANTONIO e in un altro campo chiamato "C" andrà GIUSEPPE...
    è possibile una cosa di questo genere?
    se è possibile come posso fare

    ciao grazie per le eventuali risp.

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Immagino che tu stia chiedendo di come farlo via codice, giusto?
    sì, si può. Ti colleghi alle due tabelle con due connessioni diverse e riversi nella seconda i dati contenuti nella prima ricordandoti che ad ogni iterazione dovrai usare la split sul campo da dividere.
    E' abbastanza banale.

  3. #3
    potresti essere più dettagliato nn ho capito molto bene ke intendi...
    cmq a me interessa dividere 1 campo dove c'è scritto ANTONIO - GIUSEPPE in un campo scritto solo antonio e nell'altro solo giuseppe poi se si può fare anche direttamente in access senza usare il codice va bene lo stesso

    cmq sia sarebbe bene ke qualkuno mi spiegasse come posso fare,
    grazie tante

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    ti ho spiegato come fare.
    Se hai pochi record puoi farlo a mano ricreando una seconda tabella, altrimenti puoi farlo via codice.
    Dov'è la difficoltà scusa? Aggiungi un campo alla tabella, apri il recordset, scorri fino in fondo e per ogni record fai un AddNew del risultato della split sul campo da dividere...

  5. #5
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    o meglio, facciamo prima a fare così: aggiungi alla tabella il campo che ti serve quindi fai questa query:

    codice:
    UPDATE tabella1 SET 
    Campo3=Mid(Campo2, instr(Campo2,'-')+1),
    Campo2=Mid(Campo2,1, Instr(Campo2,'-')-1)
    dove tabella1 sarà il nome della tua tabella, campo2 sarà il campo dove hai i valori all'inizio e campo3 sarà il campo aggiuntivo nel quale andrai a mettere il valore una volta splittato.
    Fai una copia di backup del file .mdb prima di eseguire la query, non si sa mai.

  6. #6
    ciao lak ho provato la tua formula l'ho copiata ho sostituito tabella1 col nome della mia tabella ecc. ma non funziona mi cancella soltanto i dati inziali cioè ANTONIO - GIUSEPPE

    ti ringrazio della tua disponibilità magari per te sarà una cosa semplicissima... ma per me non è molto semplice quindi se potresti cercare di aiutarmi, dicendomi come devo fare passo passo...te ne sarei grato.

    spero di avere tue risp al più presto GRAZIE

    cmq ti rispiego di nuovo la cosa, magari mi spiego meglio.

    in una tabella INCONTRI, ho un campo DESCRIZIONE (ANTONIO - GIUSEPPE) OK!
    Io voglio che sempre nella tabella INCONTRI, nel campo DESCRIZIONE resti solo ANTONIO e nel campo DESCRIZIONE2 ci sia solo GIUSEPPE...
    il tutto automatizzato da una query.

    Grazie tante

  7. #7
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    codice:
    UPDATE Incontri SET 
    Descrizione2=Mid(Descrizione, instr(Descrizione,'-')+1),
    Descrizione=Mid(Descrizione,1, Instr(Descrizione,'-')-1)
    a me questa forma funziona perfettamente...
    è inoltre impossibile che ti cancelli i dati iniziali, proprio impossibile.
    Se continua a non funzionarti dimentichi sicuramente di dirmi qualcosa... in caso prendi uno screen della tua tabella e postalo qui. In alternativa allega direttamente il file .mdb

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ma i campi dovrebbero essere

    Descrizione (quello originale)

    DescrizioneA e DescrizioneB (gli altri due) ....

    Oppure ho capito male io?

  9. #9
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    in una tabella INCONTRI, ho un campo DESCRIZIONE (ANTONIO - GIUSEPPE) OK!
    Io voglio che sempre nella tabella INCONTRI, nel campo DESCRIZIONE resti solo ANTONIO e nel campo DESCRIZIONE2 ci sia solo GIUSEPPE...
    boh, a me sembra che voglia una cosa di questo genere:

    tabella iniziale:
    codice:
    Id   Descrizione 
    1     Luca-Ada   
    2     Andrea-Paolo
    3     Mario-Rossi
    tabella dopo la query
    codice:
    Id   Descrizione   Descrizione2 
    1     Luca               Ada   
    2     Andrea           Paolo
    3     Mario             Rossi
    però forse si è spiegato male...

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Veramente ha scritto

    "in un campo chiamato "A" ho dei testi ... " ...
    "in un campo chiamato "B" andrà ANTONIO e in un altro campo chiamato "C" andrà GIUSEPPE ..."

    Quindi la situazione e'

    codice:
    Id   Descrizione       DescrizioneA     DescrizioneB
    1    Luca-Ada   
    2    Andrea-Paolo
    3    Mario-Rossi
    e dovrebbe diventare

    codice:
    Id   Descrizione       DescrizioneA    DescrizioneB
    1    Luca-Ada          Luca            Ada
    2    Andrea-Paolo      Andrea          Paolo
    3    Mario-Rossi       Mario           Rossi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.