PC Review


Reply
Thread Tools Rate Thread

Command button in a form

 
 
PJ
Guest
Posts: n/a
 
      25th Apr 2010
I have the following command button with an event procedure on click to
select all issuers by checking a check box:

private sub cmdselectall issuers click()
s = "Update [tbl Master comps] set [tbl Master comps].[issuer select check
box] = True"
"where [tbl master comps]. [issuer slecet check bo] = false"
currentdb.execute s
me.refresh
end sub

This command button is in a form that has a filter on it. It currently
selects all check boxes for all issuers and I want it to only check the check
box for issuers that are in the filter.

Any ideas on how to do that?

Thanks in advance
 
Reply With Quote
 
 
 
 
Dirk Goldgar
Guest
Posts: n/a
 
      25th Apr 2010
"PJ" <(E-Mail Removed)> wrote in message
news:2AE84D27-FBE8-44F7-B945-(E-Mail Removed)...
>I have the following command button with an event procedure on click to
> select all issuers by checking a check box:
>
> private sub cmdselectall issuers click()
> s = "Update [tbl Master comps] set [tbl Master comps].[issuer select check
> box] = True"
> "where [tbl master comps]. [issuer slecet check bo] = false"
> currentdb.execute s
> me.refresh
> end sub
>
> This command button is in a form that has a filter on it. It currently
> selects all check boxes for all issuers and I want it to only check the
> check
> box for issuers that are in the filter.
>
> Any ideas on how to do that?



There are a couple of possible approaches. One way is to get value of the
form's Filter property and append it to the criteria in the update query's
WHERE clause:

'------ start of example code ------
Private Sub cmdSelectAllIssuers_Click()

Dim strSQL As String

' Make surte current record has been saved.
If Me.Dirty Then Me.Dirty = False

' Set basic SQL statement for update.
strSQL = _
"UPDATE [tbl Master comps] " & _
"SET [issuer select check box] = True " & _
"WHERE [issuer select check box] = False"

' If the form is filtered, incorporate that filter in the WHERE clause.
If Me.FilterOn Then
strSQL = strSQL & " AND (" & Me.Filter & ")"
End If

' Execute the SQL statement
CurrentDb.Execute strSQL, dbFailOnError

' Refresh the form to show the updated check boxes.
Me.Refresh

End Sub
'------ end of example code ------

For most normal filters, that ought to work. If you find that it doesn't,
an alternative approach would be to loop through the form's RecordsetClone,
assembling a list of the primary keys of all the records currently included
in the recordset. Then you could use that list in a WHERE-clause condition.

--
Dirk Goldgar, MS Access MVP
Access tips: www.datagnostics.com/tips.html

(please reply to the newsgroup)

 
Reply With Quote
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Create a form command button that moves the form to a random record John S. Ford, MD Microsoft Access Forms 2 17th Jul 2009 04:01 PM
Change from a Command Button to a Form Button Ben in CA Microsoft Excel Programming 4 11th Dec 2008 10:05 PM
Form/Subform/Command Button to Open Form - Type Mismatch Error =?Utf-8?B?U2hhcm9u?= Microsoft Access Form Coding 2 12th Jul 2007 10:02 PM
save current form and open another form using a single command button? moe leaer via AccessMonster.com Microsoft Access Forms 3 26th May 2005 04:44 PM
Problem adding a command button to a form in order to open another form =?Utf-8?B?SmFuaWNl?= Microsoft Access Getting Started 2 10th May 2004 11:31 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 04:46 PM.