473,416 Members | 1,628 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,416 software developers and data experts.

Print a report 3 times with 3 different fields visible

Hi,

I have report which I need to print 3 times, but would like to have
the following headings

Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3

I created a macro to print the report three times, but do not know how
I can display each text field for each print.

Can anybody point me in the right direction.
Jun 27 '08 #1
12 3499
Studiotyphoon wrote:
Hi,

I have report which I need to print 3 times, but would like to have
the following headings

Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3

I created a macro to print the report three times, but do not know how
I can display each text field for each print.

Can anybody point me in the right direction.
What version of Access are you using? There is an OpenArgs parameter
you can pass to the report in A2003. Ex:
DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"

The 1,2,3 is the argument. I created a report called Report1. I
created 2 text boxes; Text1 and Text2. I put Text1 in the report's
header, visible = False. I put Text2 in the Report footer.

In Text1 I entered, for the ControlSource in the Data tab,
=NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.

In Text2 I entered
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
in the control source.

Now when I run the report, depending on the argument passed, it prints
the value I want.

Fireballs
http://www.youtube.com/watch?v=uzkNI4YIU2o
Jun 27 '08 #2
On Apr 19, 8:51*pm, Salad <o...@vinegar.comwrote:
Studiotyphoon wrote:
Hi,
I have report which I need to print 3 times, but would like to have
the following headings
Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3
I created a macro to print the report three times, but do not know how
I can display each text field for each print.
Can anybody point me in the right direction.

What version of Access are you using? *There is an OpenArgs parameter
you can pass to the report in A2003. *Ex:
* * * * DoCmd.OpenReport "YourReportName", , , , , "1"
* * * * DoCmd.OpenReport "YourReportName", , , , , "2"
* * * * DoCmd.OpenReport "YourReportName", , , , , "3"

The 1,2,3 is the argument. *I created a report called Report1. *I
created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
header, visible = False. *I put Text2 in the Report footer.

In Text1 I entered, for the ControlSource in the Data tab,
* * * * =NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.

In Text2 I entered
* * * * =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
in the control source.

Now when I run the report, depending on the argument passed, it prints
the value I want.

Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
Thanks for help so far.

Running Access 2003, SP2

But still struggling to get it to work.

I've added the following into the report under On Open Event
DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"
When I try running the report it comes up with an error against the
first line of the code.

Should this code be in the report or Form for the OpenArgs to be used.

Also see my reply direct to your email.

Thanks in advance -

Jun 27 '08 #3
Studiotyphoon wrote:
On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>Hi,
>>>I have report which I need to print 3 times, but would like to have
the following headings
>>>Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3
>>>I created a macro to print the report three times, but do not know how
I can display each text field for each print.
>>>Can anybody point me in the right direction.

What version of Access are you using? There is an OpenArgs parameter
you can pass to the report in A2003. Ex:
DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"

The 1,2,3 is the argument. I created a report called Report1. I
created 2 text boxes; Text1 and Text2. I put Text1 in the report's
header, visible = False. I put Text2 in the Report footer.

In Text1 I entered, for the ControlSource in the Data tab,
=NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.

In Text2 I entered
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
in the control source.

Now when I run the report, depending on the argument passed, it prints
the value I want.

Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o


Thanks for help so far.

Running Access 2003, SP2

But still struggling to get it to work.

I've added the following into the report under On Open Event

> DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"


When I try running the report it comes up with an error against the
first line of the code.
I don't use macros. I checked the Macro builder and there's no OpenArgs
capability with them. I suppose you could use RunCode and in a code
module put the OpenReport lines in the sub.

Did you change "YourReportName" to the name of your report?
Should this code be in the report or Form for the OpenArgs to be used.
Usually I call reports from a form. I might have a command button
CommandReport with a caption of "Report". In the OnClick event I would
have those 3 lines. I would not have them in the Report's module.
>
Also see my reply direct to your email.
I don't think it made it. Sald may mix with oil and vinegar but there's
not such email address as far as I know.

Remember, I created a text box in the Report header band. I have
=NZ([Reports]![Report1].[OpenArgs],"0")
as the Control source (under data tab of property sheet). You need to
change Report1 to your report's name.
In the footer band I put another textbox at the bottom to print the message.
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
You need to change Text1 to the name of the Textbox in the Report header.
>
Thanks in advance -
Here's another thing you could do. Forget the first textbox...put the
second text box at the footer. Now open the code module for the report
and put this code into it.

Private Function GetCopyText() As String
'if no argument passed default to "File". Press F1
'on the word NZ for help if necessary.
Select Case NZ(Me.OpenArgs,3)
Case 1
GetCopyText = "Customer"
Case 2
GetCopyText = "Accounts"
Case Else
GetCopyText = "File"
End Select
GetCopyText = GetCopyText & " Copy - Print "
GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
End Function

Now in the ControlSource for the textbox in the report's page footer enter
=GetCopyText()
This will call the function GetCopyText and print the result in the footer.

Either way works.

Feels Good
http://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1
Jun 27 '08 #4
On Apr 21, 4:29*pm, Salad <o...@vinegar.comwrote:
Studiotyphoon wrote:
On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>Studiotyphoon wrote:
>>Hi,
>>I have report which I need to print 3 times, but would like to have
the following headings
>>Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3
>>I created a macro to print the report three times, but do not know how
I can display each text field for each print.
>>Can anybody point me in the right direction.
>What version of Access are you using? *There is an OpenArgs parameter
you can pass to the report in A2003. *Ex:
* * * *DoCmd.OpenReport "YourReportName", , , , , "1"
* * * *DoCmd.OpenReport "YourReportName", , , , , "2"
* * * *DoCmd.OpenReport "YourReportName", , , , , "3"
>The 1,2,3 is the argument. *I created a report called Report1. *I
created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
header, visible = False. *I put Text2 in the Report footer.
>In Text1 I entered, for the ControlSource in the Data tab,
* * * *=NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.
>In Text2 I entered
* * * *=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
in the control source.
>Now when I run the report, depending on the argument passed, it prints
the value I want.
>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
Thanks for help so far.
Running Access 2003, SP2
But still struggling to get it to work.
I've added the following into the report under On Open Event
* * * *DoCmd.OpenReport "YourReportName", , , , , "1"
* * * *DoCmd.OpenReport "YourReportName", , , , , "2"
* * * *DoCmd.OpenReport "YourReportName", , , , , "3"
When I try running the report it comes up with an error against the
first line of the code.

I don't use macros. *I checked the Macro builder and there's no OpenArgs
capability with them. *I suppose you could use RunCode and in a code
module put the OpenReport lines in the sub.

Did you change "YourReportName" to the name of your report?
Should this code be in the report or Form for the OpenArgs to be used.

Usually I call reports from a form. *I might have a command button
CommandReport with a caption of "Report". *In the OnClick event I would
have those 3 lines. *I would not have them in the Report's module.
Also see my reply direct to your email.

I don't think it made it. *Sald may mix with oil and vinegar but there's
not such email address as far as I know.

Remember, I created a text box in the Report header band. *I have
* * * * =NZ([Reports]![Report1].[OpenArgs],"0")
as the Control source (under data tab of property sheet). *You need to
change Report1 to your report's name.

In the footer band I put another textbox at the bottom to print the message.
* *=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
You need to change Text1 to the name of the Textbox in the Report header.
Thanks in advance -

Here's another thing you could do. *Forget the first textbox...put the
second text box at the footer. *Now open the code module for the report
and put this code into it.

Private Function GetCopyText() As String
* * * * 'if no argument passed default to "File". *Press F1
* * * * 'on the word NZ for help if necessary.
* * * * Select Case NZ(Me.OpenArgs,3)
* * * * Case 1
* * * * * * * * GetCopyText = "Customer"
* * * * Case 2
* * * * * * * * GetCopyText = "Accounts"
* * * * Case Else
* * * * * * * * GetCopyText = "File"
* * * * End Select
* * * * GetCopyText = GetCopyText & " Copy - Print "
* * * * GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
End Function

Now in the ControlSource for the textbox in the report's page footer enter
* * * * =GetCopyText()
This will call the function GetCopyText and print the result in the footer..

Either way works.

Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1- Hide quotedtext -

- Show quoted text -
Thanks for your help.

I moved the the lines of code to the button on the Form and it
generates the printouts.

The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.

Do you know how I can reduce this to entering only once ?

Thanks again.
Jun 27 '08 #5
Studiotyphoon wrote:
On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>Studiotyphoon wrote:
>>>>>Hi,
>>>>>I have report which I need to print 3 times, but would like to have
>the following headings
>>>>>Customer Copy - Print 1
>Accounts Copy - Print 2
>File Copy -Print 3
>>>>>I created a macro to print the report three times, but do not know how
>I can display each text field for each print.
>>>>>Can anybody point me in the right direction.
>>>>What version of Access are you using? There is an OpenArgs parameter
you can pass to the report in A2003. Ex:
DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>The 1,2,3 is the argument. I created a report called Report1. I
created 2 text boxes; Text1 and Text2. I put Text1 in the report's
header, visible = False. I put Text2 in the Report footer.
>>>>In Text1 I entered, for the ControlSource in the Data tab,
=NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.
>>>>In Text2 I entered
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
in the control source.
>>>>Now when I run the report, depending on the argument passed, it prints
the value I want.
>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>Thanks for help so far.
>>>Running Access 2003, SP2
>>>But still struggling to get it to work.
>>>I've added the following into the report under On Open Event
>>> DoCmd.OpenReport "YourReportName", , , , , "1"
DoCmd.OpenReport "YourReportName", , , , , "2"
DoCmd.OpenReport "YourReportName", , , , , "3"
>>>When I try running the report it comes up with an error against the
first line of the code.

I don't use macros. I checked the Macro builder and there's no OpenArgs
capability with them. I suppose you could use RunCode and in a code
module put the OpenReport lines in the sub.

Did you change "YourReportName" to the name of your report?

>>>Should this code be in the report or Form for the OpenArgs to be used.

Usually I call reports from a form. I might have a command button
CommandReport with a caption of "Report". In the OnClick event I would
have those 3 lines. I would not have them in the Report's module.

>>>Also see my reply direct to your email.

I don't think it made it. Sald may mix with oil and vinegar but there's
not such email address as far as I know.

Remember, I created a text box in the Report header band. I have
=NZ([Reports]![Report1].[OpenArgs],"0")
as the Control source (under data tab of property sheet). You need to
change Report1 to your report's name.

In the footer band I put another textbox at the bottom to print the message.
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
You need to change Text1 to the name of the Textbox in the Report header.

>>>Thanks in advance -

Here's another thing you could do. Forget the first textbox...put the
second text box at the footer. Now open the code module for the report
and put this code into it.

Private Function GetCopyText() As String
'if no argument passed default to "File". Press F1
'on the word NZ for help if necessary.
Select Case NZ(Me.OpenArgs,3)
Case 1
GetCopyText = "Customer"
Case 2
GetCopyText = "Accounts"
Case Else
GetCopyText = "File"
End Select
GetCopyText = GetCopyText & " Copy - Print "
GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
End Function

Now in the ControlSource for the textbox in the report's page footer enter
=GetCopyText()
This will call the function GetCopyText and print the result in the footer.

Either way works.

Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1- Hide quoted text -

- Show quoted text -


Thanks for your help.

I moved the the lines of code to the button on the Form and it
generates the printouts.

The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.

Do you know how I can reduce this to entering only once ?

Thanks again.
The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. Then when you print the
report by pressing the Report command button do something like
Private Sub CommandReport_Click()
If Not IsNull(Me.InvoiceNumber) Then
...print report(s)
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub

Now lets say that this form is called Form1. Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.

Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
Private Sub CommandReport_Click()
Dim intFor As Integer
If Not IsNull(Me.InvoiceNumber) Then
If Me.Frame1 <0 then
Docmd.OpenReport "YourReport",,,,,Me.Frame1
Else
For intFor = 1 to 3
Docmd.OpenReport "YourReport",,,,,intFor
Next
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub

Destination Unknown
http://www.youtube.com/watch?v=uitCCcLAtGw
Jun 27 '08 #6
On Apr 21, 10:49*pm, Salad <o...@vinegar.comwrote:
Studiotyphoon wrote:
On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>Studiotyphoon wrote:
>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>Studiotyphoon wrote:
>>>>Hi,
>>>>I have report which I need to print 3 times, but would like to have
the following headings
>>>>Customer Copy - Print 1
Accounts Copy - Print 2
File Copy -Print 3
>>>>I created a macro to print the report three times, but do not know how
I can display each text field for each print.
>>>>Can anybody point me in the right direction.
>>>What version of Access are you using? *There is an OpenArgs parameter
you can pass to the report in A2003. *Ex:
* * * DoCmd.OpenReport "YourReportName", , , , , "1"
* * * DoCmd.OpenReport "YourReportName", , , , , "2"
* * * DoCmd.OpenReport "YourReportName", , , , , "3"
>>>The 1,2,3 is the argument. *I created a report called Report1. *I
created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
header, visible = False. *I put Text2 in the Report footer.
>>>In Text1 I entered, for the ControlSource in the Data tab,
* * * =NZ([Reports]![Report1].[OpenArgs],"0")
as Report1 is the name of the report.
>>>In Text2 I entered
* * * =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
in the control source.
>>>Now when I run the report, depending on the argument passed, it prints
the value I want.
>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>Thanks for help so far.
>>Running Access 2003, SP2
>>But still struggling to get it to work.
>>I've added the following into the report under On Open Event
>>* * * DoCmd.OpenReport "YourReportName", , , , , "1"
* * * DoCmd.OpenReport "YourReportName", , , , , "2"
* * * DoCmd.OpenReport "YourReportName", , , , , "3"
>>When I try running the report it comes up with an error against the
first line of the code.
>I don't use macros. *I checked the Macro builder and there's no OpenArgs
capability with them. *I suppose you could use RunCode and in a code
module put the OpenReport lines in the sub.
>Did you change "YourReportName" to the name of your report?
>>Should this code be in the report or Form for the OpenArgs to be used.
>Usually I call reports from a form. *I might have a command button
CommandReport with a caption of "Report". *In the OnClick event I would
have those 3 lines. *I would not have them in the Report's module.
>>Also see my reply direct to your email.
>I don't think it made it. *Sald may mix with oil and vinegar but there's
not such email address as far as I know.
>Remember, I created a text box in the Report header band. *I have
* * * *=NZ([Reports]![Report1].[OpenArgs],"0")
as the Control source (under data tab of property sheet). *You need to
change Report1 to your report's name.
>In the footer band I put another textbox at the bottom to print the message.
* =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
You need to change Text1 to the name of the Textbox in the Report header..
>>Thanks in advance -
>Here's another thing you could do. *Forget the first textbox...put the
second text box at the footer. *Now open the code module for the report
and put this code into it.
>Private Function GetCopyText() As String
* * * *'if no argument passed default to "File". *Press F1
* * * *'on the word NZ for help if necessary.
* * * *Select Case NZ(Me.OpenArgs,3)
* * * *Case 1
* * * * * * * *GetCopyText = "Customer"
* * * *Case 2
* * * * * * * *GetCopyText = "Accounts"
* * * *Case Else
* * * * * * * *GetCopyText = "File"
* * * *End Select
* * * *GetCopyText = GetCopyText & " Copy - Print "
* * * *GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
End Function
>Now in the ControlSource for the textbox in the report's page footer enter
* * * *=GetCopyText()
This will call the function GetCopyText and print the result in the footer.
>Either way works.
>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hide quoted text -
>- Show quoted text -
Thanks for your help.
I moved the the lines of code to the button on the Form and it
generates the printouts.
The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.
Do you know how I can reduce this to entering only once ?
Thanks again.

