Option Group changing Combo Box

G

Guest

Does anyone know how make an option group affect the filter of a combo box?
I have a combo box that has DR and CR, and an option group 100 and 200. If a
user selects option 100 I would like to see only items associated with CR and
if the user selects 200, then only items associated with DR would appear in
the combo box. Below is what I have so far.....but it just doesn't work.
Any help is very much appreciated. Thanks!

Private Sub Frame309_AfterUpdate()
Dim strSql As String
strSql = "SELECT qcatsub1.CategoryName, qcatsub1.frombankname,
qcatsub1.frombankacctnumber FROM qcatsub1"
If Frame309 = 100 Then
Me.Filter = "qcatsub1.transtype = 'CR'"
Me.FilterOn = True
strSql = strSql & "WHERE qcatsub1.transtype = 'CR'"
ElseIf Frame309 = 200 Then
Me.Filter = "qcatsub1.transtype = 'DR'"
Me.FilterOn = True
strSql = strSql & "WHERE qcatsub1.transtype = 'DR'"
End If
strSql = strSql & " ORDER BY [CategoryName], [frombankacctnumber],
[frombankname];"
Me.Combo276.RowSource = strSql
End Sub
 
K

Ken Snell \(MVP\)

You're very close... no need to use Filter property, though. Just
concatenate the WHERE clause into the SQL string (you also need a space in
front of the WHERE word in the string):

Private Sub Frame309_AfterUpdate()
Dim strSql As String
strSql = "SELECT qcatsub1.CategoryName, qcatsub1.frombankname,
qcatsub1.frombankacctnumber FROM qcatsub1"
If Frame309 = 100 Then
strSql = strSql & " WHERE qcatsub1.transtype = 'CR'"
ElseIf Frame309 = 200 Then
strSql = strSql & " WHERE qcatsub1.transtype = 'DR'"
End If
strSql = strSql & " ORDER BY [CategoryName], [frombankacctnumber],
[frombankname];"
Me.Combo276.RowSource = strSql
End Sub
 
G

Guest

Ken, it worked!! I just could find the problem myself...thanks for being
there and helping out!

Ken Snell (MVP) said:
You're very close... no need to use Filter property, though. Just
concatenate the WHERE clause into the SQL string (you also need a space in
front of the WHERE word in the string):

Private Sub Frame309_AfterUpdate()
Dim strSql As String
strSql = "SELECT qcatsub1.CategoryName, qcatsub1.frombankname,
qcatsub1.frombankacctnumber FROM qcatsub1"
If Frame309 = 100 Then
strSql = strSql & " WHERE qcatsub1.transtype = 'CR'"
ElseIf Frame309 = 200 Then
strSql = strSql & " WHERE qcatsub1.transtype = 'DR'"
End If
strSql = strSql & " ORDER BY [CategoryName], [frombankacctnumber],
[frombankname];"
Me.Combo276.RowSource = strSql
End Sub

--

Ken Snell
<MS ACCESS MVP>


Please help James said:
Does anyone know how make an option group affect the filter of a combo
box?
I have a combo box that has DR and CR, and an option group 100 and 200.
If a
user selects option 100 I would like to see only items associated with CR
and
if the user selects 200, then only items associated with DR would appear
in
the combo box. Below is what I have so far.....but it just doesn't work.
Any help is very much appreciated. Thanks!

Private Sub Frame309_AfterUpdate()
Dim strSql As String
strSql = "SELECT qcatsub1.CategoryName, qcatsub1.frombankname,
qcatsub1.frombankacctnumber FROM qcatsub1"
If Frame309 = 100 Then
Me.Filter = "qcatsub1.transtype = 'CR'"
Me.FilterOn = True
strSql = strSql & "WHERE qcatsub1.transtype = 'CR'"
ElseIf Frame309 = 200 Then
Me.Filter = "qcatsub1.transtype = 'DR'"
Me.FilterOn = True
strSql = strSql & "WHERE qcatsub1.transtype = 'DR'"
End If
strSql = strSql & " ORDER BY [CategoryName], [frombankacctnumber],
[frombankname];"
Me.Combo276.RowSource = strSql
End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top