Avatar billede jesperbaldur Nybegynder
23. september 2002 - 13:31 Der er 7 kommentarer og
2 løsninger

Vælge data fra tabel ?

Jeg har en tabel som jeg udvælger nogle data fra, jeg benytter flg kode:
Set dbs = OpenDatabase("c:\arkiv.mdb")
Set rst = dbs.OpenRecordset("SELECT * FROM orders WHERE orderid = " & ordrenr)

her udtrækker den så de rækker som indeholder variablen "ordrenr" .... mit problem er så, at hvis ordrenr er lig ingenting, skal den trække alle rækker ud, kan det lade sig gøre uden at skulle oprette en ny forbindelse til databasen?
Avatar billede bccinlove Nybegynder
23. september 2002 - 13:37 #1
Bare en tanke...

Kan du ikke bruge OR ordreid = null

?
Avatar billede medions Nybegynder
23. september 2002 - 13:37 #2
If ordrenr = "" Then
Set dbs = OpenDatabase("c:\arkiv.mdb")
Set rst = dbs.OpenRecordset("SELECT * FROM orders)
Else
Set dbs = OpenDatabase("c:\arkiv.mdb")
Set rst = dbs.OpenRecordset("SELECT * FROM orders WHERE orderid = " & ordrenr)
End If

//>Rune
Avatar billede jesperbaldur Nybegynder
23. september 2002 - 13:44 #3
grunden til at jeg skal lave det her, er at man skal have mulighed for at opstille diverse kriterier for det som udtrækkes, fx hvilket år og måned varen blev bestilt osv....der er ca 5 forskellige kriterier som man skal udfylde, og hvis man skal skrive alle kombinationsmuligheder ned, ville det fylde rigtig meget
Avatar billede tubber Juniormester
23. september 2002 - 15:30 #4
Private Sub lstMovies_Click()
Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb")
Set rs = db.OpenRecordset("SELECT * FROM movies")

'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 lstMovies.Text = rs!Title Then
            txtMovieTitle.Text = rs!Title
            txtMovieGenre.Text = rs!genre
            txtMovieCDName.Text = rs!cdname
            txtMovieCDNumber.Text = rs!cdnr
            txtMovieOwner.Text = rs!Owner
            txtMovieBorowed.Text = rs!borowed
            txtMovieFileType.Text = rs!filetype
            txtMovieInfo.Text = rs!info
        Exit Sub
        Else: rs.MoveNext
        End If
    Loop
End If
End Sub
Avatar billede tubber Juniormester
23. september 2002 - 15:31 #5
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
23. september 2002 - 15:33 #6
ups omvendt rækkefølge.....
Det er en simpel søge funktion sóm tager det valgte og smider ind i en listbox, og den øverste (som skulle være nederst) er så hvad der sker når man trykker på listboxen......

/Tubber
Avatar billede tubber Juniormester
23. september 2002 - 15:38 #7
du kan jo lave en IF kriterie1 AND kriterie2 AND kriterie3 AND kriterie4 AND kriterie5 Then
KODE
ElseIf:
KODE
End If
Avatar billede jesperbaldur Nybegynder
24. september 2002 - 18:07 #8
ok, jeg fik det til at virke med en masse if-sætninger
Avatar billede medions Nybegynder
24. september 2002 - 23:10 #9
Thx 4 Poinz

//>Rune
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