Question : SQL query to limit selection based on current record

I am trying to create a drop down in a form that will limit the fields based on the currently selected record. The following query lists exactly what records I need however when I try to use it as a rowsource in a form MS Access changes the WHERE clause by dropping reference to the form leaving it as "tblHospitalSpecialties.HospitalId)=[HospitalID]" so when I try to use the dropdown I get every entry in tblHospitalSpecialties instead of just those that relate to the hospital record I have selected. What am I doing wrong?

SELECT tblSpecialties.SpecialtyName, tblSpecialties.SpecialtyId, tblHospitalSpecialties.HospitalId
FROM tblSpecialties RIGHT JOIN tblHospitalSpecialties ON tblSpecialties.SpecialtyId = tblHospitalSpecialties.SpecialtyId
WHERE (((tblHospitalSpecialties.HospitalId)=[Forms]![frmProcessAvailabilities]![HospitalID]));

Answer : SQL query to limit selection based on current record

Humm.

Try save the SQL stmt as a saved query - then use the query as the Row Source.

mx
Random Solutions  
 
programming4us programming4us