Avatar billede willi Nybegynder
26. september 2003 - 09:37 Der er 11 kommentarer og
1 løsning

Formaterer output

I en form har jeg indtastet et notat.
Formateringen kan ses i nogen udstrækning.
I DB ses bl.a. de linieskift der er foretaget.

Men disse ses ikke når jeg henter dataerne fra DB.
Her er det blot en lang sammenhængende linie.

Hvor hentes formateringen ikke?

Jeg henter teksten via:
Response.Write rs("MemOverskrift") & " " & rs("MemTekst")
                            rs.MoveNext
Avatar billede overchord Nybegynder
26. september 2003 - 12:06 #1
Proev med:
Replace(field, vbcrlf, "")
Avatar billede overchord Nybegynder
26. september 2003 - 12:12 #2
Hvis det ikke virker, saa brug Chr(13) istedet for vbcrlf
Hvis det skal outputtes til en HTML side skal du laegge <BR> ind istedet


StrField = FP_FieldVal(fp_rs, "MemTekst")
StrField = Replace(strField, chr(13), "<br>")

response.write "<p>" & StrField & "</p>"
Avatar billede willi Nybegynder
26. september 2003 - 12:30 #3
Jeg får denne kørselsfejl:

Typer stemmer ikke overens: 'FP_FieldVal'
/optavle/OPlaes.asp, line 30

Jeg anvender Access og asp.
Det kan måske gøre en forskel.
linie 30> StrField = FP_FieldVal(fp_rs, "MemTekst")
Avatar billede willi Nybegynder
26. september 2003 - 12:31 #4
Og VBScript
Avatar billede overchord Nybegynder
26. september 2003 - 13:55 #5
proev evt med StrField = Replace(rs("MemTekst"), chr(13),"<br>")
Avatar billede willi Nybegynder
26. september 2003 - 14:23 #6
Så kommer meddelelsen:
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A005E)
Null er brugt ugyldigt: 'Replace'
/optavle/OPlaes.asp, line 30

Linie 30> StrField = Replace(rs("MemTekst"), chr(13),"<br>")
Avatar billede overchord Nybegynder
26. september 2003 - 15:22 #7
De lyder som om der ikke er noget i Memtekst feltet

Du kan evt inkludere et check

StrField = rs("MemTekst")

if not isnull(strfield) then
strfield = replace(strfield,chr(13),"<br>")
end if
Avatar billede willi Nybegynder
26. september 2003 - 15:50 #8
Ja. det virker sådan at MemTekst nu ses.
Men er ikke formateret så ved indtastning/i databasen med linieskfit.
Avatar billede overchord Nybegynder
26. september 2003 - 17:07 #9
ok - nu forstaar jeg ikke laengere - vil du formattere indtastning istedet?
Hvis det stadig er et spoergsmaal om at erstatte linjeskift med <BR> saa det kan vises paa en webside saa proev at erstatee chr(13) i replace saetningen med enten Chr(13) & chr(10) eller vbclrf
Avatar billede willi Nybegynder
26. september 2003 - 23:26 #10
Det som det handler om er indtastningen skrives i en form og sendes til access af typen notat.
I formen kan jeg bl.a. lave linieskift.
Disse linieskift kan man se i cellen i feltet "MemTekst" i databasen.
Når jeg henter disse informationer vil jeg gerne have linieskiftene også fremgår.
Men det gør de ikke.
Problemet er måske ikke din kode.
Jeg kan skrive strfield = replace(strfield,chr(xxx),"<br>") eller chr(111) uden der sker andet end teksten vises uformateret.
Altså ikke som den er i databasen.
Avatar billede fynbohans Nybegynder
27. september 2003 - 16:23 #11
Linjeskiftet er ikke noget tegn, men afhænger udelukkende af feltets
størelse, som du kan se ved at gøre feltet større.
VBCrlf virker, men er ikke ligetil at lave.
Du er nødt til at definere en linjelængde og programmere dig igennem orddelinger.
Avatar billede willi Nybegynder
30. september 2003 - 10:57 #12
Jeg får det simpelthen ikke til at virke. Surt.
Men prøver en anden gang.
Tak for deltagelsen.
(eller ser måske lidt bedre hen-ad-vejen)
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