15. marts 2000 - 22:17Der er
10 kommentarer og 1 løsning
Store bogstaver i editfelt
Jeg skal gemme data i en database. Denne data skal være i store bogstaver derfor skal capslock være slået til altid i disse editfelter er der nogen derved hvordan dette gøres.
Du skal ikke pille ved caps-lock-tasten. Derimod skal du i feltet lave en eventhandler, sikkert på onKeyDown eventen - her kører du så en AnsiUpperCase(tastet bogstav); - det skulle gøre tricket :)
Det kan vist også gøres på en lidt mere simpel måde:
Edit1.charcase:=ceUpperCase //Så vil alt der bliver skrevet i editboksen automatisk blive med stort det gælder også for DBEdit felter som du jo nok bruger sammen med databasen.
Du kan også sætte værdien manuelt fra Object Inpector ved at markere Editfeltet og under Charcase vælge ecUpperCase.
Du kan også gøre det i en trigger på database serveren. I sql hedder den vist nok UPPER(character_expression) Det giver den store fordel at det er lige meget hvor dataene kommer fra så vil de altid blive gemt som store bogstaver: ********** CREATE TRIGGER [<triggername>] ON [<tablename>] FOR INSERT, UPDATE AS BEGIN UPDATE <tablename> SET <character_expression>=UPPER(<character_expression>) FROM <tablename> t, inserted i WHERE t.<tablekey>=i.<tablekey> END ********** De ord hvor jeg har <> omkring skal du erstatte med dine egen navne.
Dj hvis du vil have point. Er du nød til at svare igen fordi eksperten har kun fattet at irj og canman har svaret, hvilket vil sige at jeg ikke kan acceptere svaret fra 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.