Error when using criteria to prompt for input

  • Thread starter Thread starter ant1983
  • Start date Start date
A

ant1983

Hi,

Ive got a query and have [Enter Date] in the criteria under one of my
fields. I get th ebelow error.

"The Microsoft Office Access database engine does not recognize '[Enter
Date]' as a valid field name or expression.
 
In query design view, choose Parameters on the ribbon/toolbar.
Access will open the Parameters dialog. Enter a row like this:
[Enter Date] Date/Time

If that doesn't work, switch the query to SQL View, and post the SQL
statement. If this query draws from other queries, we need to know about
them too.
 
Mmmmm.... Well i simplified it actually. my query is calld
qyTrainingDatesForClientWithCriteria and consists of several tables.
Basically i want to select a "Client Name" from a drop-down box on form
frmEmailScheduleToClientMenu which has a combo box cboClient. It should then
open the query so what i usually do is create such a form and then go to the
field in the query where i want to lookup info and build the following:

[Forms]![frmEmailScheduleToClientMenu]![numClient]

Usually works perfectly biut not this time. Heres the SQL:

SELECT tblTrainingSession.dateStartDate, tblTrainingSession.dateEndDate,
suptblCourse.txtCourse, suptblLevel.txtLevelAbbreviation,
tblClientContact.txtCompany, tblFacilitator.txtName, suptblCity.txtCity,
suptblSuburbs.txtSuburb, tblTrainingSession.txtVenue,
tblTrainingSession.numRoom, tblTrainingSession.numSeatsAvailable,
qryStatsBookingsBreakdown_Crosstab.FNB,
qryStatsBookingsBreakdown_Crosstab.FRCC,
qryStatsBookingsBreakdown_Crosstab.MOM,
qryStatsBookingsBreakdown_Crosstab.RMB,
qryStatsBookingsBreakdown_Crosstab.NON,
qryStatsBookingsBreakdown_Crosstab.[Total Of CountOfnumTrainingSessionID],
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable] AS
PercentageBooked, qryStatsAttendanceBreakdown_Crosstab.FNB,
qryStatsAttendanceBreakdown_Crosstab.FRCC,
qryStatsAttendanceBreakdown_Crosstab.MOM,
qryStatsAttendanceBreakdown_Crosstab.RMB,
qryStatsAttendanceBreakdown_Crosstab.NON,
qryStatsAttendanceBreakdown_Crosstab.[Total Of CountOfnumAttended], [Total Of
CountOfnumAttended]/[Total Of CountOfnumTrainingSessionID] AS TurnoutRate,
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable] AS Capacity,
[numSeatsAvailable]-[Total Of CountOfnumTrainingSessionID] AS SeatsRemaining,
tblTrainingSession.numLevel
FROM suptblSuburbs RIGHT JOIN (suptblCity RIGHT JOIN (tblFacilitator RIGHT
JOIN (tblClientContact RIGHT JOIN (suptblLevel RIGHT JOIN (suptblCourse RIGHT
JOIN (qryStatsAttendanceBreakdown_Crosstab RIGHT JOIN
(qryStatsBookingsBreakdown_Crosstab RIGHT JOIN tblTrainingSession ON
qryStatsBookingsBreakdown_Crosstab.numTrainingSessionID =
tblTrainingSession.autTrainingSessionID) ON
qryStatsAttendanceBreakdown_Crosstab.numTrainingSessionID =
tblTrainingSession.autTrainingSessionID) ON suptblCourse.autCourseID =
tblTrainingSession.numCourse) ON suptblLevel.autLevelID =
tblTrainingSession.numLevel) ON tblClientContact.autClientID =
tblTrainingSession.numClient) ON tblFacilitator.autFacilitatorID =
tblTrainingSession.numFacilitator) ON suptblCity.autCityID =
tblTrainingSession.numCity) ON suptblSuburbs.autSuburbID =
tblTrainingSession.numSuburb
WHERE
(((tblTrainingSession.numLevel)=[Forms]![frmEmailScheduleToClientMenu]![txtClient]) AND ((tblTrainingSession.blnCurrentTraining)=Yes))
ORDER BY tblTrainingSession.dateStartDate, tblTrainingSession.dateEndDate;


Allen Browne said:
In query design view, choose Parameters on the ribbon/toolbar.
Access will open the Parameters dialog. Enter a row like this:
[Enter Date] Date/Time

If that doesn't work, switch the query to SQL View, and post the SQL
statement. If this query draws from other queries, we need to know about
them too.

--
Allen Browne - Microsoft MVP. Perth, Western Australia

Reply to group, rather than allenbrowne at mvps dot org.


ant1983 said:
Hi,

Ive got a query and have [Enter Date] in the criteria under one of my
fields. I get th ebelow error.

"The Microsoft Office Access database engine does not recognize '[Enter
Date]' as a valid field name or expression.

.
 
You haven't declared the parameter yet. That's the first step.

