如何在同一表单上显示具有不同数据的两个网格

Ale*_*tny 5 forms datasource x++ axapta dynamics-ax-2009

我有一个有两个网格的表格.我有一个包含行的表,其中每行的状态为"是"或"否".我想在顶部显示所有"是",在底部网格中显示"否".

类似的情况是,如果我想显示SalesTable标题记录.顶部网格只是那些状态为已交付的网格,而底部网格则是状态为已开票的网格.

我怎么能做到这一点?

我已经接近添加了同一个表类型的另一个数据源.我添加了一个QueryBuildRange来过滤记录,但我遇到两个问题:

  1. 当我点击顶部/底部的一行时,它会同时移动两行行(突出显示的内容)
  2. 出于某种原因,它希望显示相同数量的顶行作为底行?如果我有3个交付的销售订单和5个已开票的销售订单,它将在顶部显示3,在底部显示3.

use*_*421 5

Grid-control之类的接口由同一个DataSource控制.
检查网格控件的属性:确保它们设置为相同的DataSource!

无论如何,了解表单的结构以及如何添加QueryBuildRange会很有帮助.

我创建了一个非常简单的表单,它工作正常:

  • 添加了两个数据集,每个数据集都有T-SalesTable
  • 为设计添加了两个网格控件(或者一个TabPage,两个都工作)
  • 调整每个Grid的DataSource属性以指向每个DataSource
  • 从相应的DataSource添加字段(AutoReport组)到每个Grid

这个工作正常(尽管内容相同.然后我

  • 在每个数据集的init方法中添加了一个范围

它仍然有效.

在此输入图像描述