Doug Barnes
doug at starntech.com
Fri Oct 9 13:40:52 CDT 2009
Should be able to do DAO, although I'm not that keen on the DAO. Yes stored query is called vbEmployeeVacCancelList Douglas Barnes Starn Technical Services P.O. Box 1172 1057 French Street Meadville, PA 16335 P: 814.724.1045 F: 814.337.3460 -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Rocky Smolin Sent: Friday, October 09, 2009 2:26 PM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] It's About Time I Learned This Thanks. Although I'm a DAO guy not and ADO guy. Can it be done in DAO? What is the name of the stored query, then "vbEmployeeVacCancelList"? Rocky -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Doug Barnes Sent: Friday, October 09, 2009 10:26 AM To: Access Developers discussion and problem solving Subject: Re: [AccessD] It's About Time I Learned This Rocky, you could adapt from this. This is from a vb project that has queries in a Access database. Public Sub LoadCancelList(ByVal pBadgeNbr As Long, ByVal pVacationYear As Long, pCutoffDateSingleDays As Date, pCutOffDateWeeks) Dim mConn As ADODB.Connection Dim mCmd As ADODB.Command Set mCmd = New ADODB.Command With mCmd .CommandText = "vbEmployeeVacCancelList" .CommandType = adCmdStoredProc .Parameters.Append .CreateParameter("@BadgeNbr", adInteger, adParamInput, , pBadgeNbr) .Parameters.Append .CreateParameter("@Vacationyear", adInteger, adParamInput, , pVacationYear) .Parameters.Append .CreateParameter("@CutOffDateSingleDays", adDate, adParamInput, , pCutoffDateSingleDays) .Parameters.Append .CreateParameter("@CutOffDateWeeks", adDate, adParamInput, , pCutOffDateWeeks) SetConnection mConn, True, True, mpdbLocal Set .ActiveConnection = mConn End With ResetRST mrstCancelList With mrstCancelList .Open mCmd, , adOpenStatic, adLockReadOnly Set .ActiveConnection = Nothing End With mConn.Close Set mConn = Nothing Set mCmd = Nothing End Sub This is what the query looks like in Access: PARAMETERS [@BadgeNbr] Long, [@VacationYear] Long, [@CutoffDateSingleDays] DateTime, [@CutoffDateWeeks] DateTime; SELECT vacLog.VRID, vacLog.BadgeNbr, vacLog.VRType, vacLog.VRDate, vacLog.VROccCode, vacLog.VRCrew, vacLog.VRStatus, vacLog.VRComments, vacLog.VRDays, vacLog.vrYear, vacLog.vrModUserID, vacLog.vrModTimestamp, vacLog.RelatedVRID, vacLog_1.VRType AS [Related Type], vacLog_1.VRDate AS [Related Date] FROM LKUP_VRTypes INNER JOIN (LKUP_VRStatus INNER JOIN (vacLog LEFT JOIN vacLog AS vacLog_1 ON vacLog.RelatedVRID=vacLog_1.VRID) ON LKUP_VRStatus.VRStatus=vacLog.VRStatus) ON LKUP_VRTypes.VRType=vacLog.VRType WHERE (((vacLog.BadgeNbr)=[@BadgeNbr]) AND ((vacLog.VRDate)>[@CutOffDateSingleDays]) AND ((vacLog.vrYear)=[@VacationYear]) AND ((LKUP_VRStatus.VRAllowCancel)=True) AND ((LKUP_VRTypes.VRIndividualType)=True)) OR (((vacLog.BadgeNbr)=[@BadgeNbr]) AND ((vacLog.VRDate)>[@CutOffDateWeeks]) AND ((vacLog.vrYear)=[@VacationYear]) AND ((LKUP_VRStatus.VRAllowCancel)=True) AND ((LKUP_VRTypes.VRIndividualType)=False)) ORDER BY vacLog.VRDate; Douglas Barnes Starn Technical Services P.O. Box 1172 1057 French Street Meadville, PA 16335 P: 814.724.1045 F: 814.337.3460 -- 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