Avatar billede florint Nybegynder
20. november 2003 - 07:14 Der er 7 kommentarer og
2 løsninger

STORE BOGSTAVER lille problem - små bogstaver STORT PROBLEM

Hej,
En gang hver uge importerer jeg ca. 50 poster fra en tekstfil over i en eksisterende tabel i Access. Virker fint - næsten.
Det ene af de felter jeg henter er "Navn", og der står Alle navne med store bogstaver, og det er ikke særligt smart, så efter importen kører jeg en opdateringsforespørgsel for at ændre navnene til stort begyndelsesbogstav og resten med små bogstaver, sådan her:
UPDATE tblmin SET tblmin.Navn = UCase(Left([Navn],1)) & LCase(Mid([Navn],2));
Nu er det sådan at engang imellem "sniger" der sig et mellemrum ind i feltet før første bogstav, hvilket vil sige at der får "Navn" IKKE noget stort begyndelsesbogstav, men kommer udelukkende til at bestå af små bogstaver istedet.
Kan jeg på nogen måde komme ud over dette med lidt kode ? (jeg orker ikke at fjerne mellemrummet manuelt - foreløbig har jeg fundet 12 uger x 50 poster = 600, ud af 7500 poster, hvor det er galt)
På forhånd tak.
Avatar billede hugopedersen Nybegynder
20. november 2003 - 07:26 #1
Der findes en funktion der hedder Trim der burde kunne klare det. Den fjerner foranstillede og efter stillede mellemrum
Avatar billede hugopedersen Nybegynder
20. november 2003 - 07:30 #2
Du kunne også med fordel tage et kig på StrConv funktionen efterfølgende.  Den har mulighed for at convertere en streng til proppercase.
Avatar billede florint Nybegynder
20. november 2003 - 08:15 #3
Hej,
Trim funktionen lyder som det jeg er ude efter, men hvordan bruges den ? Kan du give et eksempel ?
Avatar billede terry Ekspert
20. november 2003 - 08:22 #4
Trim([The Data])

You may have to run trim in one UPDATE first THEN the current UPDATE!
Avatar billede hugopedersen Nybegynder
20. november 2003 - 08:24 #5
UPDATE tblUserData SET tblUserData.fldUsername = StrConv(Trim([fldUserName]),3);

Opdaterer feltet fldUserName i tabellen tblUserDate til at være formateret hed store og små bogstaver + fjerner mellemrum i start og slut. (3 tallet = vbProperCase der desværre ikke kan bruges i en query)
Avatar billede hugopedersen Nybegynder
20. november 2003 - 08:30 #6
'tabellen tblUserDate' skal selvfølgelig være 'tabellen tblUserData' :-)
Avatar billede florint Nybegynder
20. november 2003 - 08:39 #7
Den var lidt svær den her....hugopedersen kom med det rigtige forslag - terry den funktion jeg brugte :-)
Det virker - mange tak for hjælpen begge. Der blev lige sparet adskillige timers arbejde.
Hav en fortsat god dag
Avatar billede terry Ekspert
20. november 2003 - 08:49 #8
selv tak :o)
Avatar billede hugopedersen Nybegynder
20. november 2003 - 09:31 #9
YAW
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester