1

我有一张“发票”表和一张“支票”表。我有一个创建发票的屏幕和一个创建支票的屏幕。在支票屏幕上,我有一个“选择发票”按钮。单击该按钮将打开“发票”屏幕,以便用户可以选择要添加到当前支票的发票。

在发票屏幕中,我添加了一个命令按钮“添加到支票”,因此当用户单击该按钮时,发票将添加到支票中。

这是发票屏幕的屏幕截图。

在此处输入图像描述

问题:

  1. 这种方法是正确的吗?我的意思是,有没有更好的方法将发票添加到支票中?
  2. 如果这是要走的路,那么我如何将当前的 Check 实例传递到 Invoices 屏幕,以便我可以填写 Invoices 表中的 Checks 属性?
4

2 回答 2

1

据我了解,您有两个屏幕:发票屏幕和支票屏幕。我的建议是以下步骤:

  1. 在发票屏幕上创建一个 checkId 属性
  2. 将 checkId 属性标记为屏幕参数
  3. 当您单击按钮并导航到发票屏幕时,传递所选支票的 id
  4. 在 Invoices 屏幕的 created 事件上,处理 checkId 属性。
  5. 您可以加载检查对象,然后可以使用该对象来填写 Checks 属性。
于 2012-11-22T01:05:52.083 回答
0
  1. 是的,这看起来是个好方法
  2. 根据您的屏幕设计,当您单击按钮时,我认为不需要打开发票屏幕。

您需要做的就是:

VB:

Private Sub ButtonName_Execute
    If (Me.Invoices.SelectedItem Is Nothing) Then Return

    Me.Invoices.SelectedItem.Check = Me.CheckProperty
End Sub

C#:

private void ButtonName_Execute()
{
    if (this.Invoices.SelectedItem == null) { return; }

    this.Invoices.SelectedItem.Check = this.CheckProperty;
}

这假设Listado de Ofertas/Facturas集合的名称是Invoices,如果它是其他东西(例如Facturas,只需替换集合的实际名称。与 CheckProperty 名称相同处理,只需替换实际名称屏幕绑定的 Check 属性。

于 2012-11-22T10:00:29.923 回答