From: DanRoy on
I am designing a report which contains an Image Control. Within the
application, I have a table, "ECP Schedule Picture",which is linked to the
key sort field for the report and a second field containing the filepath
"[ECP Picture link]" and name of the 5 GIF corresponding to the 5 unique
"Pages" in the report. Clicking on the Image Control, I edited the
properties to identify one of the GIF files directly, ie C:\test\ECP0412.gif.
If I run the report with a defined GIF entered in the ImageControl.Picture
field, I see the same GIF for all 5 pages of the report. I want to display
each of the unique GIF files with the corresponding key field on the five
pages of the report.

I Have tried loading the picture field with [ECP Schedule Picture]![ECP
Picture link] with no success. I have tried loading the hyperlink fields in
properties, also with no success. I do have some VB code in my application.
How would I relate a section of VB code to control what is displayed in an
Image Control as each page of the report is prepared?


From: Larry Linson on
If you click on the properties and assign a GIF file to an Image Control,
and never change it, it is working properly to show that picture every time
the Image control is displayed. What did you think it was supposed to do?

If, however, the Image control is in the Detail Section, so that each of the
"5 unique 'Pages'" in the Report is actually a Detail Section, you could, in
the OnPrint or OnFormat event, set the Picture property of that Image
Control to the appropriate image file location (path and filename) to show
the picture that applies to the particular record.

Larry Linson
Microsoft Office Access MVP


"DanRoy" <DanRoy(a)discussions.microsoft.com> wrote in message
news:E97347DC-31B1-43B7-B917-FC7270AB54A5(a)microsoft.com...
>I am designing a report which contains an Image Control. Within the
> application, I have a table, "ECP Schedule Picture",which is linked to the
> key sort field for the report and a second field containing the filepath
> "[ECP Picture link]" and name of the 5 GIF corresponding to the 5 unique
> "Pages" in the report. Clicking on the Image Control, I edited the
> properties to identify one of the GIF files directly, ie
> C:\test\ECP0412.gif.
> If I run the report with a defined GIF entered in the ImageControl.Picture
> field, I see the same GIF for all 5 pages of the report. I want to
> display
> each of the unique GIF files with the corresponding key field on the five
> pages of the report.
>
> I Have tried loading the picture field with [ECP Schedule Picture]![ECP
> Picture link] with no success. I have tried loading the hyperlink fields
> in
> properties, also with no success. I do have some VB code in my
> application.
> How would I relate a section of VB code to control what is displayed in an
> Image Control as each page of the report is prepared?
>
>


From: DanRoy on
Larry,

Perhaps if I explain in a different way. I have the Image control
(Image220) in the details section. I want the image to change to a different
picture whenever a text1 field change occurs, and to load the filename
indicated in the text1 field. My report is working perfectly except that I
cannot find a way to tell the application I want to change the pciture.

When I try to edit the Image by right-clicking the image control, I can
identify a Picture to be printed in the pciture field. To test the
application out, this is how I loaded the page to ensure I could get a
graphic to print. Next, I wanted to be able to change the picture as the
Text1 fieldname changed. The Text1 field name is also in the details
section. This did not work!

I read your initial reply to me and I was successful in creating a report
event for "On_Format" as follows

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Image220.???? = "c:\Test\ECP0412.gif"
End Sub


I would have expected to have identified the control, image220.picture, as
the receiver of the filepath and filename, but Picture was not an available
choice to me.


I know i am 2 keystrokes away from the answer I need but I have invested
several hours already trying to figure this out. Can you tell me if I am
following a fruitful path or do I need to regroup and try a different
approach?

Thanks

Dan


"Larry Linson" wrote:

> If you click on the properties and assign a GIF file to an Image Control,
> and never change it, it is working properly to show that picture every time
> the Image control is displayed. What did you think it was supposed to do?
>
> If, however, the Image control is in the Detail Section, so that each of the
> "5 unique 'Pages'" in the Report is actually a Detail Section, you could, in
> the OnPrint or OnFormat event, set the Picture property of that Image
> Control to the appropriate image file location (path and filename) to show
> the picture that applies to the particular record.
>
> Larry Linson
> Microsoft Office Access MVP
>
>
> "DanRoy" <DanRoy(a)discussions.microsoft.com> wrote in message
> news:E97347DC-31B1-43B7-B917-FC7270AB54A5(a)microsoft.com...
> >I am designing a report which contains an Image Control. Within the
> > application, I have a table, "ECP Schedule Picture",which is linked to the
> > key sort field for the report and a second field containing the filepath
> > "[ECP Picture link]" and name of the 5 GIF corresponding to the 5 unique
> > "Pages" in the report. Clicking on the Image Control, I edited the
> > properties to identify one of the GIF files directly, ie
> > C:\test\ECP0412.gif.
> > If I run the report with a defined GIF entered in the ImageControl.Picture
> > field, I see the same GIF for all 5 pages of the report. I want to
> > display
> > each of the unique GIF files with the corresponding key field on the five
> > pages of the report.
> >
> > I Have tried loading the picture field with [ECP Schedule Picture]![ECP
> > Picture link] with no success. I have tried loading the hyperlink fields
> > in
> > properties, also with no success. I do have some VB code in my
> > application.
> > How would I relate a section of VB code to control what is displayed in an
> > Image Control as each page of the report is prepared?
> >
> >
>
>
>
From: OMS on
Hi,

Embed your image then set "Visible" in Properties to "No". Then you might
try a Case statement like this:

Select Case Trim(Me.text1)
Case "Image220"
Me.Image220.Visible = True
Case "Image221"
Me.Image221.Visible = True
End Select

I'm sure there's a way without embedding but I haven't tried that.

