Avatar billede dmg Nybegynder
29. juni 2004 - 15:11 Der er 21 kommentarer og
1 løsning

Første bogstav skal være med stort i access databasens tabel-rækk

Hej Eksperter.

Her kommer der en svær opgave og jeg er villig til at give flere points, hvis det skal komme an på det.

Jeg har en hjemmeside, hvor folk kan tilmelde sig, med navn, adresse samt andet info. Men eftersom brugerne ikke selv skriver deres navne med stort og adresse osv, vil jeg meget gerne kunne anvende en slags makro til dette.

I excel ser den således ud, men virker desværre ik her:

Sub stbogs()
    For Each c In ActiveSheet.UsedRange.Cells
        c.Value = Application.WorksheetFunction.Proper(c.Value)
    Next c
End Sub

Hvis et navn, adresse osv er skrevet med lille forbogstav, skal det rettes til stort, derved sparer jeg en uhyggelig masse arbejde! Jeg vil sætte STOR STOR pris på hvis der er nogen der kan hjælpe :-)

forløbig tak for hjælpen!
Avatar billede mugs Novice
29. juni 2004 - 15:15 #1
Private Sub felt1_AfterUpdate()
[felt1].Value = StrConv([felt1].Value, vbProperCase)
End Sub
Avatar billede dmg Nybegynder
29. juni 2004 - 15:17 #2
det er bare løgn!!! Det ser sku godt ud!!! Hvordan sætter jeg den ind?

Jeg er ik så god til access. Hvordan indsætter jeg makroen. Damnnn.. jeg glæder mig
Avatar billede dmg Nybegynder
29. juni 2004 - 15:18 #3
tager den alle tabeller på en gang eller skal man gøre det på hver tabel?
Avatar billede mugs Novice
29. juni 2004 - 15:21 #4
Som koden fortææller dig, kan du sætte den ind i feltets AfterUpdate. Den tahger kun et enkelt felt. Hvis du smider din e-mail kan jeg sende en testdb.

Private Sub felt1_AfterUpdate()
[felt1].Value = StrConv([felt1].Value, vbProperCase)
End Sub
Avatar billede dmg Nybegynder
29. juni 2004 - 15:23 #5
det lyder sku godt. min email er dmg@kromannreumert.com

Men det er ikke muligt at gøre sådan at den retter det på en hel tabel af gangen eller endnu bedre på alle sammen?
Avatar billede dmg Nybegynder
29. juni 2004 - 15:25 #6
upss... forrsten, vil vores firewall ikke lukke sådan en fil igennem... du må meget gerne sende den istedet til webmaster@extreme-surfing.com
Avatar billede dmg Nybegynder
29. juni 2004 - 15:29 #7
jeg bliver desværre nød til at løbe... men du høre helt klart fra mig senere idag eller i morgen.
Mange tak for hjælpen... soo fare
Avatar billede mugs Novice
29. juni 2004 - 15:30 #8
Sendt til begge adresser.
Avatar billede dmg Nybegynder
29. juni 2004 - 23:24 #9
Hej igen. Undskyld jeg svarer så sent. Men er først kommet hjem nu.

Jeg har sendt dig en mail med info. Det som jeg skal bruge er faktisk en avanceret søg og erstat funktion. Som, søger hele tabellen igennem og derved udskifter de forebogstaver der ikke er skrevet med stort, til stort! Jeg håber du kan hjælpe :-)

og endnu engang... mange tak for hjælpen ;) soo fare
Avatar billede mugs Novice
30. juni 2004 - 05:54 #10
Her ikke modtaget nogen mail.
Men hurtigt over den sidste kop morgenkaffe, kan du bruge denne, efter at du har udskiftet tabel- og feltnavn:

With Tabel1
Do Until Me.NewRecord = True
[felt1].Value = StrConv([felt1].Value, vbProperCase)
DoCmd.GoToRecord acForm, "Formular1", acNext, 1
Loop
End With
Avatar billede proaccess Nybegynder
30. juni 2004 - 07:47 #11
Du laver først et modul (som IKKE må hedde strProper) med følgende funktion:

