15. marts 2002 - 09:31Der er
4 kommentarer og 1 løsning
If Not IsNull(str) Then opføre sig underligt
Jeg har denne function som virker: Function replaceBack(str) str = str If Not IsNull(str) Then replaceBack = Replace(Replace(Replace(Replace(str, chr(34), "\"""), chr(13), ""), "chr(39)", "'"), chr(10), "<br>") End If End Function
Det jeg undre mig over at hvis jeg ikke sætter str= str, så virker den ikke, så klager den over: "Invalid use of Null: 'Replace'". Hvis jeg undlader både str= str og If sætningen, så fejler den første gang den prøver at repalce en string der er Null, hvilket jeg godt forstår.
Nogle der kan forklare mig hvorfor det opføre sig sådan her? og hvorfor jeg bliver nød til at sætte str = str for at det virker?
Function replaceBack(str) str = str str2 = str & " " If Not len(str) < 2 Then replaceBack = Replace(Replace(Replace(Replace(str, chr(34), "\"""), chr(13), ""), "chr(39)", "'"), chr(10), "<br>") End If End Function
tpiil: tak for svaret, men som jeg også skriver ovenover, så virker den funktion jeg har skrevet allerede. Det jeg undre mig over er hvorfor det er nødvendigt at sætte str = str?
Parameteren i functionen var et memo felt. Jeg bruger en Access 97. I access 97 er der en fejl der gør at et memo felt kun kan udskrive 1 gang, her efter vil der bliver skrevet "ingenting" ud når man forsøger skrive feltet ud. Feltet er ikke Null eller tomt, det indehodler bare ikke noget anden gang.
Synes godt om
Ny brugerNybegynder
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.