Avatar billede oasen Nybegynder
14. juni 2002 - 08:18 Der er 5 kommentarer og
1 løsning

Dobbelt linieskift i formularer

VB konstanten vbCrlf, angiver som bekendt, at en bruger laver linieskift i en formular. Men uanset hvor mange linieskift brugeren laver, skal der kun laves et enkelt, når strengen udskrives.

Jeg ville mene, at det bare var som følger, men nej...

        strBeskrivelse = Replace(rs("Beskrivelse"), vbCrlfvbCrlf, "<BR>")
        strBeskrivelse = Replace(strBeskrivelse, vbCrlf, "<BR>")
Avatar billede medions Nybegynder
14. juni 2002 - 08:23 #1
strBeskrivelse = Replace(strBeskrivelse, vbCrLf, "<br>")

//>Rune
Avatar billede medions Nybegynder
14. juni 2002 - 08:23 #2
fx.:

strBeskrivelse = rs("Beskrivelse")
strBeskrivelse = Replace(strBeskrivelse, vbCrLf, "<br>")

//>Rune
Avatar billede oasen Nybegynder
14. juni 2002 - 08:27 #3
Ja, men så replace's alle konstanterne med et <br>, hvilket giver mere end ét linieskift.

Et dobbelt linieskift må jo være angivet med vbCrlfvbCrlf...
Avatar billede eagleeye Praktikant
14. juni 2002 - 08:32 #4
sådan her:

strBeskrivelse = Replace(rs("Beskrivelse"), vbCrlf & vbCrlf, "<BR>")

Men hvis der så er 3 linie skift så bliver det til to linie skift når man ændre til <br>.

Så du skal nok lavet noget loop som ændre to vbCrLF til en vbCrLf:

strBeskrivelse = Replace(rs("Beskrivelse"), vbCrlf & vbCrlf,vbCrlf)

do while (inStr(1,strBeskrivelse,vbCrLf) > 0)
  strBeskrivelse = Replace(strBeskrivelse, vbCrlf & vbCrlf,vbCrlf)
loop

Så skulle der gerne kun være en vbCrLf imellem hver linie som så kan laves om til <br>:

strBeskrivelse = Replace(strBeskrivelse, vbCrLf, "<br>")
Avatar billede eagleeye Praktikant
14. juni 2002 - 08:33 #5
hov.. do while skal være denne !!:

do while (inStr(1,strBeskrivelse,vbCrLf & vbCrlf) > 0)
  strBeskrivelse = Replace(strBeskrivelse, vbCrlf & vbCrlf,vbCrlf)
loop
Avatar billede oasen Nybegynder
14. juni 2002 - 08:49 #6
Ahh... det var et "&", jeg manglede - 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
Kurser inden for grundlæggende programmering

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