Avatar billede nielshenrik Nybegynder
21. juli 2005 - 22:44 Der er 3 kommentarer og
1 løsning

Gennemløb alle records i tabel og ret records

Hvor er det lige det går galt for mig. Jeg har en tabel kaldet "PRODUCT", i denne tabel har jeg et felt der hedder "NAME", men de enkelte records i NAME er forkert, hvis ÆØÅ indgår i teksten.

Jeg vil derfor gennemløbe alle records i feltet NAME og rette ÆØÅ, men af en eller anden årsag så opdateres mine records ikke. Hvad er det lige jeg gør galt eller mangler i min kode?

Som det forhåbentlig ses, så er der en funktion der hedder FixDk og denne funktion virker godt nok og returnere strings hvor ÆØÅ er rettet, men i proceduren ændres det ikke - Hvorfor?

--------------------------------------------------------
Sub CorrectChar()

Dim rsRecordSet As Recordset
Dim dbDatabase As Database

On Error Resume Next

Err = 0

Set dbDatabase = CurrentDb
Set rsRecordSet = dbDatabase.TableDefs("PRODUCT").OpenRecordset

If Err Then
  MsgBox "Error : " & Error(Err)
  Exit Sub
End If

rsRecordSet.MoveFirst
While rsRecordSet.EOF = False

' HER FORVENTEDE JEG EGENTLIG AT RECORDS VILLE BLIVE RETTET   
  rsRecordSet.Fields("NAME").Value = FixDK(rsRecordSet.Fields("NAME").Value)
  'FixDK (rsRecordSet.Fields("MANUFACTURER").Value)
   
  rsRecordSet.MoveNext
Wend

End Sub

--------------------------------------------------------
Private Function FixDK(ByVal sInput As String) As String

Dim iPos As Integer
Dim sOutput As String

If sInput = "" Then
  FixDK = ""
End If

sOutput = ""
For iPos = 1 To Len(sInput)
  Select Case Mid(sInput, iPos, 1)
    Case "’"
      sOutput = sOutput & "Æ"
    Case "", "›"
      sOutput = sOutput & "Ø"
    Case ""
      sOutput = sOutput & "Å"
    Case Else
      sOutput = sOutput & Mid(sInput, iPos, 1)
  End Select
Next iPos

FixDK = sOutput

End Function
Avatar billede fdata Forsker
22. juli 2005 - 07:43 #1
Hvis du vil ændre en record er syntaksen:

rsRecordSet.edit
rsRecordSet.Fields ...
rsRecordSet.update

eller pænere:
with rsRecordSet
  .movefirst
  while .eof=false
    .edit
    .Fields ...
    .update
    .movenext
  wend
end with
Avatar billede nielshenrik Nybegynder
22. juli 2005 - 09:47 #2
Jamen, det virker jo - Genialt og tak for hjælpen
Avatar billede nielshenrik Nybegynder
22. juli 2005 - 09:47 #3
Genialt og nemt
Avatar billede fdata Forsker
22. juli 2005 - 22:57 #4
Super. Takker for point.
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