Avatar billede steensommer Praktikant
26. december 2004 - 01:04 Der er 3 kommentarer og
1 løsning

Excel og Access SQL problem

Hej

I en projektmappe har jeg en userform med mange optionbuttons der henter data fra Access (der består af mange checkboxe med samme navne som optionbuttons). Følgende kode skal hente data fra Access udfra valget af optionbutton kaldet: "Område" men følgende fungerer selvfølgelig ikke:

Private Sub CommandButton1_Click()
Dim område As String
Dim ctrl As Control
    For Each ctrl In Me.Controls
        If ctrl.Value = True Then
            område = ctrl.Caption
        End If
    Next ctrl

    Dim rsData As ADODB.Recordset
    Dim szConnect As String
    Dim szSQL As String
    Dim c As Variant
    Dim iBox As String
    Dim strSQL As String
    Dim sPath As String
   
    sPath = ActiveWorkbook.Path & "\"
   
    ' Create the connection string.
    szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & sPath & "gps.mdb;"

'------Her går koden forkert:
    szSQL = "SELECT * FROM Salgsområder WHERE Checkbox.caption(område) =  True"
'------- 
   
    Set rsData = New ADODB.Recordset
    rsData.Open szSQL, szConnect, adOpenForwardOnly, adLockReadOnly, adCmdText

    If Not rsData.EOF Then
      listen = TransposeDim(rsData.GetRows)
      UserForm2.Caption = "List af Firmaer med" & " " & område & " " & "som salgsområde"
      UserForm2.Show
    Else
        MsgBox "Ingen fundet", vbCritical
'        UserForm1.ListBox1.Clear
    End If
   
    Set rsData = Nothing

End Sub
Avatar billede hugopedersen Nybegynder
26. december 2004 - 14:41 #1
Uden at have nærlæst din kode vil jeg foreslå
szSQL = "SELECT * FROM Salgsområder WHERE " & Checkbox.caption(område) & " =  True"
da jeg ikke kunne forestille mig at du har et felt i din db der hedder Checkbox.caption(område)
Avatar billede steensommer Praktikant
22. januar 2005 - 17:36 #2
Undskyld hugopedersen jeg må vist ha' løst problmet men jeg glemte dette indlæg - hvilket er yderst beklageligt når folk gider bruge tid på at svare. Svar lige så får du selvfølgelig point!
Avatar billede hugopedersen Nybegynder
24. januar 2005 - 06:50 #3
Nogen gange går alting bare stærkt og man glemmer at et problem var et problem :-)
Avatar billede steensommer Praktikant
24. januar 2005 - 07:35 #4
Ja det har du ret i :0)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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