Avatar billede foxwell Nybegynder
19. juli 2002 - 10:53 Der er 9 kommentarer og
1 løsning

bevare liniebrud fra TEXTAREA

Hej Eksperter,

jeg har et <TEXTAREA> i en <FORM>, som bliver gemt i en "notat/memo" celle i min ACCESS DB ved tryk på SUBMIT.

problem: når jeg bruger en <CFQUERY> til at vise samme celle frem senere, mangler teksten liniebrud og afsnit, så al teksten kommer til at stå på en lang linie.

hvordan fortæller jeg CF/access at jeg gerne vil gemme liniebrud??

jeg mener at det er noget med at bruge en form for REPLACE funktion til at erstatte liniebrud med enten <B> eller <P>, men hvordan gør man det?

som eksempel kan I se at eksperten har gemt liniebrud og afsnit i den tekst jeg sidder og skriver lige nu...

/foxwell
Avatar billede keysersoze Ekspert
19. juli 2002 - 11:07 #1
du skal erstatte VbCrLf med "<br />"
Avatar billede foxwell Nybegynder
19. juli 2002 - 11:10 #2
hvilken funktion er det man skal bruge til det?
Avatar billede foxwell Nybegynder
19. juli 2002 - 11:57 #3
keyser > prøvede din løsning, men får denne fejl:

Error Occurred While Processing Request 
Variable VBCRLF is undefined. 

The Error Occurred in C:\!work\!!personal\clipmachine\add_clip.cfm: line 13

11 : <CFQUERY DATASOURCE="clipmachine">
12 : INSERT INTO clips (memberID, clipTitle, clipNote, clip, clipDate, public)
13 : VALUES (#session.memberID#,'#clipTitle#','#clipNote#','#Replace(clip,vbCrLf,"<br>")#',#now()#,#public#)
14 : </CFQUERY>

hvad har jeg gjort forkert?
Avatar billede foxwell Nybegynder
19. juli 2002 - 12:06 #4
keyser > og er du sikker på at VBCRLF ikke er en ASP ting...? kan ikke finde en eneste reference til VBCRLF på nogen af ColdFusion websitene......
Avatar billede keysersoze Ekspert
19. juli 2002 - 12:11 #5
hov :)

jo - det var lidt asp-halløj :)

nu kender jeg ikke det store til CF, men så vidt jeg kan se forsøger du at udskrifte idet du indsætter data i  databasen, og det må du ikke - replace skal først ske idet du trækker det ud igen.

men derefter burde det bare være replace - men hvad linieskift så hedder i CF ved jeg ikke...

/sagde en med absolut intet kendskab til cf :)
Avatar billede foxwell Nybegynder
19. juli 2002 - 12:15 #6
har fundet ud af det...

VBCRLF virker ikke i CF, men der er en funktion til det i stedet: ParagraphFormat(string)

sorry, men det kan jeg ikke give points for =) ellers tak for hjælpen!

/foxwell
Avatar billede foxwell Nybegynder
19. juli 2002 - 12:18 #7
...og man kan godt udskifte det ved indsættelsen i databasen =)
Avatar billede keysersoze Ekspert
19. juli 2002 - 12:21 #8
jaja - man kan godt, men det er ikke optimalt at gøre...
Avatar billede mlyager Nybegynder
19. juli 2002 - 22:51 #9
Foxwell> Du har nu fat i noget af det rigtige. ParagraphFormat er ikke den måde jeg vil gøre det, men istedet ...
#Replace(clip,chr(13),"<br>",'all')#
Avatar billede foxwell Nybegynder
21. juli 2002 - 13:32 #10
mlyager > det fandt jeg også ud af ;) paregraphFormet() virkede kun ved afsnit, men kunne ikke bruges på enkelte liniebrud og længere afstand end et enkelt afsnit, og så fandt jeg chr(13), men tak for hjælpen =) Ser frem til fremtidigt samarbejde (fymas).

/foxwell
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