Come dividere un nome in Nome e Secondo nome in Microsoft Access

October 21

Come dividere un nome in Nome e Secondo nome in Microsoft Access


autori del database per la prima volta può fare un errore comune, mettendo tutti gli elementi del nome di un cliente nello stesso campo nel database, piuttosto che verso il basso i dati in campi distinti per componente (nome, cognome). Rompere un campo di nome coniugato in campi nome separato richiede l'esecuzione di una query personalizzata.

istruzione

1 Avviare Microsoft Access.

2 Fare clic sull'icona "File" e caricare il database che si desidera manipolare.

3 Clicca su "Cerca" e selezionare "Query". Apparirà una finestra di dialogo. Fare clic su "Aggiorna".

4 Inserire il testo seguente:

SET [nome] = Left ([CustomerName], InStr ([CustomerName], "") -1)

Questo dice la query database per spostare il contenuto del tutto nel campo [CustomerName] nel campo [nome] ma prendere solo informazioni che è a sinistra del primo spazio vuoto nel nome.

5 Inserire il testo seguente:

SET [MiddleName] = Mid ([CustomerName], InStr ([CustomerName], "") + 1)

Questo catturerà la prima parola che viene dopo uno spazio vuoto (come lo spazio tra il nome e cognome).

6 Inserire il testo seguente:

WHERE [CustomerName] LIKE "

"E [CustomerName] NOT LIKE" * ";

Questo passaggio dice al processo di fare solo il primo passo, se meno di due parole sono in un campo nome, mentre dicendogli di non fare nulla se rileva tre parole separate da spazi. Questo ultimo passaggio consente di evitare scempio nomi come "Oscar De La Rosa" (che non si limiterà a propagarsi) e dare uno spazio per guardare sul tavolo di analisi.

7 Fare clic sul pulsante che dice "Esegui query" per popolare i nuovi campi.

Consigli e avvertenze

  • Tutti e tre i gradini possono essere combinati in un unico inserimento del testo che assomiglia a questo:
  • SET [nome] = Left ([CustomerName], InStr ([CustomerName], "") -1),
  • SET [MiddleName] = Mid ([CustomerName], InStr ([CustomerName], "") + 1)
  • [CustomerName] LIKE "* *" e [CustomerName] NOT LIKE "* * *";
  • A causa della moltitudine di modi che i nomi possono essere inseriti, questo è - nel migliore dei casi - un primo passo per ridurre il lavoro. Si prenderà la maggior parte del nome semplice tira e renderà più chiaro (a guardare le voci della tabella risultanti) in cui i dati incompleti è - se lascia entrambi i campi vuoti, questo significa che ci sono stati più di due parole del campo. Se si popola solo il campo Nome, vuol dire che non vi è alcun secondo nome elencato nella voce.