Hi,

Your problem is that there is no index on the range-fields, itemId
and transType.

You can create a new index on the InventTrans table containing these
two fields – to test if this fixes the performance problem.

Best regards,

thy:development
Karsten Wollesen Clausen
--- In [email protected], "Cenk Ince" <[EMAIL PROTECTED]>
wrote:
> Hi all;
>
> I have a query in a lookup method. It is below. It looks to me
work slowly. I added index below but it doesn't make to much
performance increase.
>
> How can i amke it run quicklier?
>
> Thanks...
>
>     Query                   query          = new Query();
>     QueryBuildDataSource    queryBuildDataSource;
>     QueryBuildRange         queryBuildRange;
>     SysTableLookup          sysTableLookup =
SysTableLookup::newParameters(tableNum(inventTrans), _formcontrol);
>     ;
>     sysTableLookup.addLookupField(fieldNum(inventTrans,
inventTransid));
>     sysTableLookup.addLookupField(fieldNum(inventTrans,
Transtype));
>     sysTableLookup.addLookupField(fieldNum(inventTrans,
TransRefid));
>     sysTableLookup.addLookupField(fieldNum(inventTrans, itemid));
>     sysTableLookup.addLookupField(fieldNum(inventTrans, Qty));
>     queryBuildDataSource = query.addDataSource(tableNum
(inventtrans));
>     queryBuildDataSource.addRange(fieldNum(inventTrans,
itemid)).value(CNK_IthalatSatir.urunKodu);
>     queryBuildDataSource.addRange(fieldNum(inventTrans,
TransType)).value(enum2str(inventTransType::Purch));
>     queryBuildDataSource.addSortIndex(indexnum(inventtrans,
itemidx));
>     sysTableLookup.parmQuery(query);
>     sysTableLookup.performFormLookup();
>
>
>
> [Non-text portions of this message have been removed]




SPONSORED LINKS
Computer part Programming languages Microsoft axapta
Support exchange


YAHOO! GROUPS LINKS




Reply via email to