09. juni 2005 - 11:06Der er
11 kommentarer og 1 løsning
Replace funktion?!
Hej
Er der nogen der kan forklare mig hvorfor følgende ikke virker i en query? Jeg har en kolonne fyldt med billeder med stier på, og jeg ønsker kun at ende med billedet. Problemet er bare at filnavnene ikke er lige lange hver gang...
Min "funktion":
Billede uden sti: Replace([Billede uden sti];"*/";"")
Inputtet er som f.eks: /BarkAS/S2/73.1451.30517p.jpg
Dunno, I dont know how to build such a code - I'm too noob, so I only use the query builder or change a few things in existing bits of code... I can't build new code on my own :(
Det vil ikke virke, da replace-funktionen ikke tager wildcards. Den evaluerer dine argumenter, som tekst, så den leder efter teksten "*/".
Hvis du skal have ryddet op i en kolonne og kun vil have filnavne tilbage kan du køre en lille stump kode, der klarer det.
Sub FjernStier() Dim i as integer Dim rs as dao.recordset Dim db as dao.recordset Dim s as string set db = currentdb() set rs=db.openrecordset("SELECT kolonnenavn FROM tabelnavnet")
Do while not rs.EOF i = instrrev(rs!kolonnenavn,"/") s = right(rs!kolonnenavn,(len(rs!kolonnenavn)-i) ) rs.edit rs!kolonnenavn = s rs.update rs.movenext Loop
Ok, der er to måder at gøre det på. Den jeg foreslog var den besværlige og her kommer den lettere. Det så ud som om du var ved at lave en forespørgsel, hvor du ville bruge en funktion til at rydde op i kolonne.
Hvis du bruger denne funktion i din opdaterings-query i stedet tror jeg det virker. (nn = dit kolonnenavn)
Right([nn];(Len([nn])-(InStrRev([nn];"\"))))
Det kan også gøres med den stump kode ovenfor, men med denne løsning, kan du køre det som en forespørgsel, og det ser ud som du har været i gang med det. Sig til hvis ikke det virker.
Jeg fik det til at virke ved at lave en count på længden af hele cellen og så lave en right udfra hvor "\sz2\" står. Ikke optimalt, og ret "husmands"-agtigt, men det virker da...
Så point til jesperdrengen for inspirationen :P
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.