The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. *Then when you print the
report by pressing the Report command button do something like
* *Private Sub CommandReport_Click()
* * * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * * ...print report(s)
* * * * Else
* * * * * * * * msgbox "Please supply an invoice number."
* * * * * * * * Me.InvoiceNumber.SetFocus
* * * * Endif
* *End Sub

Now lets say that this form is called Form1. *Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
* * * * Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.

Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. *You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
* *Private Sub CommandReport_Click()
* * * * Dim intFor As Integer
* * * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * * If Me.Frame1 <0 then
* * * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,Me.Frame1
* * * * * * * * Else
* * * * * * * * * For intFor = 1 to 3
* * * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,intFor
* * * * * * * * * Next * * * * * * * * * * * * *
* * * * Else
* * * * * * * * msgbox "Please supply an invoice number."
* * * * * * * * Me.InvoiceNumber.SetFocus
* * * * Endif
* *End Sub

Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw- Hide quoted text -

- Show quoted text -
Thank you for your help.

It has been gratelly appreciated.

Jun 27 '08 #7
On Apr 22, 11:07*am, Studiotyphoon <a...@pidesign.co.ukwrote:
On Apr 21, 10:49*pm, Salad <o...@vinegar.comwrote:


Studiotyphoon wrote:
On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>Studiotyphoon wrote:
>>>>>Hi,
>>>>>I have report which I need to print 3 times, but would like to have
>>>>>the following headings
>>>>>Customer Copy - Print 1
>>>>>Accounts Copy - Print 2
>>>>>File Copy -Print 3
>>>>>I created a macro to print the report three times, but do not know how
>>>>>I can display each text field for each print.
>>>>>Can anybody point me in the right direction.
>>>>What version of Access are you using? *There is an OpenArgs parameter
>>>>you can pass to the report in A2003. *Ex:
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "1"
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "2"
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>The 1,2,3 is the argument. *I created a report called Report1. *I
>>>>created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
>>>>header, visible = False. *I put Text2 in the Report footer.
>>>>In Text1 I entered, for the ControlSource in the Data tab,
>>>* * * =NZ([Reports]![Report1].[OpenArgs],"0")
>>>>as Report1 is the name of the report.
>>>>In Text2 I entered
>>>* * * =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
>>>>in the control source.
>>>>Now when I run the report, depending on the argument passed, it prints
>>>>the value I want.
>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>Thanks for help so far.
>>>Running Access 2003, SP2
>>>But still struggling to get it to work.
>>>I've added the following into the report under On Open Event
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "1"
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "2"
>>>* * * DoCmd.OpenReport "YourReportName", , , , , "3"
>>>When I try running the report it comes up with an error against the
>>>first line of the code.
>>I don't use macros. *I checked the Macro builder and there's no OpenArgs
>>capability with them. *I suppose you could use RunCode and in a code
>>module put the OpenReport lines in the sub.
>>Did you change "YourReportName" to the name of your report?
>>>Should this code be in the report or Form for the OpenArgs to be used..
>>Usually I call reports from a form. *I might have a command button
>>CommandReport with a caption of "Report". *In the OnClick event I would
>>have those 3 lines. *I would not have them in the Report's module.
>>>Also see my reply direct to your email.
>>I don't think it made it. *Sald may mix with oil and vinegar but there's
>>not such email address as far as I know.
>>Remember, I created a text box in the Report header band. *I have
>* * * *=NZ([Reports]![Report1].[OpenArgs],"0")
>>as the Control source (under data tab of property sheet). *You need to
>>change Report1 to your report's name.
>>In the footer band I put another textbox at the bottom to print the message.
>* =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
>>You need to change Text1 to the name of the Textbox in the Report header.
>>>Thanks in advance -
>>Here's another thing you could do. *Forget the first textbox...put the
>>second text box at the footer. *Now open the code module for the report
>>and put this code into it.
>>Private Function GetCopyText() As String
>* * * *'if no argument passed default to "File". *Press F1
>* * * *'on the word NZ for help if necessary.
>* * * *Select Case NZ(Me.OpenArgs,3)
>* * * *Case 1
>* * * * * * * *GetCopyText = "Customer"
>* * * *Case 2
>* * * * * * * *GetCopyText = "Accounts"
>* * * *Case Else
>* * * * * * * *GetCopyText = "File"
>* * * *End Select
>* * * *GetCopyText = GetCopyText & " Copy - Print "
>* * * *GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
>>End Function
>>Now in the ControlSource for the textbox in the report's page footer enter
>* * * *=GetCopyText()
>>This will call the function GetCopyText and print the result in the footer.
>>Either way works.
>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequoted text -
>>- Show quoted text -
Thanks for your help.
I moved the the lines of code to the button on the Form and it
generates the printouts.
The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.
Do you know how I can reduce this to entering only once ?
Thanks again.
The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. *Then when you print the
report by pressing the Report command button do something like
* *Private Sub CommandReport_Click()
* * * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * * ...print report(s)
* * * * Else
* * * * * * * * msgbox "Please supply an invoice number."
* * * * * * * * Me.InvoiceNumber.SetFocus
* * * * Endif
* *End Sub
Now lets say that this form is called Form1. *Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
* * * * Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.
Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. *You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
* *Private Sub CommandReport_Click()
* * * * Dim intFor As Integer
* * * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * * If Me.Frame1 <0 then
* * * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,Me.Frame1
* * * * * * * * Else
* * * * * * * * * For intFor = 1 to 3
* * * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,intFor
* * * * * * * * * Next * * * * * * * ** * * * *
* * * * Else
* * * * * * * * msgbox "Please supply an invoice number."
* * * * * * * * Me.InvoiceNumber.SetFocus
* * * * Endif
* *End Sub
Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hide quoted text -
- Show quoted text -

Thank you for your help.

It has been gratelly appreciated.- Hide quoted text -

- Show quoted text -
Hi me again,

With the code you gave me thought problem sorted.

For some reason when I put

Forms!Form1!InvoiceNumber

in the criteria, an error occurred invalid syntax regarding the
expression.

I changed it to the following based upon the help files but I get a
request for a parameter value.

[Forms]![Finance Invoice Form]![Internal ID]

Any Ideas ?

Jun 27 '08 #8
Studiotyphoon wrote:
On Apr 22, 11:07 am, Studiotyphoon <a...@pidesign.co.ukwrote:
>>On Apr 21, 10:49 pm, Salad <o...@vinegar.comwrote:

>>>Studiotyphoon wrote:

