当没有数据显示时,如何在表单中隐藏网格?

时间:2014-03-10 10:07:30

标签: axapta

我有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,链接类型延迟。有两个网格链接到数据源。

1 个答案:

答案 0 :(得分:4)

这在Axapta中是一种不寻常的行为。

1.-仔细检查Songs表中与Albums表的关系。

2.-确保第二个网格数据源是DS_Songs而不是DS_Albums,其父控件具有DS_Songs或空数据源属性。

3.-也许正在发生的事情是,如果所选的给定专辑记录中没有DS_Songs中的记录,则Ax默认创建一个空记录。如果是这种情况,Ax会创建一个记录,其中包含自动填充的相关字段。要避免这种情况,请转到Songs_DS数据源并将“InsertIfEmpty”属性(或类似)添加到“否”。