Avatar billede kirnehsnah Nybegynder
17. februar 2003 - 13:20 Der er 6 kommentarer og
1 løsning

Komma i navn

Jeg skal i en skoleopgave lave et interface til biblio.mdb der følger med VB6. I databasen er listet en række forfattere, som jeg starter med at skrive ud i en listboks. Når jeg herefter vil søge efter den valgte forfatter i databasen opstår der et problem, da navnenes format er efternavn, fornavn (Abrahamsen, Jan). Hvordan søger jeg efter  en værdi der er kommaadskilt på denne måde?
Avatar billede mufoxe Nybegynder
17. februar 2003 - 13:22 #1
Du kan bruge InStr funktionen til at afgøre om der findes et komma i en streng.
Avatar billede kirnehsnah Nybegynder
17. februar 2003 - 13:29 #2
Problemet er ikke at finde ud af om der er et komma i strengen. Det er der hver gang. Problemet er at jeg ikke kan søge efter et navn hvori der indgår et komma, i databasen.
Avatar billede mufoxe Nybegynder
17. februar 2003 - 13:40 #3
Jeg ville lave to input felter fornavn og efternavn og så sammensætte en streng, som passer på formatet i DB.
Avatar billede eagleeye Praktikant
17. februar 2003 - 13:52 #4
Hvis du lave to input felter fornavn og efternavn. Og du vil lave en streng som finde enten fornavn efternav eller begge dele så kan det være sådan her;

str = Request.Form("efternavn")
str = str & ", "
str = str & Request.Form("fornavn")


Din SQL som skal finde i databasen:
SQL = "SELECT * FROM tabellen WHERE navn LIKE '%" & str & "%'"
Avatar billede mufoxe Nybegynder
17. februar 2003 - 14:58 #5
Godt eagleeye, du har beskrevet løsningen en gang til ;)
Avatar billede royal12 Nybegynder
17. februar 2003 - 16:26 #6
hmm... du kunne lægge et andet tegn ind istedet for "," eks. "|" og når
du så udlæser data´en siger du bare:
str = replace(str,",","|")
eller osser er det
str = replace(str,"|",",")
Avatar billede kirnehsnah Nybegynder
17. februar 2003 - 16:37 #7
Mange tak for hjælpen allesammen. Da jeg havde fået hintet med SQL sætningen (like) kunne jeg godt se at resten også var rigtigt nok. eagleeye får point, da det igrunden mest var dender SQL sætning jeg manglede.
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
Kurser inden for grundlæggende programmering

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