On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>>>>Studiotyphoon wrote:
>>>>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>>>>Studiotyphoon wrote:
>>>>>>>>Hi,
>>>>>>>>I have report which I need to print 3 times, but would like to have
>>>>the following headings
>>>>>>>>Customer Copy - Print 1
>>>>Accounts Copy - Print 2
>>>>File Copy -Print 3
>>>>>>>>I created a macro to print the report three times, but do not know how
>>>>I can display each text field for each print.
>>>>>>>>Can anybody point me in the right direction.
>>>>>>>What version of Access are you using? There is an OpenArgs parameter
>>>you can pass to the report in A2003. Ex:
>> DoCmd.OpenReport "YourReportName", , , , , "1"
>> DoCmd.OpenReport "YourReportName", , , , , "2"
>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>The 1,2,3 is the argument. I created a report called Report1. I
>>>created 2 text boxes; Text1 and Text2. I put Text1 in the report's
>>>header, visible = False. I put Text2 in the Report footer.
>>>>>>>In Text1 I entered, for the ControlSource in the Data tab,
>> =NZ([Reports]![Report1].[OpenArgs],"0")
>>>as Report1 is the name of the report.
>>>>>>>In Text2 I entered
>> =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
>>>in the control source.
>>>>>>>Now when I run the report, depending on the argument passed, it prints
>>>the value I want.
>>>>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>>>>Thanks for help so far.
>>>>>>Running Access 2003, SP2
>>>>>>But still struggling to get it to work.
>>>>>>I've added the following into the report under On Open Event
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "1"
>> DoCmd.OpenReport "YourReportName", , , , , "2"
>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>When I try running the report it comes up with an error against the
>>first line of the code.
>>>>>I don't use macros. I checked the Macro builder and there's no OpenArgs
>capability with them. I suppose you could use RunCode and in a code
>module put the OpenReport lines in the sub.
>>>>>Did you change "YourReportName" to the name of your report?
>>>>>>Should this code be in the report or Form for the OpenArgs to be used.
>>>>>Usually I call reports from a form. I might have a command button
>CommandReport with a caption of "Report". In the OnClick event I would
>have those 3 lines. I would not have them in the Report's module.
>>>>>>Also see my reply direct to your email.
>>>>>I don't think it made it. Sald may mix with oil and vinegar but there's
>not such email address as far as I know.
>>>>>Remember, I created a text box in the Report header band. I have
=NZ([Reports]![Report1].[OpenArgs],"0")
>as the Control source (under data tab of property sheet). You need to
>change Report1 to your report's name.
>>>>>In the footer band I put another textbox at the bottom to print the message.
=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
>You need to change Text1 to the name of the Textbox in the Report header.
>>>>>>Thanks in advance -
>>>>>Here's another thing you could do. Forget the first textbox...put the
>second text box at the footer. Now open the code module for the report
>and put this code into it.
>>>>>Private Function GetCopyText() As String
'if no argument passed default to "File". Press F1
'on the word NZ for help if necessary.
Select Case NZ(Me.OpenArgs,3)
Case 1
GetCopyText = "Customer"
Case 2
GetCopyText = "Accounts"
Case Else
GetCopyText = "File"
End Select
GetCopyText = GetCopyText & " Copy - Print "
GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
>End Function
>>>>>Now in the ControlSource for the textbox in the report's page footer enter
=GetCopyText()
>This will call the function GetCopyText and print the result in the footer.
>>>>>Either way works.
>>>>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequoted text -
>>>>>- Show quoted text -
>>>>Thanks for your help.
>>>>I moved the the lines of code to the button on the Form and it
generates the printouts.
>>>>The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.
>>>>Do you know how I can reduce this to entering only once ?
>>>>Thanks again.
>>>The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. Then when you print the
report by pressing the Report command button do something like
Private Sub CommandReport_Click()
If Not IsNull(Me.InvoiceNumber) Then
...print report(s)
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub
>>>Now lets say that this form is called Form1. Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.
>>>Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
Private Sub CommandReport_Click()
Dim intFor As Integer
If Not IsNull(Me.InvoiceNumber) Then
If Me.Frame1 <0 then
Docmd.OpenReport "YourReport",,,,,Me.Frame1
Else
For intFor = 1 to 3
Docmd.OpenReport "YourReport",,,,,intFor
Next
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub
>>>Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hide quoted text -
>>>- Show quoted text -

Thank you for your help.

It has been gratelly appreciated.- Hide quoted text -

- Show quoted text -


Hi me again,

With the code you gave me thought problem sorted.

For some reason when I put

Forms!Form1!InvoiceNumber

in the criteria, an error occurred invalid syntax regarding the
expression.

I changed it to the following based upon the help files but I get a
request for a parameter value.

[Forms]![Finance Invoice Form]![Internal ID]

Any Ideas ?
Let's see, select all records from these tables where the invoice number
is equal to an invoice number in...a closed form. I wonder what that
invoice number is?

Are you calling this report form a form's code? Or are you calling it
from the report's recordsource?

I create form's to call reports. I can then provide options, any that I
like, and giving users choices to filter the report, direct the output,
exit without printing, etc.

Jun 27 '08 #9
On Apr 22, 11:35*pm, Salad <o...@vinegar.comwrote:
Studiotyphoon wrote:
On Apr 22, 11:07 am, Studiotyphoon <a...@pidesign.co.ukwrote:
>On Apr 21, 10:49 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>>>Studiotyphoon wrote:
>>>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>>>Studiotyphoon wrote:
>>>>>>>Hi,
>>>>>>>I have report which I need to print 3 times, but would like to have
>>>the following headings
>>>>>>>Customer Copy - Print 1
>>>Accounts Copy - Print 2
>>>File Copy -Print 3
>>>>>>>I created a macro to print the report three times, but do not knowhow
>>>I can display each text field for each print.
>>>>>>>Can anybody point me in the right direction.
>>>>>>What version of Access are you using? *There is an OpenArgs parameter
>>you can pass to the report in A2003. *Ex:
>* * *DoCmd.OpenReport "YourReportName", , , , , "1"
>* * *DoCmd.OpenReport "YourReportName", , , , , "2"
>* * *DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>The 1,2,3 is the argument. *I created a report called Report1. *I
>>created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
>>header, visible = False. *I put Text2 in the Report footer.
>>>>>>In Text1 I entered, for the ControlSource in the Data tab,
>* * *=NZ([Reports]![Report1].[OpenArgs],"0")
>>as Report1 is the name of the report.
>>>>>>In Text2 I entered
>* * *=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
>>in the control source.
>>>>>>Now when I run the report, depending on the argument passed, it prints
>>the value I want.
>>>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>>>Thanks for help so far.
>>>>>Running Access 2003, SP2
>>>>>But still struggling to get it to work.
>>>>>I've added the following into the report under On Open Event
>>>>>* * *DoCmd.OpenReport "YourReportName", , , , , "1"
>* * *DoCmd.OpenReport "YourReportName", , , , , "2"
>* * *DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>When I try running the report it comes up with an error against the
>first line of the code.
>>>>I don't use macros. *I checked the Macro builder and there's no OpenArgs
capability with them. *I suppose you could use RunCode and in a code
module put the OpenReport lines in the sub.
>>>>Did you change "YourReportName" to the name of your report?
>>>>>Should this code be in the report or Form for the OpenArgs to be used.
>>>>Usually I call reports from a form. *I might have a command button
CommandReport with a caption of "Report". *In the OnClick event I would
have those 3 lines. *I would not have them in the Report's module.
>>>>>Also see my reply direct to your email.
>>>>I don't think it made it. *Sald may mix with oil and vinegar but there's
not such email address as far as I know.
>>>>Remember, I created a text box in the Report header band. *I have
* * * =NZ([Reports]![Report1].[OpenArgs],"0")
as the Control source (under data tab of property sheet). *You needto
change Report1 to your report's name.
>>>>In the footer band I put another textbox at the bottom to print the message.
*=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
You need to change Text1 to the name of the Textbox in the Report header.
>>>>>Thanks in advance -
>>>>Here's another thing you could do. *Forget the first textbox...put the
second text box at the footer. *Now open the code module for the report
and put this code into it.
>>>>Private Function GetCopyText() As String
* * * 'if no argument passed default to "File". *Press F1
* * * 'on the word NZ for help if necessary.
* * * Select Case NZ(Me.OpenArgs,3)
* * * Case 1
* * * * * * * GetCopyText = "Customer"
* * * Case 2
* * * * * * * GetCopyText = "Accounts"
* * * Case Else
* * * * * * * GetCopyText = "File"
* * * End Select
* * * GetCopyText = GetCopyText & " Copy - Print "
* * * GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
End Function
>>>>Now in the ControlSource for the textbox in the report's page footer enter
* * * =GetCopyText()
This will call the function GetCopyText and print the result in the footer.
>>>>Either way works.
>>>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequotedtext -
>>>>- Show quoted text -
>>>Thanks for your help.
>>>I moved the the lines of code to the button on the Form and it
generates the printouts.
>>>The query I've generated prompts the user to enter an invoice number,
to gather the information for the report.
When I print invoice, the reports are generated but I have to enter
the invoice number three times.
>>>Do you know how I can reduce this to entering only once ?
>>>Thanks again.
>>The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. *Then when you print the
report by pressing the Report command button do something like
* Private Sub CommandReport_Click()
* * * *If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * *...print report(s)
* * * *Else
* * * * * * * *msgbox "Please supply an invoice number.."
* * * * * * * *Me.InvoiceNumber.SetFocus
* * * *Endif
* End Sub
>>Now lets say that this form is called Form1. *Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
* * * *Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.
>>Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. *You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File..
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
* Private Sub CommandReport_Click()
* * * *Dim intFor As Integer
* * * *If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * *If Me.Frame1 <0 then
* * * * * * * * * * * *Docmd.OpenReport "YourReport",,,,,Me.Frame1
* * * * * * * *Else
* * * * * * * * *For intFor = 1 to 3
* * * * * * * * * * * *Docmd.OpenReport "YourReport",,,,,intFor
* * * * * * * * *Next * * * * * * * * * * * * *
* * * *Else
* * * * * * * *msgbox "Please supply an invoice number.."
* * * * * * * *Me.InvoiceNumber.SetFocus
* * * *Endif
* End Sub
>>Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hidequoted text -
>>- Show quoted text -
>Thank you for your help.
>It has been gratelly appreciated.- Hide quoted text -
>- Show quoted text -
Hi me again,
With the code you gave me thought problem sorted.
For some reason when I put
Forms!Form1!InvoiceNumber
in the criteria, an error occurred *invalid syntax regarding the
expression.
I changed it to the following based upon the help files but I get a
request for a parameter value.
[Forms]![Finance Invoice Form]![Internal ID]
Any Ideas ?

