сделайте промежуточный буфер, и дайте ему значение, равное "":
X++:
CustVendGroupId buf = "";
;
потом бежите по таблице сортировав по Вашему полю, и если выбранное значение не совпадает с буфером, то doInsert();
иначе просто пропускаете итерацию:
X++:
[COLOR=blue][COLOR=blue]while[/COLOR][COLOR=blue]select[/COLOR][COLOR=#000000] _custVendTable order[/COLOR] by[/COLOR] CustVendGroupId
{
if (custVendTable .CustVendGroupId != buf)
{
_tempCustVendTable.data(_custVendTable.data());
doInsert();
buf = custVendTable .CustVendGroupId ;
}
}