The way you're doing it at the moment, the textbox is not a firld - that is, it won't be saved back into your database table, it is diplayed only on your form.
I am not an expert by any means, but I don't think it is good practice to write this calculated field back into your table. If you did this, then any change in any of the three fields that go to make up your textbox would not necessarily be reflected in the information held in the table. The way things are at the moment, the information in the textbox displayed on your form will always be accurate.
Again, I am not an expert, but I believe it would be a better idea for your primary key to be based on another unique field or, if your table doesn't currently have one, an autonumber field used specifically for the purpose of being a primary key.
HTH
Chris