29. juni 2004 - 15:11Der 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 :-)
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
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
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
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?
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:
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?
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!!!!
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.