Avatar billede jgni Nybegynder
26. september 2002 - 19:30 Der er 6 kommentarer og
1 løsning

Søgning i Access

Jeg har (med en del hjælp herinde fra :)) lavet et VB-program der tilgår en Access-DB.

Nu vil jeg gerne kunne bruge en søgefunktion i VB, til at finde alle de poster der f.eks indholder ordet 'Seagate'.

Anyone ?

Jeg er flink med pointene idag, men så skal det dæleme også være et brugbart svar :)

Spørg hvis jeg skal svare på noget i forbindelse med løsningen
Avatar billede tubber Juniormester
26. september 2002 - 19:54 #1
En søgefunction jeg har lavet til noget andet end dit, men den skal bare tilpasses :O))

Private Sub cmdMoviesSrc_Click()
If txtSearchMovies.Text = "" Then
    MsgBox "Search field empty", vbCritical, "Warning"
ElseIf txtSearchMovies.Text <> "" Then
    txtMovieTitle.Text = ""
    txtMovieGenre.Text = ""
    txtMovieCDName.Text = ""
    txtMovieCDNumber.Text = ""
    txtMovieOwner.Text = ""
    txtMovieBorowed.Text = ""
    txtMovieFileType.Text = ""
    txtMovieInfo.Text = ""
    Set ws = Workspaces(0)
    Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb")
    Set rs = db.OpenRecordset("SELECT * FROM movies where " & comboMovieBy.Text & " = '" & txtSearchMovies.Text & "'")
    lstMovies.Clear
    If Not rs.EOF Then
        rs.MoveFirst
        Do While Not rs.EOF
            lstMovies.AddItem rs!Title
            rs.MoveNext
        Loop
    End If
End If
End Sub
Avatar billede tubber Juniormester
26. september 2002 - 19:55 #2
Hov skulle være et svar.....

Du kan bare fjerne de tekstfelter der bliver tømt, den adder det til en listbox....

Skal du også bruge koden til når man så klikker på listboxen ?

/Tubber
Avatar billede jgni Nybegynder
26. september 2002 - 19:58 #3
Hvem andre end Tubber :)

Ja tak bare smid den også....

Det bliver lige _lidt_ senere jeg får det tjekket eller i weekenden, men endelig smid noget kode efter mig :)
Avatar billede tubber Juniormester
26. september 2002 - 20:03 #4
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
Avatar billede tubber Juniormester
26. september 2002 - 21:57 #5
Alle de steder der står games, skal der stå movies eller også omvendt, har vist kommet til at tage fra 2 forskellige frames....
Avatar billede jgni Nybegynder
04. oktober 2002 - 16:56 #6
Skal det bare ligge på en knap f.eks ?

Denne her : txtSearchMovies.Text skal vel defineres et eller andet sted ?
Avatar billede tubber Juniormester
04. oktober 2002 - 20:30 #7
Den øverste er en knap og den nederste er når man trykker på en listbox.

Den der txtSearchMovies.Text er en textbox der hedder sådan
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