Let's see, select all records from these tables where the invoice number
is equal to an invoice number in...a closed form. *I wonder what that
invoice number is?

Are you calling this report form a form's code? *Or are you calling it
from the report's recordsource?

I create form's to call reports. *I can then provide options, any that I
like, and giving users choices to filter the report, direct the output,
exit without printing, etc.- Hide quoted text -

- Show quoted text -
I have a Subform called invoicing, which is then linked to a header
Form.

I placed your code in the subform Invoicing and without entering the
code into the query, the report prints out all invoices it can find,
and three times as per the above code.

it would be fine if I wanted to print all invoices, but when I only
want to select the current invoice record using the code in the
criteria, I get a data mismatch when I try to print.

I can email a copy of the Database for you to look at and point me in
the right direction, if it help resolve the problem.

Thanks
Jun 27 '08 #10
Studiotyphoon wrote:
On Apr 22, 11:35 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>On Apr 22, 11:07 am, Studiotyphoon <a...@pidesign.co.ukwrote:
>>>>On Apr 21, 10:49 pm, Salad <o...@vinegar.comwrote:
>>>>>Studiotyphoon wrote:
>>>>>>On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>>>>>>Studiotyphoon wrote:
>>>>>>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>>>>>>Studiotyphoon wrote:
>>>>>>>>>>Hi,
>>>>>>>>>>I have report which I need to print 3 times, but would like to have
>>>>>>the following headings
>>>>>>>>>>Customer Copy - Print 1
>>>>>>Accounts Copy - Print 2
>>>>>>File Copy -Print 3
>>>>>>>>>>I created a macro to print the report three times, but do not know how
>>>>>>I can display each text field for each print.
>>>>>>>>>>Can anybody point me in the right direction.
>>>>>>>>>What version of Access are you using? There is an OpenArgs parameter
>>>>>you can pass to the report in A2003. Ex:
>>>> DoCmd.OpenReport "YourReportName", , , , , "1"
>>>> DoCmd.OpenReport "YourReportName", , , , , "2"
>>>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>>>The 1,2,3 is the argument. I created a report called Report1. I
>>>>>created 2 text boxes; Text1 and Text2. I put Text1 in the report's
>>>>>header, visible = False. I put Text2 in the Report footer.
>>>>>>>>>In Text1 I entered, for the ControlSource in the Data tab,
>>>> =NZ([Reports]![Report1].[OpenArgs],"0")
>>>>>as Report1 is the name of the report.
>>>>>>>>>In Text2 I entered
>>>> =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
>>>>>in the control source.
>>>>>>>>>Now when I run the report, depending on the argument passed, it prints
>>>>>the value I want.
>>>>>>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>>>>>>Thanks for help so far.
>>>>>>>>Running Access 2003, SP2
>>>>>>>>But still struggling to get it to work.
>>>>>>>>I've added the following into the report under On Open Event
>>>>>>>> DoCmd.OpenReport "YourReportName", , , , , "1"
>>>> DoCmd.OpenReport "YourReportName", , , , , "2"
>>>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>>When I try running the report it comes up with an error against the
>>>>first line of the code.
>>>>>>>I don't use macros. I checked the Macro builder and there's no OpenArgs
>>>capability with them. I suppose you could use RunCode and in a code
>>>module put the OpenReport lines in the sub.
>>>>>>>Did you change "YourReportName" to the name of your report?
>>>>>>>>Should this code be in the report or Form for the OpenArgs to be used.
>>>>>>>Usually I call reports from a form. I might have a command button
>>>CommandReport with a caption of "Report". In the OnClick event I would
>>>have those 3 lines. I would not have them in the Report's module.
>>>>>>>>Also see my reply direct to your email.
>>>>>>>I don't think it made it. Sald may mix with oil and vinegar but there's
>>>not such email address as far as I know.
>>>>>>>Remember, I created a text box in the Report header band. I have
>> =NZ([Reports]![Report1].[OpenArgs],"0")
>>>as the Control source (under data tab of property sheet). You need to
>>>change Report1 to your report's name.
>>>>>>>In the footer band I put another textbox at the bottom to print the message.
>>=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
>>>You need to change Text1 to the name of the Textbox in the Report header.
>>>>>>>>Thanks in advance -
>>>>>>>Here's another thing you could do. Forget the first textbox...put the
>>>second text box at the footer. Now open the code module for the report
>>>and put this code into it.
>>>>>>>Private Function GetCopyText() As String
>> 'if no argument passed default to "File". Press F1
>> 'on the word NZ for help if necessary.
>> Select Case NZ(Me.OpenArgs,3)
>> Case 1
>> GetCopyText = "Customer"
>> Case 2
>> GetCopyText = "Accounts"
>> Case Else
>> GetCopyText = "File"
>> End Select
>> GetCopyText = GetCopyText & " Copy - Print "
>> GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
>>>End Function
>>>>>>>Now in the ControlSource for the textbox in the report's page footer enter
>> =GetCopyText()
>>>This will call the function GetCopyText and print the result in the footer.
>>>>>>>Either way works.
>>>>>>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequotedtext -
>>>>>>>- Show quoted text -
>>>>>>Thanks for your help.
>>>>>>I moved the the lines of code to the button on the Form and it
>>generates the printouts.
>>>>>>The query I've generated prompts the user to enter an invoice number,
>>to gather the information for the report.
>>When I print invoice, the reports are generated but I have to enter
>>the invoice number three times.
>>>>>>Do you know how I can reduce this to entering only once ?
>>>>>>Thanks again.
>>>>>The easist way I know to do that is to create a TextBox on the form and
>allow the user to enter an invoice number. Then when you print the
>report by pressing the Report command button do something like
Private Sub CommandReport_Click()
If Not IsNull(Me.InvoiceNumber) Then
...print report(s)
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub
>>>>>Now lets say that this form is called Form1. Open up the query in
>design mode and under the InvoiceNumber column in the Criteria row enter
Forms!Form1!InvoiceNumber
>You'd want to change Form1 to whatever formname you have.
>>>>>Now what happens if you print all three reports and the first one prints
>OK and then jams on the 2nd or 3rd report. You could create an Option
>group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
>Default value (under Data tab) is 0, name of option group is Frame1.
>Then when you print your code could be something like
Private Sub CommandReport_Click()
Dim intFor As Integer
If Not IsNull(Me.InvoiceNumber) Then
If Me.Frame1 <0 then
Docmd.OpenReport "YourReport",,,,,Me.Frame1
Else
For intFor = 1 to 3
Docmd.OpenReport "YourReport",,,,,intFor
Next
Else
msgbox "Please supply an invoice number."
Me.InvoiceNumber.SetFocus
Endif
End Sub
>>>>>Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hidequoted text -
>>>>>- Show quoted text -
>>>>Thank you for your help.
>>>>It has been gratelly appreciated.- Hide quoted text -
>>>>- Show quoted text -
>>>Hi me again,
>>>With the code you gave me thought problem sorted.
>>>For some reason when I put
>>>Forms!Form1!InvoiceNumber
>>>in the criteria, an error occurred invalid syntax regarding the
expression.
>>>I changed it to the following based upon the help files but I get a
request for a parameter value.
>>>[Forms]![Finance Invoice Form]![Internal ID]
>>>Any Ideas ?

