[AccessD] Stored Procedure as Rowsource for Chart
David Emerson
newsgrps at dalyn.co.nz
Thu Oct 8 01:47:27 CDT 2015
Hi Jim,
Thanks for your response. Stuart solved the problem for me.
Regards
David
-----Original Message-----
From: AccessD [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim
Lawrence
Sent: Thursday, 8 October 2015 5:41 p.m.
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Stored Procedure as Rowsource for Chart
Hi David:
Here is an overly simplified Youtube vid of connecting MS Access to a MySQL
DB: https://www.youtube.com/watch?v=F06hvR6ksh4
Here is a link to some comprehensive lists of database to database
connection string: http://www.connectionstrings.com and
http://www.dofactory.com/reference/connection-strings and
http://www.carlprothman.net/Default.aspx?tabid=90
Aside: If you use the standard method of generating an ODBC connect, the
file created can be stripped down to a basic string by changing the file's
extension to ".txt" and using the resultant connection text string directly
within your Access connection module.
Do you have direct root access to the MySQL DB that you will be using?
HTH
Jim
----- Original Message -----
From: "David Emerson" <newsgrps at dalyn.co.nz>
To: "Access Developers discussion and problem solving"
<accessd at databaseadvisors.com>
Sent: Wednesday, October 7, 2015 5:24:09 PM
Subject: Re: [AccessD] Stored Procedure as Rowsource for Chart
Thanks Stuart, I looked at the article but I don't think it quite fits my
problem.
I already have code to get the results from a passthrough query. My problem
is how and where I can set the Chart rowsource so that the data from the
stored procedure is used.
Here is the code (simplified) for the passthrough query:
Public grst1 As DAO.Recordset
Public Sub basReportPassThroughQuery(strSproc As String) ' Sample Call
(Report and 1 sub report) 'strSproc = "EXEC dbo.spsrpClientQualitySurvey " &
Nz(Me!txtID, 0) 'Call basReportPassThroughQuery(strSproc)
Dim strTempQueryName As String, qdefTemp As DAO.QueryDef
strTempQueryName = "qryTempQuery"
CurrentDb.QueryDefs.Delete strTempQueryName 'In case exists
Set qdefTemp = CurrentDb.CreateQueryDef(strTempQueryName)
qdefTemp.ReturnsRecords = True
qdefTemp.ODBCTimeout = 120
qdefTemp.Connect = "ODBC;DRIVER=SQL
Server;SERVER=Servername;DATABASE=database;Trusted_Connection=Yes"
qdefTemp.SQL = strSproc
Set grst1 = qdefTemp.OpenRecordset
End Sub
Now that I have the recordset how do I get the chart to use it?
Regards
David
-----Original Message-----
From: AccessD [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
Stuart McLachlan
Sent: Thursday, 8 October 2015 12:51 p.m.
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Stored Procedure as Rowsource for Chart
Use a Passthrough query as the source.
You can generate the querydef for the PT query programmatically if you need
to pass parameters to your procedure.
A good howto with appropriate examples is here:
http://www.databasejournal.com/features/msaccess/article.php/3407531/How-to-
Execute-SQL-Stored-Procedures-from-Microsoft-Access.htm
--
Stuart
On 8 Oct 2015 at 12:34, David Emerson wrote:
> Hi Listers,
>
> I have a simpler report with a single chart. I want to use a stored
> procedure as the rowsource. How do I do this? I have tried putting
> the procedure name in the rowsource field but this doesn't work (which
> doesn't surprise me).
>
> Here is the procedure call: EXEC dbo.sprptReferralTypeValueMonth
> '2015-06-01'
>
> I am guessing that I need to set a ADODB.Recordset when the report is
> loaded but I am not sure what to do with the recordset once I have it.
>
> Regards
>
> David Emerson
> Dalyn Software Ltd
> Wellington, New Zealand
--
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
More information about the AccessD
mailing list