Just nu i M3-nätverket
Jump to content

Ändra från versaler i Access 2007


klassemannen

Recommended Posts

Jag har en tabell där data är inskrivet med VERSALER och vill ändra befintliga data till Versalgemener - stor inledande bokstav och följande små.

Någon som vet hur jag skapar denna uppdateringsfråga?

Access 2007 Pro

Klasse

Link to comment
Share on other sites

Jag har en tabell där data är inskrivet med VERSALER och vill ändra befintliga data till Versalgemener - stor inledande bokstav och följande små.

Någon som vet hur jag skapar denna uppdateringsfråga?

Access 2007 Pro

Klasse

 

UPDATE tabell SET fält = left(fält,1) & lcase(mid(fält,2,len(fält)-1))

Link to comment
Share on other sites

Tack för snabbt svar - det funkade i stort sett som jag ville, men om jag har en adress t.ex STORGATAN 10 Stockholm så vill jag konvertera texten till Storgatan 10 Stockholm. Nu blir det Storgatan stockholm.

 

Hälsningar

Klasse

Link to comment
Share on other sites

Nu blir det Storgatan stockholm.

 

Ja, det var så jag tolkade din fråga, att alla tecken utom det första skulle vara gemener. Enda sättet jag kan komma på just nu är att du gör en egen funktion som du sen använder. Men hur ska funktionen "veta" var du vill har stor bokstav och var du inte vill ha det?

Link to comment
Share on other sites

I det här fallet vill jag att första tecknet i varje ord skall ha stor bokstav som i exemplet Storgatan Stockholm så det är eg en sån uppdateringsfråga jag är ute efter...

Link to comment
Share on other sites

I det här fallet vill jag att första tecknet i varje ord skall ha stor bokstav som i exemplet Storgatan Stockholm så det är eg en sån uppdateringsfråga jag är ute efter...

 

Ett exempel, lite fulkod, går säkert att göra bättre om man funderar lite:

 

Function WordCase(ByVal str As String) As String
   str = " " & LCase(str)
   p = 0

   Do
       p = InStr(p + 1, str, " ")

       If p > 0 Then
           str = Left(str, p) & UCase(Mid(str, p + 1, 1)) & Mid(str, p + 2, Len(str) - 2)
       End If
   Loop Until p = 0

   WordCase = Trim(str)
End Function

Link to comment
Share on other sites

Hmm... :) Ja, det har du rätt i. Men det är roligare att skriva koden själv..... :D

Så sant, gör själv ofta saker mycket mer komplicerade än de behöver vara. Nackdelen är att det tar mycket längre tid. Fördelen är att man alltid lär sig något nytt på resan :D
Link to comment
Share on other sites

UPDATE tabell SET fält = left(fält,1) & lcase(mid(fält,2,len(fält)-1)) funkade ju nästan som jag ville! Går det att lägga till så alla ord i ett fält börjar med storbokstav med någon komplettering av koden?

Link to comment
Share on other sites

Jag provade "UPDATE tabell SET fält = StrConv(fält, 3)" och det funkade precis som jag ville, frånsett att jag hade några fält som började med AB (förkortning för Aktiebolag) och det blev ju Ab men det får jag väl finputsa på manuellt...

Tack för hjälpen!

Link to comment
Share on other sites

Jag provade "UPDATE tabell SET fält = StrConv(fält, 3)" och det funkade precis som jag ville [...]
Så bra då!

Alltid kul att kunna hjälpa till :)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...