我有2个链接表,它们通过ID链接在一起。
其中一个包含专辑列表,第二个是歌曲列表。
我将它们放在具有适当链接类型等的数据源中。
我有一个有两个网格的表单。一个显示专辑,第二个显示该专辑中的歌曲列表。如果专辑中有歌曲,一切都能正常工作。但是,如果我在专辑中没有歌曲,那么在第二个网格上有一些值。应该没有任何显示。但是根据之前点击过的专辑和歌曲,有一些错误的信息。
如何确保如果相册中没有歌曲,第二个网格将为空或根本不显示?
没有问题:http://postimg.org/image/e2pvzmbfb
不应该有数据:http://postimg.org/image/75xjyh9xt/
表格:专辑,歌曲(一首歌只能在一张专辑中,它通过AlbumID链接到专辑。在Song表上有关系Album.AlbumID == Song.AlbumID)
有两个数据源。一个链接相册(DS_Albums)。第二个链接歌曲(DS_Songs)与JoinSource DS_Albums,链接类型延迟。有两个网格链接到数据源。
答案 0 :(得分:4)
这在Axapta中是一种不寻常的行为。
1.-仔细检查Songs表中与Albums表的关系。
2.-确保第二个网格数据源是DS_Songs而不是DS_Albums,其父控件具有DS_Songs或空数据源属性。
3.-也许正在发生的事情是,如果所选的给定专辑记录中没有DS_Songs中的记录,则Ax默认创建一个空记录。如果是这种情况,Ax会创建一个记录,其中包含自动填充的相关字段。要避免这种情况,请转到Songs_DS数据源并将“InsertIfEmpty”属性(或类似)添加到“否”。