2

我有一个带有 HeaderTable 和 LineTable 数据源的表单。HeaderTable 包含 FromDate 和 ToDate 字段,LineTable 包含 TransactionDate 字段。

根据要求,我必须用“fromdate”到“todate”填写 TransactionDate 字段。

例如,如果 HeaderTable 分别包含 1st-Jan 和 8th-Jan 作为 fromdate 和 todate ,那么在行级别它应该自动创建 1 月 1 日到 8 日的记录。

我希望可以使用按钮完成,但不清楚。请举例说明。

谢谢。:)

4

2 回答 2

1

没有任何事情会自动发生,请自己做:

for (transDate = fromDate; transDate <= toDate; transDate++)
{
    salesLine.clear()
    salesline.TransDate = transDate;
    salesLine.initFrom...
    salesLine.createLine(...);
}

fromDate当用户更改or时,我很高兴我不必编写更新逻辑代码toDate

于 2013-03-07T10:39:35.840 回答
0

感谢简的回复。

这就是我解决这个问题的方法:

我创建了一个按钮,在按钮的 clicked 方法上我写了这个逻辑:

FromDate = Header.FromDate;

while (FromDate <= Header.ToDate)
{
    Line.InvoiceId = Header.InvoiceId;
    Line.TransactionDate = FromDate;
    Line.doInsert();
    FromDate++;

    if (FromDate == Line.TransactionDate)
    {
        break;
    }

}

Line_ds.research(true);

}

希望这会对某人有所帮助。谢谢。

于 2013-07-10T10:28:02.043 回答