Let's see, select all records from these tables where the invoice number
is equal to an invoice number in...a closed form. I wonder what that
invoice number is?

Are you calling this report form a form's code? Or are you calling it
from the report's recordsource?

I create form's to call reports. I can then provide options, any that I
like, and giving users choices to filter the report, direct the output,
exit without printing, etc.- Hide quoted text -

- Show quoted text -


I have a Subform called invoicing, which is then linked to a header
Form.

I placed your code in the subform Invoicing and without entering the
code into the query, the report prints out all invoices it can find,
and three times as per the above code.

it would be fine if I wanted to print all invoices, but when I only
want to select the current invoice record using the code in the
criteria, I get a data mismatch when I try to print.

I can email a copy of the Database for you to look at and point me in
the right direction, if it help resolve the problem.

Thanks
OK. You're in a subform. I have no idea what the invoice number
textbox is called. I'll use InvNum. Substitute InvNum below with
whatever you are using.

First thing. If you pass a number, you don't surround it with anything.
If the invoice number is not a numeric field (look at your table) then
you surround it in quotes.

Now...I'll assume you are sitting on the record WITH the invoice number.

First, open up the query and remove any references to the
Forms!Form!InvNum or [Enter InvNum] in the criteria row.

OK. We have a clean invoice query in the report and whereever.
Now...when you print a report you have various arguments you can pass.
So why not pass the InvNum you are sitting on in the subform?
*if the field InvNum is a number
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,1
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,2
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,3

*if the field InvNum is a text field
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",1
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",2
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",3

Small Potatoes
http://www.youtube.com/watch?v=9azTIoSXbVM
Jun 27 '08 #11
On Apr 23, 9:13*pm, Salad <o...@vinegar.comwrote:
Studiotyphoon wrote:
On Apr 22, 11:35 pm, Salad <o...@vinegar.comwrote:
>Studiotyphoon wrote:
>>On Apr 22, 11:07 am, Studiotyphoon <a...@pidesign.co.ukwrote:
>>>On Apr 21, 10:49 pm, Salad <o...@vinegar.comwrote:
>>>>Studiotyphoon wrote:
>>>>>On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>>>>>Studiotyphoon wrote:
>>>>>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>>>>>Studiotyphoon wrote:
>>>>>>>>>Hi,
>>>>>>>>>I have report which I need to print 3 times, but would like to have
>>>>>the following headings
>>>>>>>>>Customer Copy - Print 1
>>>>>Accounts Copy - Print 2
>>>>>File Copy -Print 3
>>>>>>>>>I created a macro to print the report three times, but do not know how
>>>>>I can display each text field for each print.
>>>>>>>>>Can anybody point me in the right direction.
>>>>>>>>What version of Access are you using? *There is an OpenArgs parameter
>>>>you can pass to the report in A2003. *Ex:
>>>* * DoCmd.OpenReport "YourReportName", , , , , "1"
>>>* * DoCmd.OpenReport "YourReportName", , , , , "2"
>>>* * DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>>The 1,2,3 is the argument. *I created a report called Report1. *I
>>>>created 2 text boxes; Text1 and Text2. *I put Text1 in the report's
>>>>header, visible = False. *I put Text2 in the Report footer.
>>>>>>>>In Text1 I entered, for the ControlSource in the Data tab,
>>>* * =NZ([Reports]![Report1].[OpenArgs],"0")
>>>>as Report1 is the name of the report.
>>>>>>>>In Text2 I entered
>>>* * =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy" * * * *
>>>>in the control source.
>>>>>>>>Now when I run the report, depending on the argument passed, it prints
>>>>the value I want.
>>>>>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>>>>>Thanks for help so far.
>>>>>>>Running Access 2003, SP2
>>>>>>>But still struggling to get it to work.
>>>>>>>I've added the following into the report under On Open Event
>>>>>>>* * DoCmd.OpenReport "YourReportName", , , , , "1"
>>>* * DoCmd.OpenReport "YourReportName", , , , , "2"
>>>* * DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>When I try running the report it comes up with an error against the
>>>first line of the code.
>>>>>>I don't use macros. *I checked the Macro builder and there's no OpenArgs
>>capability with them. *I suppose you could use RunCode and in a code
>>module put the OpenReport lines in the sub.
>>>>>>Did you change "YourReportName" to the name of your report?
>>>>>>>Should this code be in the report or Form for the OpenArgs to be used.
>>>>>>Usually I call reports from a form. *I might have a command button
>>CommandReport with a caption of "Report". *In the OnClick event Iwould
>>have those 3 lines. *I would not have them in the Report's module..
>>>>>>>Also see my reply direct to your email.
>>>>>>I don't think it made it. *Sald may mix with oil and vinegar but there's
>>not such email address as far as I know.
>>>>>>Remember, I created a text box in the Report header band. *I have
>* * *=NZ([Reports]![Report1].[OpenArgs],"0")
>>as the Control source (under data tab of property sheet). *You need to
>>change Report1 to your report's name.
>>>>>>In the footer band I put another textbox at the bottom to print themessage.
>=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
>>You need to change Text1 to the name of the Textbox in the Report header.
>>>>>>>Thanks in advance -
>>>>>>Here's another thing you could do. *Forget the first textbox...put the
>>second text box at the footer. *Now open the code module for the report
>>and put this code into it.
>>>>>>Private Function GetCopyText() As String
>* * *'if no argument passed default to "File". *Press F1
>* * *'on the word NZ for help if necessary.
>* * *Select Case NZ(Me.OpenArgs,3)
>* * *Case 1
>* * * * * * *GetCopyText = "Customer"
>* * *Case 2
>* * * * * * *GetCopyText = "Accounts"
>* * *Case Else
>* * * * * * *GetCopyText = "File"
>* * *End Select
>* * *GetCopyText = GetCopyText & " Copy - Print "
>* * *GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
>>End Function
>>>>>>Now in the ControlSource for the textbox in the report's page footer enter
>* * *=GetCopyText()
>>This will call the function GetCopyText and print the result in thefooter.
>>>>>>Either way works.
>>>>>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequotedtext-
>>>>>>- Show quoted text -
>>>>>Thanks for your help.
>>>>>I moved the the lines of code to the button on the Form and it
>generates the printouts.
>>>>>The query I've generated prompts the user to enter an invoice number,
>to gather the information for the report.
>When I print invoice, the reports are generated but I have to enter
>the invoice number three times.
>>>>>Do you know how I can reduce this to entering only once ?
>>>>>Thanks again.
>>>>The easist way I know to do that is to create a TextBox on the form and
allow the user to enter an invoice number. *Then when you print the
report by pressing the Report command button do something like
*Private Sub CommandReport_Click()
* * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * ...print report(s)
* * * Else
* * * * * * * msgbox "Please supply an invoice number."
* * * * * * * Me.InvoiceNumber.SetFocus
* * * Endif
*End Sub
>>>>Now lets say that this form is called Form1. *Open up the query in
design mode and under the InvoiceNumber column in the Criteria row enter
* * * Forms!Form1!InvoiceNumber
You'd want to change Form1 to whatever formname you have.
>>>>Now what happens if you print all three reports and the first one prints
OK and then jams on the 2nd or 3rd report. *You could create an Option
group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
Default value (under Data tab) is 0, name of option group is Frame1.
Then when you print your code could be something like
*Private Sub CommandReport_Click()
* * * Dim intFor As Integer
* * * If Not IsNull(Me.InvoiceNumber) Then
* * * * * * * If Me.Frame1 <0 then
* * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,Me.Frame1
* * * * * * * Else
* * * * * * * * For intFor = 1 to 3
* * * * * * * * * * * Docmd.OpenReport "YourReport",,,,,intFor
* * * * * * * * Next * * * * * * * ** * * * *
* * * Else
* * * * * * * msgbox "Please supply an invoice number."
* * * * * * * Me.InvoiceNumber.SetFocus
* * * Endif
*End Sub
>>>>Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hidequotedtext -
>>>>- Show quoted text -
>>>Thank you for your help.
>>>It has been gratelly appreciated.- Hide quoted text -
>>>- Show quoted text -
>>Hi me again,
>>With the code you gave me thought problem sorted.
>>For some reason when I put
>>Forms!Form1!InvoiceNumber
>>in the criteria, an error occurred *invalid syntax regarding the
expression.
>>I changed it to the following based upon the help files but I get a
request for a parameter value.
>>[Forms]![Finance Invoice Form]![Internal ID]
>>Any Ideas ?
>Let's see, select all records from these tables where the invoice number
is equal to an invoice number in...a closed form. *I wonder what that
invoice number is?
>Are you calling this report form a form's code? *Or are you calling it
from the report's recordsource?
>I create form's to call reports. *I can then provide options, any thatI
like, and giving users choices to filter the report, direct the output,
exit without printing, etc.- Hide quoted text -
>- Show quoted text -
I have a Subform called invoicing, which is then linked to a header
Form.
I placed your code in the subform Invoicing and without entering the
code into the query, the report prints out all invoices it can find,
and three times as per the above code.
it would be fine if I wanted to print all invoices, but when I only
want to select the current invoice record using the code in the
criteria, I get a data mismatch when I try to print.
I can email a copy of the Database for you to look at and point me in
the right direction, if it help resolve the problem.
Thanks

