Avatar billede moeslund Nybegynder
20. februar 2002 - 13:24 Der er 8 kommentarer og
3 løsninger

Access 2.0 konvertering af bogstaver i tabel

Hej,

Jeg skal have konverteret en større database ”Access 2.0” med adresser - fra udelukkende store bogstaver til hvert ord med stort forbogstav.

Eks.

TOVE MUNK
STENGADE 44
4000 ROSKILDE

TIL:

Tove Munk
Stengade 44
4000 Roskilde

Adresserne ligger i en tabel: adresser
Poster: navn, adresse, postnr, by

Er der nogen der ved hvordan ?



Avatar billede karlslund Nybegynder
20. februar 2002 - 13:33 #1
Ja, hug den her kodestump:

http://www.tek-tips.com/gfaqs.cfm/lev2/4/lev3/27/spid/181/sfid/659

Den lægger du i et modul, som du kan kalde hvad som helst.

Så laver du et Update Query, og sætter hvert Update To felt til =Proper([feltnavn])

Sår'n.
Avatar billede terry Ekspert
20. februar 2002 - 13:37 #2
Well its a while since I used Access 2.0 but if the StrConv function is available then that IS the easiest method.

NewString = StringConv(OldTring, vbProperCase)
'vbProperCase = 3
20. februar 2002 - 14:35 #3
Følgende funktion placeres i et modul, hvorefter du laver en opdateringsforespørgsel, hvor du opdatere dine felter til: ProperCase([Dit felt])

Public Function ProperCase(Streng As String) As String
    On Error Resume Next
    Dim pos As Integer, findpos As Integer
    Dim tmpStr As String
    pos = 1
    If Len(Streng) = 0 Then
      ProperCase = Streng
      Exit Function
    End If
    tmpStr = Streng
    Do
        If pos = 1 Then
            tmpStr = UCase(Left(tmpStr, 1)) & Mid(tmpStr, 2)
        ElseIf Mid(tmpStr, pos - 1, 1) = " " Then
            tmpStr = Left(tmpStr, pos - 1) & UCase(Mid(tmpStr, pos, 1)) & Mid(tmpStr, pos + 1)
        Else
            tmpStr = Left(tmpStr, pos - 1) & LCase(Mid(tmpStr, pos, 1)) & Mid(tmpStr, pos + 1)
        End If
        pos = pos + 1
    Loop Until pos = Len(Streng) + 1
    If Err Then
      ProperCase = Streng
    Else
      ProperCase = tmpStr
  End If
End Function

/Thomas
www.makeiteasy.dk
Avatar billede karlslund Nybegynder
20. februar 2002 - 14:57 #4
thomasjepsen, er det ikke ca. det samme som både Terry og jeg har svaret?
20. februar 2002 - 15:01 #5
joo, men Terry's virker vist ikke i Access 2.0 og din kode så lidt langhåret ud og tog højde for nogle ting, som vi normalt ikke bruger herhjemme.
Endvidere er min kode lidt lettere at gå til, hvis man gerne vil forstå og lære hvad der rent faktisk sker...

Men ellers har du ret :o)

/Thomas
Avatar billede karlslund Nybegynder
20. februar 2002 - 15:05 #6
Ja, det er rigtigt at den kode jeg refererede til også tager hensyn til skotske navne :) Men der bor også skotter i Danmark.

Terry - du er ikke tilfældigvis skotte og hedder Terry McAccesswizard, vel?
Avatar billede terry Ekspert
20. februar 2002 - 17:34 #7
:o) No I'm no "skotte" although for somee reason some believe I am!
I actually come from a town not far from Newcastle in the north of England, not too far from Scotland. I do have a nice scottish hobby though! Whisky :o)
Avatar billede karlslund Nybegynder
20. februar 2002 - 19:04 #8
"Good man" :)

Jeg er også til whiskey, men cognac er heller ikke dårligt.

Okay, we're getting WAY off-topic.
Avatar billede moeslund Nybegynder
20. februar 2002 - 20:10 #9
Hej Tusind tak for hjælpen - jeg havde succes med thomasjepsens løsning - jeg betvivler dog ikke at de andre løsninger er ok og giver derfor 20 point for dem ! :-) Moeslund
Avatar billede terry Ekspert
20. februar 2002 - 20:14 #10
thats OK by me :o) and thanks!
Avatar billede karlslund Nybegynder
21. februar 2002 - 10:34 #11
Du fik vist ikke lukket spørgsmålet ... men Thomas' løsning var vist også den lettest tilgængelige.
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