[AccessD] MS Graph - Change Chart Title by Automation? - SOLVED

Dan Waters dwaters at usinternet.com
Mon Jun 28 17:24:39 CDT 2004


Well, after searching through a number of MSKB articles, I got this to work.
Turns out that with A2K and up you can use early binding, which is nice.
Example code is below:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo EH

    Dim cht As Graph.Chart
    
    Set cht = Me.OLEUnboundFrame.Object
    
    cht.HasTitle = True
    cht.ChartTitle.Text = "Different Title"
    
    Set cht = Nothing
    
    Exit Sub

EH:
    Application.Echo True
    'call error handling
    
End Sub

KB article 201710 was key.  Article 244589 & 222689 were helpful.  Also, you
may have two help files on your PC which provide complete reference to the
MS Graph object model.  These are: GRAPH10.CHM and VBAGR10.CHM (or 9.CHM).

Now, to let users define the data for these charts once they are set up you
will need to modify the query or SQL string (in the row source property of
the unbound object frame) in code before you open the report or form where
the object frame is located.  You can create a new form/report using the
chart wizard to develop sample query SQL, and then modify as needed.

I updated a customer's system this morning with a couple of charts where
they can determine date range and a couple of other parameters (like TOP),
and they're pretty happy.

Best of luck!
Dan

-----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




More information about the AccessD mailing list