Galaxiom, I appreciate your sentiment, however i think you mis understand my comment.
I understood what you were saying completely. I just strongly disagree with it because it goes against well established database design practice of abstracting such data.
Lets say you have a table of ProductDetails and one field in the table is TypeOfProduct. I would create a table of ProductTypes, so that new Types can be added, and lookup this table on any forms to assist the user with selecting valid ProductTypes. This table will only have 1 field - TypeOfProduct - so what is the point of haveing an Autonumber PK?
Because the main table stores the (often but not necessarily numeric) PK of the TypeofProduct records rather than the long text description. The visible columns in the combo show the text description while the BoundColumn is stored.
This permits the TypeOfProduct descriptions to be changed in a single record without updating the Product table. This can useful for several purposes.
Say a new product is added which requires a new TypeOfProduct description that would be ambiguous against an existing one. The new one is added and the old one edited for clarification. Job done.
It is also provides for multiple language support. The key remains the same in all languages but the combos RowSource query is modified to accomodate the other languages. Different users can simultaneously view the same data in their own language.
It means from this point on always having to use a dlookup() to return the meaningful field in the table (on reports or queries).
No it does not. The report can use the same combo structure to display the text even though the RecordSource query is returning the key.
Queries should not be viewed directly for the same reasons a user should not view a table directly. However if the query is being exported and requires the text description then the text can be displayed by using a join to the lookup table.
The join in the RecordSource query is also an alternative for reports allowing the text to be displayed in a textbox rather than a combo.
I would appreciate it if you could direct your criticism directly to me and where appropriate i would happily remove or edit the incorrect post.
That is not how forums work. It isn't about being right all the time but sharing our knowledge and impressions. Debate about best practices is the most informative part of it and showing others how conclusions are arrived at througgh discussion is all part of their learning too.
Criticising me puplicly like this and suggesting people not follow my suggestions, is unfair as i have helped many people since joining this forum and seeing a post from somone long established like yourself may mean people no longer accept any suggestions from me.
You are worrying too much. Like most of us I have had said my fair share of dumb things.
I feel it was important to say that your suggestions on this particular topic should not be followed. In no way did I intend any implication of criticism of your other very valuable posts.
"I would very strongly advise against following any of Isskint's advice
on this."