Avatar billede martinthomsen Nybegynder
30. marts 2002 - 19:55 Der er 17 kommentarer og
1 løsning

"Like"

Hej

Hvad gør VB metoden "Like"?

Altså hvis du skriver  a Like b  bliver Like blå, og altså en vb-metode til validering af værider..
Avatar billede kaffe Nybegynder
30. marts 2002 - 20:10 #1
Den bruges i SQL til sammenligning af f.eks. strenge
som f.eks.:

Select * from customers
WHERE customername like ('_O%')

Her skal andet bogstav i kundenavnet være O.
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 20:18 #2
Det er VB og ikke SQL der er emnet.
Avatar billede kaffe Nybegynder
30. marts 2002 - 20:23 #3
Like kan IKKE bruges i VB.
Hvor har du fundet den henne?
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 20:49 #4
Du er da utroligt dum hva?
Jeg spørger de søde folk herinde om hvordan Like-metoden i velkendte Visual Basic fungerer.

Hvad gør du? Du giver mig et stykke SQL kode og fortæller mig at funktionen ikke findes??

Like kan bruges til f.eks. at sige If "a" Like "[a-z]" , og derfor, er "a" i alfabetet.

Kom ikke her og spil supermand.
Avatar billede nih Novice
30. marts 2002 - 20:54 #5
Anvendes til at sammenligne to strenge.

Syntaks

resultat = streng Like mønster

Syntaksen til operatoren Like indeholder følgende argumenter:

Argument    Beskrivelse
resultat    Obligatorisk. Enhver numerisk variabel.
streng    Obligatorisk. Ethvert strengudtryk.
mønster    Obligatorisk. Ethvert strengudtryk, der overholder de konventioner for mønstersammenligning, der står beskrevet under "Bemærkninger".
Bemærkninger

Hvis streng svarer til mønster, bliver resultat True. Hvis der ikke er overensstemmelse, bliver resultat False. Hvis enten streng eller mønster er Null, bliver resultat Null.


Klippet ud af hjælpen.

Niels
Avatar billede nih Novice
30. marts 2002 - 20:58 #6
I følgende eksempel bruges operatoren Like til at sammenligne en streng med et mønster:

Dim MyCheck
MyCheck = "aBBBa" Like "a*a"    ' Returnerer True.
MyCheck = "F" Like "[A-Z]"    ' Returnerer True.
MyCheck = "F" Like "[!A-Z]"    ' Returnerer False.
MyCheck = "a2a" Like "a#a"    ' Returnerer True.
MyCheck = "aM5b" Like "a[L-P]#[!c-e]"    ' Returnerer True.
MyCheck = "BAT123khg" Like "B?T*"    ' Returnerer True.
MyCheck = "CAT123khg" Like "B?T*"    ' Returnerer False.

Niels
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 20:58 #7
Hej nih..
Vil du være venlige at forklare mig alle de mulige mønstre til sammenligning? Det du beskrev har jeg trods alt lige stået og forklaret.
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 20:59 #8
---

Dim MyCheck
MyCheck = "aBBBa" Like "a*a"    ' Returnerer True.
MyCheck = "F" Like "[A-Z]"    ' Returnerer True.
MyCheck = "F" Like "[!A-Z]"    ' Returnerer False.
MyCheck = "a2a" Like "a#a"    ' Returnerer True.
MyCheck = "aM5b" Like "a[L-P]#[!c-e]"    ' Returnerer True.
MyCheck = "BAT123khg" Like "B?T*"    ' Returnerer True.
MyCheck = "CAT123khg" Like "B?T*"    ' Returnerer False.

---

Gerne med forklaring på hvad den gør.. :-)
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 21:00 #9
/ de gør even
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 21:02 #10
Okay.. got it :-)

skulle bare lige bruge det mellem ørerne..
Avatar billede nih Novice
30. marts 2002 - 21:06 #11
* - er en 'joker' for alle tegn
[array] - [a-g] alle bogstaver mellem a og g efter ascii tabel
! - betyder modsat svarer til NOT
? - joker for enkelt tegn
# - joker for enkelt tal

Niels
Avatar billede nih Novice
30. marts 2002 - 21:09 #12
he he - den forbandede opdatering
Avatar billede martinthomsen Nybegynder
30. marts 2002 - 21:14 #13
Så egentlig er

If Left(tmpString,1) Like "[A-D]" And Right(tmpString,1) Like "[A-D]" Then
'True
Else
'False
End If

Det samme som

If tmpString Like "[A-D]*[A-D]" Then
'True
Else
'False
End If
Avatar billede nih Novice
30. marts 2002 - 21:22 #14
ja - første og sidste bogstav mellem A og D
Avatar billede nih Novice
30. marts 2002 - 21:25 #15
se desuden på:
Option Compare Text
Option Compare Binary

Hvis du angiver 'Option Compare Text' øverst i dit modul skelnes der IKKE mellem store og små bogstaver

Niels
Avatar billede martinthomsen Nybegynder
31. marts 2002 - 14:00 #16
Fedt at det *skal* være globalt :-)  - globalt lokalt..
Avatar billede silentbob Nybegynder
03. april 2003 - 08:59 #17
Nu smider jeg dette helt øverste, men er der nogle der ved om man kan bruge det på en hjemmeside, til fx validering.
Avatar billede code_freak Nybegynder
27. december 2003 - 18:06 #18
nu det ikke mit spørgsmål, men kan man så også udvinde ting med metaoden.... f.eks

data = "Jeg heder superman"

også man har en skabelon for den string

navn = "Jeg heder #"

så man kan tilbage skrive

"Hej (navn)"
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