Avatar billede cc2000 Nybegynder
15. august 2002 - 11:10 Der er 27 kommentarer og
1 løsning

vba spørgsmål

Jeg har en database som indeholder flere tabeller.
Jeg har en søge funktion som går ind og finder det man søger efter. Men nu er der blevet efter spurgt en funktion i søgningen så hvis man vil finde der hvor der står ove at man så bare kan nøges med ov og så søge.
Nogen der kan sige mig hvordan man skal skrive det?
Bruger DAO recordsets.
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:11 #1
Well, du kan bruge nøgleordet LIKE.....
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:11 #2
har jeg prøvet... men det virker ikke.
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:12 #3
Set rs2 = CurrentDb.OpenRecordset("select * from extra where varenr like '" & ID1 & "'", dbOpenSnapshot)

det er den sætning jeg har prøvet...
Avatar billede ocp Nybegynder
15. august 2002 - 11:14 #4
Prøv i stedet:

"select * from extra where varenr like '" & ID1 & "%'"

Bemærk '%' - det er "wildcard" i SQL.
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:16 #5
desværre... :(
Avatar billede ocp Nybegynder
15. august 2002 - 11:17 #6
Det burde altså virke... Med mindre det selvfølgelig ikke er et varchar/char felt men et tal?
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:19 #7
nogen gange er der tal i feltet...
jeg havde også prøvet den med % før. Men det virkede heller ikke.
Avatar billede ocp Nybegynder
15. august 2002 - 11:20 #8
prøv lige dette her:

"select * from extra where cast(varenr as varchar) like '" & ID1 & "%'"
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:20 #9
Hvis du laver det i en Access-forespørgsel, kan kriteriet se sådan her ud:
Kriterie: like "ov*"
Hvis du vil have f.eks. "love" med, ser det sådan her ud:
Kriterie: like "*love*"
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:23 #10
Run-Time error '3075'

Syntax error (missing operator) in query expression 'cast(varenr as varchar) like 'ov%".
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:23 #11
puppetmaster ... det skal være vba kode :)
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:23 #12
SELECT * FROM Tabel WHERE Noget Like '*" & Søgeord & "*'
Avatar billede ocp Nybegynder
15. august 2002 - 11:23 #13
Åh, så er det jo nok fordi jeg sidder og laver sql server syntaks.
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:26 #14
Det jeg lige postede bruger jeg selv i en VBA, modificeret though... ;)
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:26 #15
det ser ud til næsten at virke som det skal...
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:28 #16
Min "metode" finder både love og ove hvis søgeordet er ov
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:28 #17
puppetmaster ... det virker bortset fra at hvis jeg søger på ove finder den ikke ove men cover... :/
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:29 #18
jeg har prøvet at fjerne det foreste * men den finder stadig cover :/
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:29 #19
ups my fault :)
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:32 #20
:)
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:33 #21
jeg giver dig lige point om lidt. Får lige det testet om det virker som de vil have det til :)
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:34 #22
Mange tak, håber det virker som "forventet".
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:48 #23
gjorde det ikke helt... men havde vist skrevet noget forkert.. kan faktisk ikke engang huske hvad det var *DOH*
men smuttet lige ind og ser hvad de siger nu :)
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:49 #24
:)
(good luck)
Avatar billede cc2000 Nybegynder
15. august 2002 - 11:55 #25
Hmm... hvis det kun skal være 1 tegn den sætter bagefter hvad skal man så skrive?
Avatar billede puppetmaster Nybegynder
15. august 2002 - 11:56 #26
SELECT * FROM Tabel WHERE Noget Like '" & Søgeord & "?'
Tror jeg nok, ? står for "1 karakter".....
Avatar billede cc2000 Nybegynder
15. august 2002 - 12:29 #27
Jup det var fint nok med * :)
Så hermed dine point :)
Avatar billede puppetmaster Nybegynder
15. august 2002 - 12:32 #28
Takker mange gange, godt en løsning blev fundet...
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