Dan Waters
dwaters at usinternet.com
Mon Jun 28 07:43:33 CDT 2004
Chester,
I spent several hours finding and reading MS KB article over the last few
days and was able to get this to work. What I didn't see though that you
have here is the use of rpt(i).OLEClass to determine what the object of an
unbound frame actually is.
In a day or so I'll send a note to describe how I did get this to work.
Thanks!
Dan
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester A
Sent: Monday, June 28, 2004 7:33 AM
To: Access Developers discussion and problem solving
Subject: RE: [AccessD] MS Graph - Change Chart Title by Automation?
Here is something I did in an older access 97 database to programically
change the axis of a graph. Might give you a place to start.
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim Db As Database, rs As Recordset
Dim i As Integer, intCnt As Integer, ChartName As String
Dim rpt As Report, FinalDate As Date
Set Db = CurrentDb()
'add 7 days to todays date
FinalDate = Date + 7
Set rpt = Reports("Section 6 West and Section 1 East")
'Count the number of controls
intCnt = rpt.Count
For i = 0 To intCnt - 1
Select Case rpt(i).ControlType
Case acLabel
Case acRectangle
Case acLine
Case acImage
Case acCommandButton
Case acOptionButton
Case acCheckBox
Case acOptionGroup
Case acBoundObjectFrame
Case acTextBox
Case acListBox
Case acComboBox
Case acSubform
Case acObjectFrame
'Stop
If rpt(i).OLEClass = "Microsoft Graph 97 Chart" Then
ChartName = rpt(i).Name
rpt.Controls(ChartName).Object.Application.Chart.Axes(1).MaximumScale =
FinalDate
End If
Case acPageBreak
Case acPage
Case acCustomControl
Case acToggleButton
Case acTabCtl
Case Else
'Stop
If rpt(i).OLEClass = "Microsoft Graph 97 Chart" Then
ChartName = rpt(i).Name
rpt.Controls(ChartName).Object.Application.Chart.Axes(1).MaximumScale =
FinalDate
End If
End Select
NoChart:
Next i
End Sub
Chester Kaup
Information Management Technician
IT-MidContinent/MidContinent Business Unit
CTN 8-687-7415
Outside 432-687-7414
No trees were killed in the sending of this message. However a large
number of electrons were terribly inconvenienced.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters
Sent: Friday, June 25, 2004 6:20 PM
To: Database Advisors
Subject: [AccessD] MS Graph - Change Chart Title by Automation?
Struggling for hours . . .
I have an MS Graph 10 chart in an unbound object frame in a report. I
also have the rowsource query correct.
But when the report is opened to display the chart, I need to change the
.Text property of the .ChartTitle.
The unbound object frame is named graChart.
I thought that something like this would work:
Dim gra As Object
Set gra = GetObject(, "MSGraph.Chart.10")
'-- I need something like: _
gra.ChartTitle.Text = "Different Chart Title"
I know this is an automation issue, and I'm trying to manipulate an
object which is in an unbound object frame.
Can anyone send me an example of how you do this?
Thanks!
Dan Waters
--
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
--
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com