Just nu i M3-nätverket
Gå till innehåll

"like" i if-kommando


Herr Bill

Rekommendera Poster

Då man öppnar en databas kan man som bekant skriva ett kriterium i denna stil:

 

WHERE Lan LIKE '%" & Lan2 & "%'

 

Men hur gör man om man vill få samma funktion i ett if-kommando? Dvs något i stil med:

 

If Lan LIKE '%" & Lan2 & "%' then

 

Poäng till den som hjälper mig!

Länk till kommentar
Dela på andra webbplatser

Vill du bara kolla om en viss sträng innehåller en annan så kan du använda "InStr".

 

if (InStr(0, lan, lan2, 1)<>0) then ...

 

Där kollar den ifall strängen lan innehåller strängen lan2. ",1" innebär att den inte gör skillnad på gemener eller versaler, annars använder du ",0". Den första nollan anger vart i strängen sökningen ska starta.

 

Vill du göra mer avancerade saker kan du kolla upp regular expressions.

 

-- tillägg --

hmm.. nu blev jag osäker.. räknar den från ett kanske? (så att det ska vara "1," i början)

 

Ciao,

Anders

 

[inlägget ändrat 2002-11-11 22:08:05 av Anders N]

Länk till kommentar
Dela på andra webbplatser

Tackar, men jag får följande felmeddelande:

 

Microsoft VBScript runtime error '800a0005'

 

Invalid procedure call or argument: 'InStr'

 

 

Kan det bero på sättet jag öppnar databasen?

 

Länk till kommentar
Dela på andra webbplatser

My bad.

 

Det ska vara "1" som första parameter till funktionen...

 

if (InStr(1, lan, lan2, 1)<>0) then ...

 

Ciao,

Anders

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...