We can use the Add Join (Data Management) tool to make a one-to-many join. The resulting attribute table will have duplicate input table rows.
From the docs:
Questions:
Example:
Source data:
Joined:
Editing:
Notes:
Solved! Go to Solution.
@Bud Yeah perfect example of behavior a 1:m join does that is confusing to users. Currently this is how it works Last in wins.
Details:
A join is a construct of a layer. A layer references the data on disk. So in the above case, 1 record is referenced two times by the TableView since it is a 1:m join. So when editing the data on the input layer that is 1:m, each change is written to disk, but the last one is what is shown when you refresh.
Thanks for bringing this up. Adding the above explination will be good for our documentation.
@Bud Yeah perfect example of behavior a 1:m join does that is confusing to users. Currently this is how it works Last in wins.
Details:
A join is a construct of a layer. A layer references the data on disk. So in the above case, 1 record is referenced two times by the TableView since it is a 1:m join. So when editing the data on the input layer that is 1:m, each change is written to disk, but the last one is what is shown when you refresh.
Thanks for bringing this up. Adding the above explination will be good for our documentation.
Thanks.
@Bud If you want to edit the data as shown above. The data needs a place on disk to be updated at. So, after the 1:m join layer, using Copy Features or Export Features is needed to avoid last in behavior.