Are customer's individuals? In my company, customers are known more by their names than their numbers, but if you go by Account number, then it does make more sense to use that. Thous I would still use a combo so you are assured that they select a valid
account number, and then you don't need to use code to verify it.
We are having a problem here where you know your database and we don't. I can tell that the code:
DoCmd.OpenReport "reportname",acViewPreview,,"[keyfield] = " & Me.keycontrol
works. I use it all the time. But you have to use the correct report name, the correct name for the unique field in the recordsource of the report and the correct name for the control that contains the value you want to filter for.
Now when you say "QNCLI isnt working either." you have to define how its not working. Are you getting the same message or a different one?