dw-murphy at cox.net
dw-murphy at cox.net
Tue Oct 12 22:04:01 CDT 2004
Hi Kath,
You need to add your query parameters to the parameters collection. I am away from my references now so can't give a good example, but look in the Developers Handbook under recordsets based on queries. They give the code for doing this. It is DAO.
Doug
>
> From: "ACTEBS" <actebs at actebs.com.au>
> Date: 2004/10/12 Tue PM 10:50:28 EDT
> To: "Access Developers discussion and problem solving"
> <accessd at databaseadvisors.com>
> Subject: RE: [AccessD] Help with syntax please....OpenRecordset
>
> Kath,
>
> Maybe like this:
>
> Dim strerrormsg, strsql, StrQueryName As String
> Dim VarEmailto As Variant
> Dim intrecno, IntWebLetterID As Integer
> Dim db As DAO.Database '>>>>>>>>>I changed this
> Dim rs As DAO.Recordset
>
> Set db = CurrentDb
>
>
> StrQueryName = "QryWebLetter_ReadRecipientsEmail"
>
> Set rs = db.OpenRecordset(StrQueryName, dbOpenDynaset) ' Open
> recordset on saved query ERROR HERE
>
> '>>>>>>>>>>>>>>Made a few changes here
> If rs.recordcount > 0 then
> Rs.movefirst
> Do Until rs.EOF
> With rs
> .Edit
> VarEmailto = .Fields("LoginEmail")
> .Update
> End With
> rs.movenext
> loop
> End if
>
> 'MsgBox ("Going to " & VarEmailto)
>
> 'Call Send_Email(VarEmailto, StrNamePDFFile)
>
> Rs.close
> Set rs = nothing
> Db.close
> Set db = nothing
>
> HTH. You will need to check over it as I did it off the top of my head,
> but you'll get the idea anyway...
>
> Vlad
>
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kath Pelletti
> Sent: Wednesday, 13 October 2004 11:46 AM
> To: AccessD at databaseadvisors.com
> Subject: [AccessD] Help with syntax please....OpenRecordset
>
>
> I am trying to use a saved query for my recordset source....but keep
> getting an error 'Too few parameters - expected 1' on the line 'Set rs =
> ' After many hours, I can't fix it so would appreciate the help.....
>
>
> Code:
>
> ------------------------------------------------------------------------
> --------
>
> Public Function EmailWebLetterRecipients()
> Dim strerrormsg, strsql, StrQueryName As String
> Dim VarEmailto As Variant
> Dim intrecno, IntWebLetterID As Integer
> Dim db As Database
> Dim rs As DAO.Recordset
> Set db = CurrentDb
>
>
> StrQueryName = "QryWebLetter_ReadRecipientsEmail"
>
> Set rs = db.OpenRecordset(StrQueryName, dbOpenDynaset) ' Open
> recordset on saved query ERROR HERE
>
> With rs
> .MoveFirst
> .Edit
>
> VarEmailto = .Fields("LoginEmail")
> .Update
> .close
> End With
> 'MsgBox ("Going to " & VarEmailto)
>
> 'Call Send_Email(VarEmailto, StrNamePDFFile)
>
> Normal_exit:
> DoCmd.SetWarnings True
> Exit Function
>
> Err_Handler:
> MsgBox "Error: [" & Err.Number & "] " & IIf(Len(strerrormsg) > 0,
> strerrormsg, Err.Description), vbCritical, "Error Message"
> Resume Normal_exit
> End Function
>
>
> ------------------------------------------------------------------------
> --------
>
> Kath Pelletti
> Software Design & Solutions Pty Ltd.
> Ph: 9505-6714
> Fax: 9505-6430
> KP at SDSOnline.net
> --
> _______________________________________________
> 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
>