Update checkbox after running a report

S

Serrum

Please help!,

I am trying to update a checkbox - called 'invoiced' after a report (Used to
generate an Invoice) has run.

I have tried putting the macro on both 'on close' and 'on open' but it fails
all the time, (I presume becasue it is happening to early or late). The
macro expression is correct I have tested it on a form with a button.

Essentialy I would like it to autmatically mark customer support logs as
invoiced once the report has run. The invoice report is built from a query
and contains many 'support logs' thus the macro needs to change the value of
all the 'support logs' on the report.

Am I going about this in the wrong manner, where should I place the macro
event. Any help would be great! thanks for your time
 
E

Eric Butts [MSFT]

Hi,

I think you just need to rethink your issue. Think of your it this way:

- Query (updatable, you can edit the data... the checkboxes)
- Report based on the Query
- You need to update the data in the Query NOT the Report

Thereby, you would have something like the following (assuming the data
printing is a record on your Form from where you are printing the Report
from):

DoCmd.OpenReport "Report Name"
Dim i As Integer

For i = 0 To Me.Count - 1
If TypeOf Me(i) Is acCheckBox Then
Me(i) = Yes
End If
Next i


Note: above loop routine extracted from
http://support.microsoft.com/default.aspx?scid=kb;en-us;210252

If you need to update ALL the records in the query then you could use
something like

Dim rst as DAO.Recordset
Set rst = Me.RecordsetClone
Do Until rst.EOF
rst!checkbox1 = Yes
rst!checkbox2 = Yes
rst!checkbox3 = Yes
rst.MoveNext
Loop

I hope this helps! If you have additional questions on this topic, please
respond back to this posting.


Regards,

Eric Butts
Microsoft Access Support
(e-mail address removed)
"Microsoft Security Announcement: Have you installed the patch for
Microsoft Security Bulletin MS03-026? If not Microsoft strongly advises
you to review the information at the following link regarding Microsoft
Security Bulletin MS03-026
<http://www.microsoft.com/security/security_bulletins/ms03-026.asp> and/or
to visit Windows Update at <http://windowsupdate.microsoft.com/> to install
the patch. Running the SCAN program from the Windows Update site will help
to insure you are current with all security patches, not just MS03-026."

This posting is provided "AS IS" with no warranties, and confers no rights


--------------------
| From: "Serrum" <[email protected]>
| Newsgroups: microsoft.public.access.macros
| Subject: Update checkbox after running a report
| Lines: 18
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
| Message-ID: <ISddc.31038$Y%[email protected]>
| Date: Thu, 8 Apr 2004 16:04:32 +0100
| NNTP-Posting-Host: 212.159.78.126
| X-Complaints-To: (e-mail address removed)
| X-Trace: wards.force9.net 1081436712 212.159.78.126 (Thu, 08 Apr 2004
16:05:12 BST)
| NNTP-Posting-Date: Thu, 08 Apr 2004 16:05:12 BST
| Organization: Customer of PlusNet
| Path:
cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!newsfeed00.sul.t-online.de!t-onlin
e.de!newsfeed.wirehub.nl!landlord!wards.force9.net.POSTED!not-for-mail
| Xref: cpmsftngxa06.phx.gbl microsoft.public.access.macros:31108
| X-Tomcat-NG: microsoft.public.access.macros
|
| Please help!,
|
| I am trying to update a checkbox - called 'invoiced' after a report (Used
to
| generate an Invoice) has run.
|
| I have tried putting the macro on both 'on close' and 'on open' but it
fails
| all the time, (I presume becasue it is happening to early or late). The
| macro expression is correct I have tested it on a form with a button.
|
| Essentialy I would like it to autmatically mark customer support logs as
| invoiced once the report has run. The invoice report is built from a query
| and contains many 'support logs' thus the macro needs to change the value
of
| all the 'support logs' on the report.
|
| Am I going about this in the wrong manner, where should I place the macro
| event. Any help would be great! thanks for your time
|
|
|
 

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