table 中的计算字段

Calculated fields in table

我正在尝试在数据库 table 中为用户输入的值创建一个计算字段 (Cost),例如下面的示例中的价格和数量:

Cost = Price * Quantity

我进行了搜索,但找不到明确的方法。

从字段编辑器创建计算字段。

  • 双击 TTableTQuery 打开 Fields Editor.
  • 右键单击 Fields Editor,然后从弹出菜单中选择 New Field(或按 Ctrl+N ).
  • New Field 对话框中,为字段命名(例如 'Cost')并输入(可能是 Currency),然后选中单选框已计算 按钮,然后单击 确定
  • 选择 TTableTQuery 后,选择 Events 选项卡 Object Inspector,找到OnCalcFields事件,双击它在代码编辑器[=37]中创建新的空事件处理程序=].
  • 添加类似于以下代码的内容,根据需要调整您的字段名称:

    procedure TCustForm.yourQueryCalcField(DataSet : TDataset);
    begin
      DataSet.FieldByName('Cost').AsCurrency :=  
            DataSet.FieldByName('Price').AsCurrency* 
            DataSet.FieldByName('Quantity').AsInteger;
    end;