Avatar billede mc.lucifer Praktikant
04. december 2002 - 11:26 Der er 12 kommentarer og
4 løsninger

Et tilsvarende til Like i VB

Jeg skal søge i en Access db med VB

Data1.Recordset("Navn") = Seach

Men jeg kan ikke lig det Lig med tegn da det er meget krævende det er bla. Case sensetive

Findes der ikke et tegn der fungere som Sql Funktionen
Select * From DB where Navn LIKE Seach

Mit problem er at har man en record der måske heder

Test så melder den at søgningen intet fandt hvis man søger på test
Jeg vil gerne frem til at kunne søge på te eller TE og den så finder alt hvor Te eller te er includeret i recorden

MC
Avatar billede iqzero Nybegynder
04. december 2002 - 11:37 #1
Du skal nok bruge funktionen strComp...
Avatar billede mc.lucifer Praktikant
04. december 2002 - 11:39 #2
Ja og der løber jeg så panden mod muren da min VB lære bog ikke forklare mig noget om dette... Så hvis du gider komme med en lidt mere uddybende forklaring vil jeg være glad
MC
Avatar billede iqzero Nybegynder
04. december 2002 - 11:39 #3
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctcstr.asp

TGodt nok for VBScript, men så vidt jeg husker, er funktionen den samme.
Avatar billede peter.erikse Nybegynder
04. december 2002 - 11:41 #4
Dette brude virke:
Qstreng = "SELECT * FROM Navn " _
& "WHERE Navn like ('" & søgnavn & "') ORDER by Navn"
Set ss = Db.OpenRecordset(Qstreng)
ss.MoveFirst
Avatar billede iqzero Nybegynder
04. december 2002 - 11:43 #5
Woops, jeg tror jeg misfortos spørgsmålet... :)
Avatar billede mc.lucifer Praktikant
04. december 2002 - 11:45 #6
Peter>>>Det er ikke SQL jeg skal bruge her men Access

MC
Avatar billede martin_moth Mester
04. december 2002 - 11:46 #7
Gå ind i VB, skriv strcomp (ikke strcompare), placer cursoren midt i ordet og tryk F1 :o)
Avatar billede peter.erikse Nybegynder
04. december 2002 - 11:49 #8
Skal du ikke bare finde records. Hvis ja,hvorfor så ikke bruge sql
Avatar billede mc.lucifer Praktikant
04. december 2002 - 11:51 #9
Ret mig hvis jeg tager fejl

Men Sql kan ikke bruges mod en access db Korekt ??

Fordi programmet er Udviklet til at køre på en bærbar der flyttes fra sin plads rimelig tit og jeg syntes måske det er lidt overkill at indstalere en Sql Db på en workstaion
MC
Avatar billede iqzero Nybegynder
04. december 2002 - 11:54 #10
> Men Sql kan ikke bruges mod en access db Korekt ??
Forkert
Avatar billede mc.lucifer Praktikant
04. december 2002 - 11:55 #11
En Acces Db syntes jeg nu er det letteste til denne funktion
MC

Men jeg mener da at man i matematik lære en funktion der betyder "Næsten Lig med" gør man ikke

Den må VB da kunne forstå
MC
Avatar billede iqzero Nybegynder
04. december 2002 - 11:57 #12
Ja, men det kan du ikke bruge, når du skal ind i databasen.. Så skulle du først hive al data ud fra databasen, og så traversere igennem det, og sammenligne alt. Databasen er bygget til at gøre dette for dig.
Avatar billede martin_moth Mester
04. december 2002 - 12:02 #13
Der er MASSER af besvarede spørgsmål om hvordan man kikker i en Access-database vha SQL i VB.

Her et (godt:-) eksempl: www.eksperten.dk/spm/252045
Avatar billede tubber Juniormester
04. december 2002 - 12:50 #14
Følgende rutine løber en access database igennem for den tekst der er trykket på i en listbox.......og sætter ind i tekstboxe fra de forskellige records der er fundet der matcher....

Refference: Microsoft DAO 3.51 eller 3.6 skal tilføjes.....

Private Sub lstGames_Click()

'Connects to the database

Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb")
Set rs = db.OpenRecordset("SELECT * FROM games")

'Moves to the firts recordset

If Not rs.EOF Then
    rs.MoveFirst
   
'Loop that makes the program go throug the database
   
    Do While Not rs.EOF

        'When the record is found the textfelts is filled
       
        If lstGames.Text = rs!Title Then
            txtGamesTitle.Text = rs!Title
            txtGamesGenre.Text = rs!genre
            txtGamesPlatform.Text = rs!Platform
            txtGamesCDName.Text = rs!cdname
            txtGamesCDNumber.Text = rs!cdnr
            txtGamesOwner.Text = rs!Owner
            txtGamesBorowed.Text = rs!borowed
            txtGamesFileType.Text = rs!filetype
        Exit Sub
        Else: rs.MoveNext
        End If
    Loop
End If
End Sub

Den skal self skrives lidt om så den passer til dit behov....

/Tubber
Avatar billede tubber Juniormester
04. december 2002 - 12:51 #15
Kan f.eks. kombineres med den like.......
Avatar billede mc.lucifer Praktikant
26. december 2002 - 21:46 #16
Jeg er startet helt forfra på projektet og benytter nu Sql mod en sql db såå jeg lukker her

MC
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