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.