Public Function strProper(strSource As String) As String
  strProper = StrConv(strSource, vbProperCase)
End Function

Derefter laver du en forespørgsel, hvor du opdaterer dit navnefelt med strProper(navnefelt):

UPDATE TabelNavn
SET FeltNavn = strProper(FeltNavn)
Avatar billede dmg Nybegynder
30. juni 2004 - 08:23 #12
Wow... 2 svar :-)

Mugs. Jeg har lige sendt den igen, via den anden email adresse.

Proaccess, hhmm... Jeg er altså meget dårlig til access, jeg kan godt finde ud af at lave modulet, men ikke forspørgelsen? Hvordan updater man et felt som du siger?
Avatar billede mugs Novice
30. juni 2004 - 08:42 #13
Db er modtaget og returneret med eksempel på kode.
Avatar billede mugs Novice
30. juni 2004 - 08:50 #14
databasen er returneret med flg. besked:

contained a file that is not accepted through the system.

The mail has been deleted from our system.

The system is blocking the following file types;

og så en lang række at filtyper der ikke tillades bl.a zip-filer.

Men du gør det således:
Åbn db i databasevinduet og vælg fanen tabeller. Marker tabellen 2tilmeldte" og find ikonet for autoformular på menulinien og vælg autoformular. Gen formularen og den skal hedde "Tilmaldte". Åbn formularen igen i designvisning og tag en kommendoknap fra værktøjskassen og indsæt denne kode i knappens VedKlik hændelse:

With Tilmeldte
Do Until Me.NewRecord = True
[firstname].Value = StrConv([firstname].Value, vbProperCase)
[lastname].Value = StrConv([lastname].Value, vbProperCase)
DoCmd.GoToRecord acForm, "Tilmeldte", acNext, 1
Loop
End With

For at opdatere alle felter skal du blot kopiere kodenlinien:

[lastname].Value = StrConv([lastname].Value, vbProperCase)

og ændre feltnavnet. Så skal det køre.
Avatar billede dmg Nybegynder
30. juni 2004 - 08:59 #15
Nej nej, jeg har modtaget mailen :-) vores system blokere det bare, men jeg sidder i IT afdelingen så jeg kan godt hente den.

Ok. jeg prøver lige at følge din vejledning her :)
Avatar billede dmg Nybegynder
30. juni 2004 - 09:56 #16
Hej Mugs.

Jeg er virkelig imponeret. Det er simpelthen alt for fedt... du fortjener et hvert point!!! Inden du får dem, vil jeg meget gerne vide, hvordan man laver sådan en formular.

Jeg er mere inden i det nu efter din rigtig gode vejledning.doc
Kan man ikke bare nøjes med at lave en kommandoknap og indsætte koden? Jeg prøver lidt selv, men det virker ik helt?
Avatar billede dmg Nybegynder
30. juni 2004 - 12:55 #17
Hej Mugs.

Jeg har sendt dig en mail med fejlmeddelse. Den siger at objectet ikke kan åbnes???

Jeg har gjort præcis som du siger og forstår ik hvorfor det ik virker? Hvad kan det være? Efter det her svar, har du velfortjent alle dine points :-)
Avatar billede dmg Nybegynder
30. juni 2004 - 13:16 #18
når jeg klikker på debug, markere den denne linje!!

DoCmd.GoToRecord acForm, "Tilmeldte", acNext, 1
Avatar billede mugs Novice
30. juni 2004 - 14:03 #19
Fordi dmg har navngivet formularen "ret". Fejlen fremkommer så, fordi Access ikke kan finde en formular med navnet "Tilmeldte".
Avatar billede dmg Nybegynder
30. juni 2004 - 14:07 #20
Hehe... det var mig der dummet mig :( men du skal ha dine points ;-) mange tak for hjælpen og den ekstrem gode vejledning! Jeg kan da kun anbefalde dig!!!!
Avatar billede mugs Novice
30. juni 2004 - 14:09 #21
Tak for point og anbefalingen. Jeg har slettet alle data.
Avatar billede dmg Nybegynder
30. juni 2004 - 14:38 #22
Det er perfekt!!! What a hero ;-)
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