Stuart McLachlan
stuart at lexacorp.com.pg
Tue May 26 16:04:35 CDT 2009
Three simple rules:
*Anything* that is defined locally such as a variable or function which uses a local variable
needs to be embedded using: " & myVar & " .
(Think about it - only the current procedure knows about AP14, the Jet engine doesn't know
what it is.)
If the item is a string, you also need a single quote before and after that: ' " & ... " '
If it is a string which can contain single quotes, you need to "escape" them by doubling
them: ' " & Replace(strMyString," ' "," ' ' ") & " '
(extra spaces added above for clarity)
--
Stuart
On 26 May 2009 at 11:17, Kaup, Chester wrote:
> That got it. Thanks. Darn quotes get me a lot.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters
> Sent: Tuesday, May 26, 2009 11:10 AM
> To: 'Access Developers discussion and problem solving'
> Subject: Re: [AccessD] Too few parameters expected 1
>
> Hi Chester,
>
> Perhaps this confirms the syntax issue.
>
> '" & API14 & "' is the same as '42415017530000'
>
> Dan
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester
> Sent: Tuesday, May 26, 2009 11:00 AM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] Too few parameters expected 1
>
> Forgot to add if I replace API12 with '42415017530000' the code works fine.
> API14 also shows to have a value in it.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin
> Sent: Tuesday, May 26, 2009 10:53 AM
> To: 'Access Developers discussion and problem solving'
> Subject: Re: [AccessD] Too few parameters expected 1
>
> Chester:
>
> When I get that error message, I copy the SQL into the SQL view of a query
> and then go to the design view. Usually I can see the problem right away
> that way.
>
> Rocky
>
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester
> Sent: Tuesday, May 26, 2009 8:41 AM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Too few parameters expected 1
>
> Here is the code the generates the error. The SQL statement does not seem to
> be reading the variable API14. It is dimmed as text.
>
> Set RS1 = MyDb.OpenRecordset("dbo_DSS_StatusChanges")
> Set RS2 = MyDb.OpenRecordset("dbo_DSS_CompletionMaster")
> RS2.MoveFirst
> API14 = RS2.Fields(0)
>
> strSql = "SELECT dbo_DSS_StatusChanges.PID,
> dbo_DSS_CompletionMaster.Well_Number,
> DateSerial(Year(Date()),Month(Date())-1,1) AS RecordDate,
> Max(dbo_DSS_StatusChanges.StatusDate) AS MaxOfStatusDate FROM
> dbo_DSS_StatusChanges INNER JOIN dbo_DSS_CompletionMaster ON
> dbo_DSS_StatusChanges.PID = dbo_DSS_CompletionMaster.PID WHERE
> (((dbo_DSS_StatusChanges.StatusDate) <= DateSerial(Year(Date()),
> Month(Date()) - 1, 1))and dbo_DSS_CompletionMaster.PID = API14) GROUP BY
> dbo_DSS_StatusChanges.PID, dbo_DSS_CompletionMaster.Well_Number
> ORDER BY dbo_DSS_CompletionMaster.Well_Number;"
>
>
> Set RS3 = MyDb.OpenRecordset(strSql)
>
>
> Chester Kaup
> Engineering Technician
> Kinder Morgan CO2 Company, LLP
> Office (432) 688-3797
> FAX (432) 688-3799
>
>
> No trees were killed in the sending of this message. However a large number
> of electrons were terribly inconvenienced.
>
>
> --
> 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
>
>
> --
> 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
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>