我创建了一个具有单个数据源的表单:InventJournalTable
.
我还在其上添加了一个网格和来自数据源的两个字段:JournalType
和JournalId
有ActionPane
一个按钮,在其单击的事件处理程序中,我正在尝试执行以下操作:
1. add a new data source and join it with the current one on JournalId
2. add to fields from the newly added data source to the current Grid.
这是我到目前为止所拥有的......只是为了测试......我试图访问数据源并添加一个范围。它工作得很好,也许连接也工作,但我怎样才能添加这两个字段?
void clicked()
{
Query query;
QueryBuildDataSource qbdsInventJournalTable;
QueryBuildDataSource qbdsvwInventJournals;
super();
query = InventJournalTable_ds.query();
qbdsInventJournalTable = query.dataSourceTable(tableNum(InventJournalTable));
qbdsInventJournalTable.addRange(fieldNum(InventJournalTable, JournalType)).value(queryValue(InventJournalType::LossProfit));
qbdsvwInventJournals = qbdsInventJournalTable.addDataSource(tableNum(vwInventAdjJrnlCostAmount));
qbdsvwInventJournals.addLink(fieldNum(InventJournalTable, JournalId), fieldNum(vwInventAdjJrnlCostAmount, JournalId));
qbdsvwInventJournals.joinMode(JoinMode::OuterJoin);
//gridOverview.addDataField(
InventJournalTable_ds.executeQuery();
}
还有一件事,我计划添加另一个名为“删除详细信息”的按钮,它将删除第二个数据源,并且网格应该返回其初始状态。
我至少在正确的轨道上吗?我能得到一些提示吗?