Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:02 Der er 20 kommentarer og
1 løsning

Stort begyndelses-bogstav

Hej eksperter

Jeg har en tabel med et felt (ugedag)
I det felt vil jeg gerne have at man skal kunne tekst som det passer en, men at det efter det er indtastet skal fremstå med stort begyndelses-bogstav og små bogstaver for resten.
Jeg kan åbne tabellen i designvisning, vælge at det skal være et tekstfelt og så lave et Format med < eller >, så det bliver rent store eller små bogstaver. Men at lave ét stort og resten småt kan jeg ikke lige lure.

Kan I hjælpe?

mvh

Simon
Avatar billede mugs Novice
15. oktober 2004 - 18:05 #1
[felt1].Value = StrConv([felt1].Value, vbProperCase)

Indsættes i felt1 AfterUpdate.
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:10 #2
så ved jeg så ikke lige hvor denne AfterUpdate er henne...
Avatar billede mugs Novice
15. oktober 2004 - 18:15 #3
Åbn din formular i designvisning > højreklik på dit felt indeholdende ugedag > vælg fanen Hændelser > find hændelsen AfterUpdate i egenskabsarket > sæt markøren på denne linie > tryk på de 3 må ... i højre side indsæt denne kode hvor markøren blinker:

[ugedag].Value = StrConv([ugedag].Value, vbProperCase)
Avatar billede jkrons Professor
15. oktober 2004 - 18:22 #4
mugs-> Jeg tror at der her tastes direkte i tabellen, ikke i en formular.

Hvis jeg har ret, kan det ikke løses med et format, men derimod med en inputmaske.

Noget i denne stil

>L<???????????????????????????????????????????????
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:22 #5
Ahh, men gælder det så kun  i den formular? Jeg vil jo gerne have at det bliver gemt som sådan i tabellen. Også så det kommer frem som sådan i rapporter eller hvad der ellers måtte trække fra det felt.
Avatar billede mugs Novice
15. oktober 2004 - 18:27 #6
jkrons > Du har muligvis ret.

simonfreisleben > Det bliv skam gemt i tabellen og vil slå igennem alle steder i din db. Har det npget at gøre med ASP, internet eller lignende?
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:33 #7
Jeg synes ikke rigtig det hjælper. Jeg har ud for det feldt i Inputmasken kopieret den streng:
>L<???????????????????????????????????????????????
Jeg synes ikke det hjælper. Jeg fandt den også i hjælp til inputmask. Jeg kan altså sagtens taste det med småt.
Avatar billede mugs Novice
15. oktober 2004 - 18:37 #8
Arbejder du på internettet eller er det en ren Access database?
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:38 #9
Det er det rene access
Avatar billede mugs Novice
15. oktober 2004 - 18:41 #10
Min kode er skrevet i VBA og fungerer udelukkende i en formular. Dine formularer er brugerens interface til databasen, og uanset om brugeren skriver med små eller store bogstaver i din formular, vil der altis atå Mandag, Tirsdag o.s.v. Men det kræver at du laver en formular.
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:44 #11
Jeg har en formular. Faktisk flere. Og deri opstår problemet. Der er flere formularer som tilgår dette felt i tabellen. Jeg ville meget gerne styre det centralt, og det bliver vel ikke mere centralt end tabellen.
Avatar billede mugs Novice
15. oktober 2004 - 18:48 #12
Så skaL du som jkrons skriver lave et format i tabellen. Du kan muligvis også indsætte min kode i et modul, men det kræver så at du kalder modulet i hvert felt der tilgår tabellen. Eller indtaste min kode i hver formular.
Avatar billede simonfreiesleben Nybegynder
15. oktober 2004 - 18:53 #13
Jeg har forsøgt med jkrons forslag. Det virker hverken i inputmasken eller i format.
Avatar billede mugs Novice
15. oktober 2004 - 18:54 #14
Nej - det ved jeg godt.
Avatar billede jkrons Professor
15. oktober 2004 - 19:04 #15
Ok. Hos mig (Access 2002) virker det fint i Inputmaske, men derimod ikke i format.
Avatar billede mugs Novice
15. oktober 2004 - 19:06 #16
jkrons > Spørgsmålet lød, at brugeren skal indtaste "som det passer en". Med en inputmaske tvinger det vel brugeren at indtaste et stort begyndelsesbogstav.
Avatar billede jkrons Professor
15. oktober 2004 - 19:11 #17
mugs-> Den viste inputmaske betyder, at hvis brugeren indtaster fx poul ændres det automatisk til Poul. Indtaster han POULÆ ændres det ligeledes til Poul. I hvert fald på min Access.

Dog kan der ikke indtastes flere tegn end der er spørgsmåstegn til. Og er der mellemrum i indtastningen, fx Poul erik, ædres der kun til stort i første ord. Hvilket ikke skulle have betydning for ugedage:-)
Avatar billede mugs Novice
15. oktober 2004 - 19:16 #18
jkrons > Du har ret. Det må være løsningen på dette spørgsmål.
Avatar billede simonfreiesleben Nybegynder
21. oktober 2004 - 21:14 #19
Jeg ved stadig ikke hvad jeg skal stille op. Jeg har et opdateret Access 2003. Og selvom jeg kopiere direkte fra artiklen i hjælpe funktionen, så kan jeg ikke få det til at have nogen effekt.
Avatar billede mugs Novice
21. oktober 2004 - 21:16 #20
Benytter access 2000. Men kan du sende din db til:

mugs@mail.dk

Så vil jeg prøve at få det til at fungere her.
Avatar billede simonfreiesleben Nybegynder
25. oktober 2004 - 14:06 #21
Det kan jeg da prøve.
Jeg skal lige have lavet en kopi uden alle tabeller og felter. Der er nogle fortrolige oplysninger i.
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

IT-JOB

IT-Universitetet i København

CIO

Djurslands Bank

IT-udvikler

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Teamleder til AL Sydbanks GDPR & Tech Regulation i Aabenraa

Netcompany A/S

Linux Operations Engineer