Avatar billede sbarnney Nybegynder
14. februar 2007 - 19:38 Der er 15 kommentarer og
2 løsninger

Fjerne alt efter komma i en streng.

eks.
Storegade 16, 1

bliver til
Storegade 16

mvh sBarnney
Avatar billede kalp Novice
14. februar 2007 - 19:47 #1
txt="Storegade 16, 1"

resultat = InStrRev(txt,",")

nytxt = Right(txt,resultat)

så burde det vel være i nytxt
Avatar billede kalp Novice
14. februar 2007 - 19:48 #2
hov.. sådan

Storegade 16, 1

txt="Storegade 16, 1"

resultat = InStrRev(txt,",")

nytxt = Right(txt,resultat-1)
Avatar billede mugs Novice
14. februar 2007 - 19:51 #3
Du kan isolere alt til højre for komma således.

Left(String:=felt1, length:=(InStr(1, felt1, ",", 1) - 1))
Avatar billede terry Ekspert
14. februar 2007 - 19:56 #4
Left("Storegade 16, 1", Instr("Storegade 16, 1", ",")-1)
Avatar billede mugs Novice
14. februar 2007 - 20:04 #5
Jeg har ikke afprøvet Jeres forslag, men er sikker på det fungerer. Dog er der en ulempe ved at bruge strengen "Storegade 16, 1" og ikke feltnavnet, da jeg antager, at der er flere poster i tabellen. Det betyder jo, at der skal rettes i koden for hver post.
Avatar billede terry Ekspert
14. februar 2007 - 20:05 #6
14/02-2007 19:56:03 is JUST and example
Left(YourString, Instr(YOurString, 1", ",")-1)
Avatar billede mugs Novice
14. februar 2007 - 20:22 #7
19:56:03 fungerer perfekt.
20:05:56 giver syntaksfejl.
Avatar billede sbarnney Nybegynder
14. februar 2007 - 20:23 #8
Det virker fint, men jeg får fejl hvis strengen ikke indeholder komma. kan man putte en IF ind ??  mvh sBarnney
Avatar billede mugs Novice
14. februar 2007 - 20:27 #9
Hvilken kode bruger du?
Avatar billede terry Ekspert
14. februar 2007 - 20:28 #10
Your right mugs, my error
Left(YourString, Instr(YOurString, ",")-1)
Avatar billede sbarnney Nybegynder
14. februar 2007 - 20:30 #11
Jeg bruger sql i ms access.  sBarnney
Avatar billede sbarnney Nybegynder
14. februar 2007 - 20:55 #12
Det har virker ikke, men det er noget ligende jeg tænker på :
SELECT dlg41.gade, Left(gade,InStr(dlg41.gade,",")-1) AS gadeNy
FROM adr
where gade.indexOf(",")!= -1
Avatar billede sbarnney Nybegynder
14. februar 2007 - 20:55 #13
adr = dlg41
Avatar billede kalp Novice
15. februar 2007 - 00:21 #14
InStrRev(txt,",")

vil returnere 0 hvis ikke der findes et komma.. så du kan vel tjekke med where

InStrRev(txt,",") != 0
Avatar billede sbarnney Nybegynder
15. februar 2007 - 08:16 #15
Takker!
Avatar billede mugs Novice
15. februar 2007 - 08:46 #16
Tak for point :o)
Avatar billede kalp Novice
15. februar 2007 - 09:46 #17
selv tak;)
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