Assuming that numLevel shows as a Number field when you open
tblTrainingSession in design view, you'll enter the parameter:
[Forms]![frmEmailScheduleToClientMenu]![txtClient] Long Integer

Also, test that the underlying query runs correctly. If it has a parameter
also, you *must* declare it if it's a crosstab. More info:
http://allenbrowne.com/ser-67.html#Param

--
Allen Browne - Microsoft MVP. Perth, Western Australia

Reply to group, rather than allenbrowne at mvps dot org.


ant1983 said:
Mmmmm.... Well i simplified it actually. my query is calld
qyTrainingDatesForClientWithCriteria and consists of several tables.
Basically i want to select a "Client Name" from a drop-down box on form
frmEmailScheduleToClientMenu which has a combo box cboClient. It should
then
open the query so what i usually do is create such a form and then go to
the
field in the query where i want to lookup info and build the following:

[Forms]![frmEmailScheduleToClientMenu]![numClient]

Usually works perfectly biut not this time. Heres the SQL:
SELECT tblTrainingSession.dateStartDate,
tblTrainingSession.dateEndDate,
suptblCourse.txtCourse,
suptblLevel.txtLevelAbbreviation,
tblClientContact.txtCompany,
tblFacilitator.txtName,
suptblCity.txtCity,
suptblSuburbs.txtSuburb,
tblTrainingSession.txtVenue,
tblTrainingSession.numRoom,
tblTrainingSession.numSeatsAvailable,
qryStatsBookingsBreakdown_Crosstab.FNB,
qryStatsBookingsBreakdown_Crosstab.FRCC,
qryStatsBookingsBreakdown_Crosstab.MOM,
qryStatsBookingsBreakdown_Crosstab.RMB,
qryStatsBookingsBreakdown_Crosstab.NON,
qryStatsBookingsBreakdown_Crosstab.[Total Of CountOfnumTrainingSessionID],
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable]
AS PercentageBooked,
qryStatsAttendanceBreakdown_Crosstab.FNB,
qryStatsAttendanceBreakdown_Crosstab.FRCC,
qryStatsAttendanceBreakdown_Crosstab.MOM,
qryStatsAttendanceBreakdown_Crosstab.RMB,
qryStatsAttendanceBreakdown_Crosstab.NON,
qryStatsAttendanceBreakdown_Crosstab.[Total Of CountOfnumAttended],
[Total Of CountOfnumAttended]/[Total Of CountOfnumTrainingSessionID]
AS TurnoutRate,
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable]
AS Capacity,
[numSeatsAvailable]-[Total Of CountOfnumTrainingSessionID]
AS SeatsRemaining,
tblTrainingSession.numLevel
FROM suptblSuburbs RIGHT JOIN (suptblCity RIGHT JOIN (tblFacilitator
RIGHT JOIN (tblClientContact RIGHT JOIN (suptblLevel
RIGHT JOIN (suptblCourse
RIGHT JOIN (qryStatsAttendanceBreakdown_Crosstab
RIGHT JOIN (qryStatsBookingsBreakdown_Crosstab
RIGHT JOIN tblTrainingSession
ON qryStatsBookingsBreakdown_Crosstab.numTrainingSessionID
= tblTrainingSession.autTrainingSessionID)
ON qryStatsAttendanceBreakdown_Crosstab.numTrainingSessionID
= tblTrainingSession.autTrainingSessionID)
ON suptblCourse.autCourseID = tblTrainingSession.numCourse)
ON suptblLevel.autLevelID = tblTrainingSession.numLevel)
ON tblClientContact.autClientID = tblTrainingSession.numClient)
ON tblFacilitator.autFacilitatorID = tblTrainingSession.numFacilitator)
ON suptblCity.autCityID = tblTrainingSession.numCity)
ON suptblSuburbs.autSuburbID = tblTrainingSession.numSuburb
WHERE (tblTrainingSession.numLevel =
[Forms]![frmEmailScheduleToClientMenu]![txtClient])
AND (tblTrainingSession.blnCurrentTraining)=Yes)
ORDER BY tblTrainingSession.dateStartDate,
tblTrainingSession.dateEndDate;
Allen Browne said:
In query design view, choose Parameters on the ribbon/toolbar.
Access will open the Parameters dialog. Enter a row like this:
[Enter Date] Date/Time

If that doesn't work, switch the query to SQL View, and post the SQL
statement. If this query draws from other queries, we need to know about
them too.

--
Allen Browne - Microsoft MVP. Perth, Western Australia

Reply to group, rather than allenbrowne at mvps dot org.


ant1983 said:
Hi,

Ive got a query and have [Enter Date] in the criteria under one of my
fields. I get th ebelow error.

"The Microsoft Office Access database engine does not recognize '[Enter
Date]' as a valid field name or expression.

.
 
WOW! That worked! Thanks a ton mate - u rock!

Allen Browne said:
You haven't declared the parameter yet. That's the first step.

