Avatar billede hnto Nybegynder
02. september 2004 - 10:15 Der er 7 kommentarer og
1 løsning

TRIM funktion

Hvad går galt her, idet den ikke trimmer de tomme spaces efter teksten

Public Function SplitFelt()

    Dim rs As DAO.Recordset
    Dim db As Database
    Set db = CurrentDb
    Set rs = db.OpenRecordset("norge", dbOpenTable)
    rs.MoveFirst
   
    Do
      rs.Edit
      Trim (rs!leverandør)
      rs.Update
      rs.MoveNext
    Loop Until rs.EOF
    rs.Close
    Set rs = Nothing

End Function
02. september 2004 - 10:16 #1
Du skal bruge denne syntaks:

rs!Leverandør = Trim(rs!leverandør)
Avatar billede hnto Nybegynder
02. september 2004 - 10:18 #2
takker
Avatar billede proaccess Nybegynder
02. september 2004 - 10:49 #3
Hvorfor bruger ingen længere SQL???

UPDATE norge SET leverandør=Trim(leverandør);
02. september 2004 - 10:51 #4
Den tanke slog mig også, men jeg gik lidt ud fra, at funktionen ovenfor blot var et en del af noget mere, da den hed SplitFelt og der ikke var noget i koden, som 'splittede'.
Men hvis funktionen ikke gør andet end dette, så vil en forespørgsel selvfølgelig være klart at foretrække.
Avatar billede proaccess Nybegynder
02. september 2004 - 10:55 #5
Uanset hvad så kan det jo let implementeres i en "SplitFelt"-funktion...

Public Function SplitFelt()
  DoCmd.RunSQL "UPDATE norge SET leverandør=Trim(Leverandør)"
  ' hvad skal funktionen så lave bagefter...
End Function
02. september 2004 - 12:09 #6
ja, men det er der jo ingen grund til hvis split-koden i forvejen roder ved recordsettet. F.eks:

    Do
      rs.Edit
      rs!Leverandør = trim(rs!leverandør)
      If Kriterie then
          rs!EtAndetFelt = EtAndetFunktionsudtryk
      end if
      rs.Update
      rs.MoveNext
    Loop Until rs.EOF

Der er jo masser af tænkelige situationer, hvor man ville være nødt til at benytte flere SQL-kald, hvorved det er tvivlsomt om det er hurtigere.

Så "Uanset hvad" holder ikke :o)
Avatar billede hnto Nybegynder
02. september 2004 - 12:12 #7
jeg skulle måske lige sige at jeg har fået svar på mit....
02. september 2004 - 12:13 #8
*LOL*
ja, men du kender jo os nørder....vi accepterer ikke bare, at en spade er en spade :o)
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