OK. *You're in a subform. *I have no idea what the invoice number
textbox is called. *I'll use InvNum. *Substitute InvNum below with
whatever you are using.

First thing. *If you pass a number, you don't surround it with anything.
* If the invoice number is not a numeric field (look at your table) then
you surround it in quotes.

Now...I'll assume you are sitting on the record WITH the invoice number.

First, open up the query and remove any references to the
Forms!Form!InvNum or [Enter InvNum] in the criteria row.

OK. *We have a clean invoice query in the report and whereever.
Now...when you print a report you have various arguments you can pass.
So why not pass the InvNum you are sitting on in the subform?
* **if the field InvNum is a number
* *Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,1
* *Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,2
* *Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,3

* **if the field InvNum is a text field
* *Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",1
* *Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",2
* *Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",3

Small Potatoes ...

read more »- Hide quoted text -

- Show quoted text -
Glad to know there are people like yourself willing to help.

Thanks, It worked a treat.
Jun 27 '08 #12
Studiotyphoon wrote:
On Apr 23, 9:13 pm, Salad <o...@vinegar.comwrote:
>>Studiotyphoon wrote:
>>>On Apr 22, 11:35 pm, Salad <o...@vinegar.comwrote:
>>>>Studiotyphoon wrote:
>>>>>On Apr 22, 11:07 am, Studiotyphoon <a...@pidesign.co.ukwrote:
>>>>>>On Apr 21, 10:49 pm, Salad <o...@vinegar.comwrote:
>>>>>>>Studiotyphoon wrote:
>>>>>>>>On Apr 21, 4:29 pm, Salad <o...@vinegar.comwrote:
>>>>>>>>>Studiotyphoon wrote:
>>>>>>>>>>On Apr 19, 8:51 pm, Salad <o...@vinegar.comwrote:
>>>>>>>>>>>Studiotyphoon wrote:
>>>>>>>>>>>>Hi,
>>>>>>>>>>>>I have report which I need to print 3 times, but would like to have
>>>>>>>>the following headings
>>>>>>>>>>>>Customer Copy - Print 1
>>>>>>>>Accounts Copy - Print 2
>>>>>>>>File Copy -Print 3
>>>>>>>>>>>>I created a macro to print the report three times, but do not know how
>>>>>>>>I can display each text field for each print.
>>>>>>>>>>>>Can anybody point me in the right direction.
>>>>>>>>>>>What version of Access are you using? There is an OpenArgs parameter
>>>>>>>you can pass to the report in A2003. Ex:
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "1"
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "2"
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>>>>>The 1,2,3 is the argument. I created a report called Report1. I
>>>>>>>created 2 text boxes; Text1 and Text2. I put Text1 in the report's
>>>>>>>header, visible = False. I put Text2 in the Report footer.
>>>>>>>>>>>In Text1 I entered, for the ControlSource in the Data tab,
>>>>>> =NZ([Reports]![Report1].[OpenArgs],"0")
>>>>>>>as Report1 is the name of the report.
>>>>>>>>>>>In Text2 I entered
>>>>>> =IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File")) & " Copy"
>>>>>>>in the control source.
>>>>>>>>>>>Now when I run the report, depending on the argument passed, it prints
>>>>>>>the value I want.
>>>>>>>>>>>Fireballshttp://www.youtube.com/watch?v=uzkNI4YIU2o
>>>>>>>>>>Thanks for help so far.
>>>>>>>>>>Running Access 2003, SP2
>>>>>>>>>>But still struggling to get it to work.
>>>>>>>>>>I've added the following into the report under On Open Event
>>>>>>>>>> DoCmd.OpenReport "YourReportName", , , , , "1"
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "2"
>>>>>> DoCmd.OpenReport "YourReportName", , , , , "3"
>>>>>>>>>>When I try running the report it comes up with an error against the
>>>>>>first line of the code.
>>>>>>>>>I don't use macros. I checked the Macro builder and there's no OpenArgs
>>>>>capability with them. I suppose you could use RunCode and in a code
>>>>>module put the OpenReport lines in the sub.
>>>>>>>>>Did you change "YourReportName" to the name of your report?
>>>>>>>>>>Should this code be in the report or Form for the OpenArgs to be used.
>>>>>>>>>Usually I call reports from a form. I might have a command button
>>>>>CommandReport with a caption of "Report". In the OnClick event I would
>>>>>have those 3 lines. I would not have them in the Report's module.
>>>>>>>>>>Also see my reply direct to your email.
>>>>>>>>>I don't think it made it. Sald may mix with oil and vinegar but there's
>>>>>not such email address as far as I know.
>>>>>>>>>Remember, I created a text box in the Report header band. I have
>>>> =NZ([Reports]![Report1].[OpenArgs],"0")
>>>>>as the Control source (under data tab of property sheet). You need to
>>>>>change Report1 to your report's name.
>>>>>>>>>In the footer band I put another textbox at the bottom to print the message.
>>>>>=IIf([Text1]="1","Customer",IIf([Text1]="2","Account","File"))
>>>>>You need to change Text1 to the name of the Textbox in the Report header.
>>>>>>>>>>Thanks in advance -
>>>>>>>>>Here's another thing you could do. Forget the first textbox...put the
>>>>>second text box at the footer. Now open the code module for the report
>>>>>and put this code into it.
>>>>>>>>>Private Function GetCopyText() As String
>>>> 'if no argument passed default to "File". Press F1
>>>> 'on the word NZ for help if necessary.
>>>> Select Case NZ(Me.OpenArgs,3)
>>>> Case 1
>>>> GetCopyText = "Customer"
>>>> Case 2
>>>> GetCopyText = "Accounts"
>>>> Case Else
>>>> GetCopyText = "File"
>>>> End Select
>>>> GetCopyText = GetCopyText & " Copy - Print "
>>>> GetCopyText = GetCopyText & NZ(Me.OpenArgs,3)
>>>>>End Function
>>>>>>>>>Now in the ControlSource for the textbox in the report's page footer enter
>>>> =GetCopyText()
>>>>>This will call the function GetCopyText and print the result in the footer.
>>>>>>>>>Either way works.
>>>>>>>>>Feels Goodhttp://www.youtube.com/watch?v=xA4lPE4MI6A&NR=1-Hidequotedtext-
>>>>>>>>>- Show quoted text -
>>>>>>>>Thanks for your help.
>>>>>>>>I moved the the lines of code to the button on the Form and it
>>>>generates the printouts.
>>>>>>>>The query I've generated prompts the user to enter an invoice number,
>>>>to gather the information for the report.
>>>>When I print invoice, the reports are generated but I have to enter
>>>>the invoice number three times.
>>>>>>>>Do you know how I can reduce this to entering only once ?
>>>>>>>>Thanks again.
>>>>>>>The easist way I know to do that is to create a TextBox on the form and
>>>allow the user to enter an invoice number. Then when you print the
>>>report by pressing the Report command button do something like
>>Private Sub CommandReport_Click()
>> If Not IsNull(Me.InvoiceNumber) Then
>> ...print report(s)
>> Else
>> msgbox "Please supply an invoice number."
>> Me.InvoiceNumber.SetFocus
>> Endif
>>End Sub
>>>>>>>Now lets say that this form is called Form1. Open up the query in
>>>design mode and under the InvoiceNumber column in the Criteria row enter
>> Forms!Form1!InvoiceNumber
>>>You'd want to change Form1 to whatever formname you have.
>>>>>>>Now what happens if you print all three reports and the first one prints
>>>OK and then jams on the 2nd or 3rd report. You could create an Option
>>>group with 4 options; 0 = All, 1 = Cust, 2 = Accounts, 3 = File.
>>>Default value (under Data tab) is 0, name of option group is Frame1.
>>>Then when you print your code could be something like
>>Private Sub CommandReport_Click()
>> Dim intFor As Integer
>> If Not IsNull(Me.InvoiceNumber) Then
>> If Me.Frame1 <0 then
>> Docmd.OpenReport "YourReport",,,,,Me.Frame1
>> Else
>> For intFor = 1 to 3
>> Docmd.OpenReport "YourReport",,,,,intFor
>> Next
>> Else
>> msgbox "Please supply an invoice number."
>> Me.InvoiceNumber.SetFocus
>> Endif
>>End Sub
>>>>>>>Destination Unknownhttp://www.youtube.com/watch?v=uitCCcLAtGw-Hidequotedtext -
>>>>>>>- Show quoted text -
>>>>>>Thank you for your help.
>>>>>>It has been gratelly appreciated.- Hide quoted text -
>>>>>>- Show quoted text -
>>>>>Hi me again,
>>>>>With the code you gave me thought problem sorted.
>>>>>For some reason when I put
>>>>>Forms!Form1!InvoiceNumber
>>>>>in the criteria, an error occurred invalid syntax regarding the
>expression.
>>>>>I changed it to the following based upon the help files but I get a
>request for a parameter value.
>>>>>[Forms]![Finance Invoice Form]![Internal ID]
>>>>>Any Ideas ?
>>>>Let's see, select all records from these tables where the invoice number
is equal to an invoice number in...a closed form. I wonder what that
invoice number is?
>>>>Are you calling this report form a form's code? Or are you calling it

