Como no me dices las tablas que tienes vamos a suponer que tienes una tabla llamada precisamente UNA, con esos campos
Con el asistente, crea un formulario tabular, así ya tendrás todos los registros cuando no marques nada en los combinados.
En el encabezado del formulario crea, tres combinados(aunque no veo la necesidad del ultimo, pero...) llamados Buscasucursal, BuscaProducto y Buscavencimiento.
BuscaSucursal, con una fila nada más, y en sus Propiedades -Datos-Origen de la fila, con el generados de consultas, añade la tabla UNA y lleva a la cuadrícula el campo Sucursal. Para evitar que te salgan valores repetidos, en las Propiedades de la consulta pon Valores Únicos=si
En sus Propiedades-Eventos-Después de actualizar, entre Private Sub y End Sub escribe
BuscaProducto.RowSource = "select producto from una where sucursal=forms!una!sucursal"
Forms!una.RecordSource = "select * from una where sucursal=forms!una!buscasucursal"
Así, cuando hayas elegido una sucursal, el origen de la fila del segundo combinado BuscaProducto serán aquellos productos, que pertenezcan a esa sucursal y además restringirá los registros del formulario a aquellos de la tabla que tengan la sucursal que has elegido.
Lo mismo en el combinado BuscaProducto, pero en vez de sucursal, el campo Producto, y en sus propiedades-eventos-después de actualizar, entre Private Sub y End Sub escribe
BuscaVencimiento.RowSource = "select vencimiento from Una where producto=forms!una!buscaproducto"
Forms!una.RecordSource = "select * from una where sucursal=forms!una!sucursal and producto=forms!una!buscaproducto"
Cuando hayas elegido el producto, el origen de la fila del combinado buscavencimiento serán aquellos vencimientos de la tabla UNA cuyo producto sea igual al que has elegido y en el formulario te restringirá a aquellos registros que tengan la sucursal y producto que hayas elegido.