Hvordan til Split et navn i fornavn og mellomnavn i Microsoft Access

Hvordan til Split et navn i fornavn og mellomnavn i Microsoft Access


Førstegangsdatabase forfattere kan gjøre en vanlig feil, setter alle elementene i kundens navn i samme felt i databasen, snarere enn ned dataene i separate felt av komponent (fornavn, etternavn). Bryte en konjugert navnefeltet i egne navnefelt krever kjører et egendefinert spørring.

Bruksanvisning

1 Start Microsoft Access.

2 Klikk på "File" -ikonet og laste databasen du ønsker å manipulere.

3 Klikk på "Søk" og velg "spørring." En dialogboks vil vises. Klikk på "Update".

4 Skriv inn følgende tekst:

SET [Fornavn] = Left ([Customer], InStr ([Customer], "") -1)

Dette forteller førespurnaden å flytte innholdet i alt i [Customer] feltet til [Fornavn] feltet, men å bare ta informasjon som er til venstre for det første tomrom i navnet.

5 Skriv inn følgende tekst:

SET [Mellomnavn] = Mid ([Customer], InStr ([Customer], "") + 1)

Dette vil ta det første ordet som kommer etter et mellomrom (som mellomrom mellom fornavn og etternavn).

6 Skriv inn følgende tekst:

HVOR [Customer] SOM "

"OG [Customer] IKKE LIKER" * ";

Dette trinnet forteller prosessen for å bare gjøre det første trinnet hvis færre enn to ordene er i et navnefelt, mens fortelle det til ikke å gjøre noe hvis den finner tre ord adskilt med mellomrom. Det siste trinnet vil bidra til å unngå mangling navn som "Oscar De La Rosa" (som vil rett og slett ikke forplante) og gi et gap å se på på bordet parsing.

7 Klikk på knappen som sier "Run Query" for å fylle de nye feltene.

Hint

  • Alle de tre trinnene kan slås sammen til ett inntasting av tekst som ser slik ut:
  • SET [Fornavn] = Left ([Customer], InStr ([Customer], "") -1),
  • SET [Mellomnavn] = Mid ([Customer], InStr ([Customer], "") + 1)
  • [Customer] Like "*" OG [Customer] IKKE LIKE "* * *";
  • På grunn av de mange måter som navn kan legges inn, er dette - i beste fall - en arbeidsbesparende første skritt. Det vil ta det meste av den enkle navn trekker og vil gjøre det klart (på å se på de resulterende tabelloppføringer) hvor ufullstendig data er - om det etterlater begge feltene stå tomt, betyr det at det var mer enn to ord i feltet. Hvis det bare fylles Fornavn-feltet, betyr det at det er ingen mellomnavn oppført i oppføringen.