from the report's recordsource?
>>>>I create form's to call reports. I can then provide options, any that I
like, and giving users choices to filter the report, direct the output,
exit without printing, etc.- Hide quoted text -
>>>>- Show quoted text -
>>>I have a Subform called invoicing, which is then linked to a header
Form.
>>>I placed your code in the subform Invoicing and without entering the
code into the query, the report prints out all invoices it can find,
and three times as per the above code.
>>>it would be fine if I wanted to print all invoices, but when I only
want to select the current invoice record using the code in the
criteria, I get a data mismatch when I try to print.
>>>I can email a copy of the Database for you to look at and point me in
the right direction, if it help resolve the problem.
>>>Thanks

OK. You're in a subform. I have no idea what the invoice number
textbox is called. I'll use InvNum. Substitute InvNum below with
whatever you are using.

First thing. If you pass a number, you don't surround it with anything.
If the invoice number is not a numeric field (look at your table) then
you surround it in quotes.

Now...I'll assume you are sitting on the record WITH the invoice number.

First, open up the query and remove any references to the
Forms!Form!InvNum or [Enter InvNum] in the criteria row.

OK. We have a clean invoice query in the report and whereever.
Now...when you print a report you have various arguments you can pass.
So why not pass the InvNum you are sitting on in the subform?
*if the field InvNum is a number
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,1
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,2
Docmd.OpenReport "YourReportName",,,"InvNum = " & Me.InvNum,3

*if the field InvNum is a text field
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",1
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",2
Docmd.OpenReport "YourReportName",,,"InvNum = '" & Me.InvNum & "'",3

Small Potatoes ...

read more »- Hide quoted text -

- Show quoted text -


Glad to know there are people like yourself willing to help.

Thanks, It worked a treat.
You got it working? Fantastic!

Hip Hip Hurray :)
http://www.youtube.com/watch?v=bXk5PWs0EEs
Jun 27 '08 #13

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Jonathan Smith | last post by:
Hi In order to make it easier for my colleagues to write their school reports I thought I might attempt to write a (simple) program. At the moment I am working mentally through the steps I would...
5
by: Tom Louchbaum | last post by:
When I preview my Access 2000 Report it looks fine. When I Email the report using DoCmd.SendObject acSendReport, "Report", acFormatRTF, "To Address", , , "Subject", , False the resulting...
3
by: CSDunn | last post by:
Hello, I have a situation with MS Access 2000 in which I need to display report data in spreadsheet orientation (much like a datasheet view for a form). If you think of the report in terms of what...
1
by: Justin Koivisto | last post by:
I am trying to create a report that displays a name of an advertising source and count of the number of times it was hit between certain date ranges. The data is split between two different...
3
by: TDIOwa | last post by:
I have a report printing form (Access 97) in which I print different reports from. I have added a combo box that selects the number of copies that I want to print. Here is the rub... The...
2
by: Allen Browne | last post by:
New article at: http://allenbrowne.com/AppRelReport.html describes how to show information about the fields when you print the Relationships Report in Access 2000 and later: the field type, size,...
69
by: kabradley | last post by:
Alrighty Guys and Gals, I have another question that I hope you all can help me with. I have a report that uses a cross-tab query as its record source. This cross-tab query is getting all of its...
2
by: Ron | last post by:
I have a report let's call rptOne. On rptOne I have a subreport called srptOne. On srptOne I have a subreport called srptTwo. Sometimes, srptTwo is there and shows it's data and sometimes not,...
1
by: mailjaneen | last post by:
Hello, can someone help me. I want to display some fields on a report in print preview (i.e. instructions), that I don't want to print to the printer or export to file. I can't seem to find any...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.