Avatar billede hcm Nybegynder
12. september 2007 - 09:51 Der er 16 kommentarer og
1 løsning

Find placeringen af et komma i en streng i en query

Hejsa,
Jeg har en tabel der indeholder en streng i stil med "Va01, MM01".
Jeg har behov for at splitte den i to i en query. I Excel, hvis strengen var i A1, ville jeg bruge funktionen SEARCH(",",A1,1), og bruge den vaerdi i min left og right funktion, men jeg kan ikke finde en tilsvarende funktion i Access. Kan nogen hjaelpe mig?
Max point da det haster...

takker
/Henrik
Avatar billede supertekst Ekspert
12. september 2007 - 09:54 #1
Hvad med:
kommaPlads = instr(streng,",")
Avatar billede hcm Nybegynder
12. september 2007 - 09:58 #2
Jeps, den fandt jeg lige efter jeg havde postet denne! Men tak. Smid et svar, saa faar du point
Avatar billede supertekst Ekspert
12. september 2007 - 10:08 #3
Det får du så - næsten for meget...
Avatar billede hcm Nybegynder
12. september 2007 - 10:25 #4
Hvorfor faar jeg fejl i denne?
Tcd1: Left([transactions],(InStr([transactions],",")-1))
Avatar billede mugs Novice
12. september 2007 - 11:12 #5
Har du prøvet at erstatte , med ;
Avatar billede hcm Nybegynder
12. september 2007 - 11:19 #6
Saa fejler den paa "invalid syntx", og kraever kommaerne...
Avatar billede hcm Nybegynder
12. september 2007 - 11:33 #7
Med denne: Tcd1: Left([transactions],InStr([transactions],",")-1)
faar jeg "invalid procedure call"
Avatar billede mugs Novice
12. september 2007 - 12:09 #8
Lidt i vildrede. Arbejder du i VBA og hvad er Tcd1?
Avatar billede hcm Nybegynder
12. september 2007 - 12:32 #9
Nej, arbejder direkte i queryen. Haaber at det kan lade sig goere der.
TCD1 er der hvor jeg gerne vil ha returneret VA01 fra strengen "VA01, MM01". Med
Tcd1: Left([transactions],InStr([transactions],",")) faar jeg returneret "VA01,"
Men jeg skal bruge VA01 til at hente info fra en anden tabel, saa jeg skal slippe af med kommaet...
Avatar billede mugs Novice
12. september 2007 - 12:50 #10
Tcd1: Left([transactions];InStr([transactions];,",")-1)
Avatar billede hcm Nybegynder
12. september 2007 - 13:23 #11
giver syntax error. Engelsk version plejer at foretraekke , istedet for ;
Avatar billede mugs Novice
12. september 2007 - 13:34 #12
Afprøvet i en testdb og den fungerer i en dansk version:

Udtryk1: Left([test];InStr([test];",")-1)

Hvis du vil have db, så læg din e.mail
Avatar billede hcm Nybegynder
12. september 2007 - 14:54 #13
henrik.c.madsen og saa det der tegn gmail dot com
Avatar billede mugs Novice
12. september 2007 - 15:00 #14
Sendt.
Avatar billede hcm Nybegynder
12. september 2007 - 16:45 #15
Mugs, hvis du vil ha' lidt point for din indsats, saa sig til...
Avatar billede mugs Novice
12. september 2007 - 16:51 #16
Nej - Spørgsmålet er afsluttet, men tak .
Avatar billede mugs Novice
12. september 2007 - 19:34 #17
Fungerer det?
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