Pretty sure what you are trying to do here is reference a property - although it can be displayed in a query, it can't be assigned to another field
I suspect you will need to use vba to reference the property
part of the problem is [photo file] is one field/one record, but you might have many attachments for that one record. You may know you only have one per record, but access can't assume that.
In vba try something like
Code:
dim rst as dao.recordset
set rst=currentdb.openrecordset("SELECT [Costume Number], Photo.FileName as FName FROM Costume")
While not rst.eof
currentdb.execute ("UPDATE Costume SET [Photo File]='" & nz(rst!FName) & "' WHERE [Costume Number]=" & rst![Costume Number])
rst.movenext
wend
if there is more than one attachment, only one of them will populate the photo file field. If you have more, then to code becomes more complex.
note having spaces in field and table names is a bad idea, recommend you lose them