the first works because you're dealing with a single value. In the second, you're returning anywhere from 1 to 255 fields (by using the *) and as many records as there are that match the criteria. You'd need to return only one record, and set the column value to match the position from your recordset field. Something like
Code:
With Me.CboOption
.Column(0) = rs.Fields("Dept")
.Column(1) = rs.Fields("Shift")
.Column(2) = rs.Fields("Planner")
End With
This assumes that you don't want the combo to have more than one row, as your post suggests, which is very odd. Not sure why you don't just use textboxes. Note that you usually don't need to refer to the value property of a control. Most often, it is the default. Note also that combo columns and rows are zero based.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.