Good Luck,OMS


"DanRoy" <DanRoy(a)discussions.microsoft.com> wrote in message
news:D26884DE-4345-4451-AE72-2E3A0D65369E(a)microsoft.com...
> Larry,
>
> Perhaps if I explain in a different way. I have the Image control
> (Image220) in the details section. I want the image to change to a
> different
> picture whenever a text1 field change occurs, and to load the filename
> indicated in the text1 field. My report is working perfectly except that
> I
> cannot find a way to tell the application I want to change the pciture.
>
> When I try to edit the Image by right-clicking the image control, I can
> identify a Picture to be printed in the pciture field. To test the
> application out, this is how I loaded the page to ensure I could get a
> graphic to print. Next, I wanted to be able to change the picture as the
> Text1 fieldname changed. The Text1 field name is also in the details
> section. This did not work!
>
> I read your initial reply to me and I was successful in creating a report
> event for "On_Format" as follows
>
> Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
> Image220.???? = "c:\Test\ECP0412.gif"
> End Sub
>
>
> I would have expected to have identified the control, image220.picture, as
> the receiver of the filepath and filename, but Picture was not an
> available
> choice to me.
>
>
> I know i am 2 keystrokes away from the answer I need but I have invested
> several hours already trying to figure this out. Can you tell me if I am
> following a fruitful path or do I need to regroup and try a different
> approach?
>
> Thanks
>
> Dan
>
>
> "Larry Linson" wrote:
>
>> If you click on the properties and assign a GIF file to an Image Control,
>> and never change it, it is working properly to show that picture every
>> time
>> the Image control is displayed. What did you think it was supposed to
>> do?
>>
>> If, however, the Image control is in the Detail Section, so that each of
>> the
>> "5 unique 'Pages'" in the Report is actually a Detail Section, you could,
>> in
>> the OnPrint or OnFormat event, set the Picture property of that Image
>> Control to the appropriate image file location (path and filename) to
>> show
>> the picture that applies to the particular record.
>>
>> Larry Linson
>> Microsoft Office Access MVP
>>
>>
>> "DanRoy" <DanRoy(a)discussions.microsoft.com> wrote in message
>> news:E97347DC-31B1-43B7-B917-FC7270AB54A5(a)microsoft.com...
>> >I am designing a report which contains an Image Control. Within the
>> > application, I have a table, "ECP Schedule Picture",which is linked to
>> > the
>> > key sort field for the report and a second field containing the
>> > filepath
>> > "[ECP Picture link]" and name of the 5 GIF corresponding to the 5
>> > unique
>> > "Pages" in the report. Clicking on the Image Control, I edited the
>> > properties to identify one of the GIF files directly, ie
>> > C:\test\ECP0412.gif.
>> > If I run the report with a defined GIF entered in the
>> > ImageControl.Picture
>> > field, I see the same GIF for all 5 pages of the report. I want to
>> > display
>> > each of the unique GIF files with the corresponding key field on the
>> > five
>> > pages of the report.
>> >
>> > I Have tried loading the picture field with [ECP Schedule Picture]![ECP
>> > Picture link] with no success. I have tried loading the hyperlink
>> > fields
>> > in
>> > properties, also with no success. I do have some VB code in my
>> > application.
>> > How would I relate a section of VB code to control what is displayed in
>> > an
>> > Image Control as each page of the report is prepared?
>> >
>> >
>>
>>
>>


From: Larry Linson on
"DanRoy" <DanRoy(a)discussions.microsoft.com> wrote

> Larry,

> Next, I wanted to be able to change the picture
> as the Text1 fieldname changed. The Text1 field
> name is also in the details section. This did not work!

This is not what you showed in code. And "did not work" is not very
specific. I hope what you wrote actually translates to "change the picture
when the value displayed in the Text1 Control changes" and in a Report, that
will only change when a new Record is displayed. "Text1 fieldname changed"
just does not make any sense, assuming as I do, that "Text1" is a Text Box
in your Report.

No, I did not need additional explanation. I am convinced that I understood,
and that I gave you the correct answer. I rarely go back and review my
"archives" to determine detail such as "Picture will not show as a property
in Intellisense, but you can just type it in and it works just fine". Now I
did go back and review, to make sure I had not overlooked something else.

For my purposes, I do not refer to Controls without prefixing them with
either the "Me" shorthand to represent the current Form or Report, or a
reference to a particular Form in the Forms collection. It is always
difficult to guess in what areas the Access team may decide to be "stricter"
in interpreting code statements. And, for my own and others' convenience, I
use the Reddick VBA Naming Convention (usually at the simplest level),
described in detail at http://grr.xoc.net.

> Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
> Image220.???? = "c:\Test\ECP0412.gif"
> End Sub
>
> I would have expected to have identified the control, image220.picture, as
> the receiver of the filepath and filename, but Picture was not an
> available
> choice to me.

Whatever you expect or see in Intellisense, Picture is a property of the
Image control. In a sample database, the following works for me, even though
when I enter character-by-character, the same line of code immediately below
it, Picture does not show up in the list of Properties for Intellisense in
Access 2003.

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
Me!imgImage.Picture = Me.txtImagePathAndFile
End Sub

Bug? Probably. Worth worrying about? No, type in the value and see if it
works... You are not limited to "choosing" a value. And, this is not the
only property that doesn't show up in Intellisense in Access.

In my case, I wanted to display a different picture for each record, and the
Control "txtImagePathAndFile" is bound to the Field containing the path and
filename of the picture for that record. I note that once I put the Image
control on the Report, I went back and deleted the original value from the
Picture property, so that Property in design view shows (none).

Good luck with your Report,

Larry Linson
Microsoft Office Access MVP