Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / Forms Programming / April 2005

Tip: Looking for answers? Try searching our database.

Help with ADO stored procedure

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Al Newbie - 10 Apr 2005 12:47 GMT
Access 2003, 2000 format, SQL Server 2000

I have a stored procedure that works perfectly in SQL Query Analyser.  I
want to be able to create a recordset of the results from within Access.  I
am using ADO

Here is what I have so far in Access but the result set is not taking any
notice of the @Order variable that is being sent.

What am I doing wrong?

Access code:
With cmdSales
       Set .ActiveConnection = conMIS
           .CommandText = "SalesByCustomer"
           .CommandType = adCmdStoredProc
         Set params = .Parameters
   End With

params.Append cmdSales.CreateParameter("@RETURN_VALUE", adInteger,
adParamReturnValue, 0)
params.Append cmdSales.CreateParameter("@Order", adChar, adParamInput, 1)
params.Append cmdSales.CreateParameter("@Year", adVarChar, adParamInput, 4)
params.Append cmdSales.CreateParameter("@Month", adVarChar, adParamInput, 2)
params.Append cmdSales.CreateParameter("@Ytd", adChar, adParamInput, 1)

params("@Order") = "2"
params("@Year") = sYear
params("@Month") = Period
params("@Ytd") = "Y"

SQL Stored Procedure snippet of variables

@Order char(1),
@Year varchar(4) = '2005',
@Month varchar (2) = null,
@Ytd char(1) = 'N'

AS

IF @Order = '1'
    IF @Ytd = 'N'
         SELECT     blah blah
    IF @Ytd = 'Y'
         SELECT     blah blah
IF @Order = '2'

   IF @Ytd = 'N'
         SELECT     blah blah
   IF @Ytd = 'Y'
       SELECT     blah blah
Geoffs - 11 Apr 2005 13:59 GMT
Hi Al,
You need an "Else" for the second "If"
IF @Order = '1'
.......
Else IF @Order = '2'

:-)

> Access 2003, 2000 format, SQL Server 2000
>
[quoted text clipped - 47 lines]
>     IF @Ytd = 'Y'
>         SELECT     blah blah
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.