Avatar billede hnto Nybegynder
30. juli 2003 - 13:15 Der er 9 kommentarer og
1 løsning

trim() funktion i access 97

for at trimme et felt i min tabel skal jeg vel først opdatere feltet eller ??

eks.
UPDATE Ny_Master_02072003 SET Ny_Master_02072003.[type nr] = Trim([Ny_Master_02072003]![type nr]);

hvis jeg bare laver en funktion hvor der indgår:
trim("type nr")
sker der ikke en kaje.....
Avatar billede terry Ekspert
30. juli 2003 - 13:19 #1
?
Avatar billede terry Ekspert
30. juli 2003 - 13:20 #2
What do you mean "jeg bare laver en funktion hvor der indgår:
trim("type nr")" ?
Avatar billede terry Ekspert
30. juli 2003 - 13:21 #3
I would TRIM the data BEFORE writing to the DB
Avatar billede terry Ekspert
30. juli 2003 - 13:22 #4
Dont know how you are writing data to the table but if you are doing it in a form then you could do it in th eforms BEFORE update event

Me![type nr] = Trim(me![type nr])
Avatar billede hnto Nybegynder
30. juli 2003 - 13:27 #5
Terry:
Du løste et akut problem i det tidligere spørgsmål

Nu vil jeg gerne vide hvordan man generelt anvender TRIM, idet hjælp ej heller er til megen hjælp.

Lad os lige nulstille tidligere viden.....

Jeg har en tabel1 med et felt. i felt1 er der en tekst som ønskes strippet for alle spaces. Hvordan skal jeg via vba opdatere dette felt så der ikke længere er spaces.  Hvis jeg bare laver en lille funktion hvor jeg bare skriver:
trim(felt1), trimmer den ikke feltet... Derfor tror / troede jeg at man skulle opdatere feltet til den nye trimmede værdi.

I den opgave du tidligere i dag løste for mig indgik trim jo netop i en slags opdatering da fra et felt skulle resultere den trimmede værdi fra et andet felt.

script vedlagt.:
aText = Split(rs![varetext BQ], "@@")
    rs.Edit
    rs!tekstlinie1 = Trim(aText(0))
    rs!tekstlinie2 = Trim(aText(1))
    rs!tekstlinie3 = Trim(aText(2))

det virker også fintn nok, men nu er opgaven en anden ;-)
Avatar billede hnto Nybegynder
30. juli 2003 - 13:31 #6
"I would TRIM the data BEFORE writing to the DB"

data tastes direkte i db'en, men nogle brugere er kommet til at angive adskillige spaces i det indtastede. derfor skal det fjernes i selve db'en.

som jeg lige læser dine svar er der jo faktisk tale om en reel opdatering af data.
Avatar billede terry Ekspert
30. juli 2003 - 13:31 #7
I am not 100% sure what it is you are doing so I am only guessing!
The code you have given yourself should work I would think, does it NOT?

UPDATE Ny_Master_02072003 SET Ny_Master_02072003![type nr] = Trim([Ny_Master_02072003]![type nr]);
Avatar billede terry Ekspert
30. juli 2003 - 13:33 #8
trim removes leading and trailing spaces NOT spaces within the string!
Avatar billede hnto Nybegynder
30. juli 2003 - 13:35 #9
du gav næsten selv svaret uden at vide det.. ;-)

dette kan bruges...

rs![type nr] = Trim(rs![type nr])
Avatar billede terry Ekspert
30. juli 2003 - 13:44 #10
Well we got there in the end :o) Tak!
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