Assuming that numLevel shows as a Number field when you open
tblTrainingSession in design view, you'll enter the parameter:
[Forms]![frmEmailScheduleToClientMenu]![txtClient] Long Integer

Also, test that the underlying query runs correctly. If it has a parameter
also, you *must* declare it if it's a crosstab. More info:
http://allenbrowne.com/ser-67.html#Param

--
Allen Browne - Microsoft MVP. Perth, Western Australia

Reply to group, rather than allenbrowne at mvps dot org.


ant1983 said:
Mmmmm.... Well i simplified it actually. my query is calld
qyTrainingDatesForClientWithCriteria and consists of several tables.
Basically i want to select a "Client Name" from a drop-down box on form
frmEmailScheduleToClientMenu which has a combo box cboClient. It should
then
open the query so what i usually do is create such a form and then go to
the
field in the query where i want to lookup info and build the following:

[Forms]![frmEmailScheduleToClientMenu]![numClient]

Usually works perfectly biut not this time. Heres the SQL:
SELECT tblTrainingSession.dateStartDate,
tblTrainingSession.dateEndDate,
suptblCourse.txtCourse,
suptblLevel.txtLevelAbbreviation,
tblClientContact.txtCompany,
tblFacilitator.txtName,
suptblCity.txtCity,
suptblSuburbs.txtSuburb,
tblTrainingSession.txtVenue,
tblTrainingSession.numRoom,
tblTrainingSession.numSeatsAvailable,
qryStatsBookingsBreakdown_Crosstab.FNB,
qryStatsBookingsBreakdown_Crosstab.FRCC,
qryStatsBookingsBreakdown_Crosstab.MOM,
qryStatsBookingsBreakdown_Crosstab.RMB,
qryStatsBookingsBreakdown_Crosstab.NON,
qryStatsBookingsBreakdown_Crosstab.[Total Of CountOfnumTrainingSessionID],
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable]
AS PercentageBooked,
qryStatsAttendanceBreakdown_Crosstab.FNB,
qryStatsAttendanceBreakdown_Crosstab.FRCC,
qryStatsAttendanceBreakdown_Crosstab.MOM,
qryStatsAttendanceBreakdown_Crosstab.RMB,
qryStatsAttendanceBreakdown_Crosstab.NON,
qryStatsAttendanceBreakdown_Crosstab.[Total Of CountOfnumAttended],
[Total Of CountOfnumAttended]/[Total Of CountOfnumTrainingSessionID]
AS TurnoutRate,
[Total Of CountOfnumTrainingSessionID]/[numSeatsAvailable]
AS Capacity,
[numSeatsAvailable]-[Total Of CountOfnumTrainingSessionID]
AS SeatsRemaining,
tblTrainingSession.numLevel
FROM suptblSuburbs RIGHT JOIN (suptblCity RIGHT JOIN (tblFacilitator
RIGHT JOIN (tblClientContact RIGHT JOIN (suptblLevel
RIGHT JOIN (suptblCourse
RIGHT JOIN (qryStatsAttendanceBreakdown_Crosstab
RIGHT JOIN (qryStatsBookingsBreakdown_Crosstab
RIGHT JOIN tblTrainingSession
ON qryStatsBookingsBreakdown_Crosstab.numTrainingSessionID
= tblTrainingSession.autTrainingSessionID)
ON qryStatsAttendanceBreakdown_Crosstab.numTrainingSessionID
= tblTrainingSession.autTrainingSessionID)
ON suptblCourse.autCourseID = tblTrainingSession.numCourse)
ON suptblLevel.autLevelID = tblTrainingSession.numLevel)
ON tblClientContact.autClientID = tblTrainingSession.numClient)
ON tblFacilitator.autFacilitatorID = tblTrainingSession.numFacilitator)
ON suptblCity.autCityID = tblTrainingSession.numCity)
ON suptblSuburbs.autSuburbID = tblTrainingSession.numSuburb
WHERE (tblTrainingSession.numLevel =
[Forms]![frmEmailScheduleToClientMenu]![txtClient])
AND (tblTrainingSession.blnCurrentTraining)=Yes)
ORDER BY tblTrainingSession.dateStartDate,
tblTrainingSession.dateEndDate;
Allen Browne said:
In query design view, choose Parameters on the ribbon/toolbar.
Access will open the Parameters dialog. Enter a row like this:
[Enter Date] Date/Time

If that doesn't work, switch the query to SQL View, and post the SQL
statement. If this query draws from other queries, we need to know about
them too.

--
Allen Browne - Microsoft MVP. Perth, Western Australia

Reply to group, rather than allenbrowne at mvps dot org.


Hi,

Ive got a query and have [Enter Date] in the criteria under one of my
fields. I get th ebelow error.

"The Microsoft Office Access database engine does not recognize '[Enter
Date]' as a valid field name or expression.

.
.
 
Back
Top