Avatar billede Slettet bruger
06. september 2004 - 12:34 Der er 1 kommentar og
1 løsning

Modul-kode i Access

Jeg har følgende kode i et modul i Access:
Function ReplaceQ(pString1 As String, pFind As String, pReplacement As String) As String

    ReplaceQ = Replace(pString1, pFind, pReplacement)

End Function

Så har jeg 2 forespørgsler som opdaterer et tegn i et given felt i en given tabel således:

UPDATE tabel1 SET [tabel1].emailadresse = ReplaceQ([emailadresse],"$",".");

og

UPDATE tabel1 SET [tabel1].emailadresse = ReplaceQ([emailadresse]," ","");

Det jeg så mangler er, at få udbygget koden i modulet så den kører i en løkke så jeg kan opdatere tegnene i det samme felt (emailadresse) i både tabel1 og tabel2 - uden at skulle lave en masse forespørgsler.

Nogen som har et bud på det?
06. september 2004 - 12:40 #1
jeg har selv lavet denne engang, da jeg skulle bruge den i Access 97. Måske kan du bruge eller tilpasse den:

Public Function Replace(Streng As String, Find As String, Erstat As String) As String
    On Error Resume Next
    Dim Pos As Integer, findpos As Integer
    Dim tmpStr As String
    Pos = 1
    If Len(Streng) = 0 Then
      Replace = Streng
      Exit Function
    End If
    tmpStr = Streng
    Do
        findpos = InStr(Pos, tmpStr, Find)
        If findpos <> 0 Then
            tmpStr = Left(tmpStr, findpos - 1) & Erstat & Mid(tmpStr, findpos + Len(Find))
            Pos = Pos
        Else
            Pos = Pos + 1
        End If
    Loop Until Pos = Len(Streng)
    If Err Then
      Replace = Streng
    Else
      Replace = tmpStr
  End If
End Function
Avatar billede Slettet bruger
06. september 2004 - 12:46 #2
Tak for det.
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