如何在表中找到多次出现的值?

时间:2015-04-16 08:31:58

标签: duplicates field axapta x++ dynamics-ax-2012

我有一个表,其中一些字段在多个记录中具有相同的值。我想获得不止一次出现的这些值。

到目前为止,我尝试使用以下代码将字段值写入infolog。但是这个实现会写入所有值,而不仅仅是多次出现的值:

while select myTable
{
    info(strFmt("%1" ,  myTable.getFieldValue("myFieldName") )) ;
}

我怎样才能将此实现更改为仅获取多次出现的值?

1 个答案:

答案 0 :(得分:2)

不确定我是否完全理解您的问题,但这可能会对您有所帮助:

static void test(Args _args)
{
    InventTable inventTable;
    ;
    while select count(RecId) from inventTable 
        group by InventTable.ItemType
    {
        info(strFmt("%1 - %2" ,  inventTable.getFieldValue("ItemType"), inventTable.getFieldValue("RecId"))) ;
    }
}