Christian M. Nielsen skrev:
>> UPDATE Tabel
>> SET linkfelt =
>> Replace(Right(linkfelt, instr(linkfelt, "#"), "#",
>> "")
>> WHERE linkfelt LIKE '*#*'
>
> Jeg har testet med forskellige muligheder, der lle giver en
> asp fejl.
Har du mulighed for at køre forespørgslen direkte i Access? Det er
lettere.
> Jeg antager at det du kalder "linkfelt" er det felt
> i databasen der indeholder linkene?
Korrekt.
> SET www = Replace(Right(www, instr(www, "#"), "#",) "") WHERE
Paranteserne er placeret forkert herover. Det er svært at se hvis
man ikke ved hvad de enkelte led gør, så her kommer et forsøg på en
gennemgang:
"inStr(a, b)" - betyder returner den position i strengen a hvor
strengen b findes første gang.
Eksempel: Instr("ASP.NET", ".") = 4
"Right(c, d)" - betyder returner de sidste d (heltal) tegn af
strengen c.
Eksempel: Right("ASP.NET", 3) = "NET"
"Replace(x, y, z)" - betyder erstat alle forekomster af strengen y
i strengen x med strengen z.
Eksempel: Replace("ASP.NET", "ASP", "ADO") = "ADO.NET"
I den updatesætning du skal bruge er inStr brugt som argumentet d i
Right. Det giver Right(c, inStr(a, b)) - eller med de rigtige data:
Right(www, InStr(www, "#"))
Derefter er Right brugt som argumentet x i Replace. Det giver
Replace(Right(c, d), y, z) = Replace(Right(c, InStr(a,b)), y, z) -
og med dine data: Replace(Right(www, instr(www, "#")), "#", "").
> Jeg havde forsøgtat gætte hvor den ) der mangler skal stå, men
> kan ikke finde en plads til den.
Ups - jeg kan se at det er mig der har glemt at sætte den i
foregående indlæg, beklager. Men den skal altså stå der hvor jeg
har vist det herover.
> Hvis ikke det skal stå på een linie men som du har skrevet i
> flere linier, kommer følgende fejl.
Det skal stå på en linje.
> Med mindre du er blevet hooked på at finde en mulig løsning,
> så behøver du ikke bruge mere tid på at dette. Jeg kan nok
> rette linke med tiden efterhånden som de dukker op.
Tak for omtanken - men jeg skal nok selv sige fra hvis et spørgsmål
tager for meget tid. Ofte får man også selv noget ud af at finde
svar på et spørgsmål.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html