Well, as you probably have noticed, field Product in tblSales, is a lookup field taking values from tblProducts, and holding ProductID value only showing Product name.
Thus, when it comes to the crosstab query, column headings have the value of ProductID (1,2,3,etc), That's a bit annoying and...