在Purchtable
窗體中我有一個StringEdit
控件。如何在Axapta中使用StringEdit控件進行搜索?
當我在StringEdit
控件中鍵入PurchId
時,它應該用作搜索並應檢索網格中的當前PurchId。
在Purchtable
窗體中我有一個StringEdit
控件。如何在Axapta中使用StringEdit控件進行搜索?
當我在StringEdit
控件中鍵入PurchId
時,它應該用作搜索並應檢索網格中的當前PurchId。
添加修改的方法將控制方法節點:
public boolean modified()
{
boolean ret = super();
;
SysQuery::findOrCreateRange(purchTable_ds.queryRun().query().dataSourceNo(1), fieldNum(PurchTable,PurchId)).value(this.text());
purchTable_ds.research();
return ret;
}
這會PurchId
查詢範圍添加到PurchTable
數據源,填補它與你輸入的值,然後做數據源的研究。
您可以接受揚的回答,也只是一個小幅調整我想補充 - 我不認爲它會與research
工作,應該是executeQuery
代替:
public boolean modified()
{
Query q;
QueryBuildDataSource qbds;
QueryBuildRange qbr;
boolean ret;
;
ret = super();
q = purchTable_ds.queryRun().query();
qbds = q.dataSourceTable(tablenum(PurchTable));
qbr = SysQuery::findOrCreateRange(qbds, fieldNum(PurchTable,PurchId));
qbr.value(this.text());
PurchTable_ds.executeQuery();
return ret;
}
測試吧,反正。
如果您發現答案有用,請接受答案。 –