问题标签 [calculated-field]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby on Rails - accept_nested_attributes_for 上的 before_save 计算
我有一个发票模型,“有很多”发票项目。我有一个允许您创建/编辑发票的表单,该表单接受发票项目的嵌套属性。
在我的发票模型中,有一个“total_amount”字段是一个计算字段(发票项目中“金额”的总和)。
我想在创建或更新发票时计算此金额。我正在尝试在我的发票模型的 before_save 事件中执行此操作。下面的代码几乎可以工作,但是保存的总数总是落后一步。即,如果我有一张总额为 20 美元的发票,我编辑此发票并将发票项目更改为总额为 15 美元,然后保存我的发票,总额不会改变。如果我打开同一张发票,然后再次保存,则总数会正确更新。
我假设我下面计算总和的行正在访问已经保存在数据库中的行项目,而不是那些刚刚更改并即将保存的行项目。但是我不知道如何访问这些。
任何帮助将非常感激。
tsql - 来自 3 个其他字段的计算字段 T-SQL
我正在尝试在我的存储过程中创建一个计算字段。我有一projectID
列和 3 列,其中包含与受影响区域相对应的“是”或“否”值。我必须收集所有“是”值并将相应区域的名称插入一个名为RegionImpacted
. 可能有多个区域受到影响。
delphi - 如何在 TDataSet 中实现“可写计算”字段?
我需要向 TDataSet 添加其他字段,这些字段在基础数据库中不存在,但可以从现有字段派生。我可以使用 caclulated 字段轻松地做到这一点,并且效果很好。
现在我想编辑这些字段并将更改的数据写回。我可以反转计算以将数据写回现有字段,但数据库控件只是不允许我编辑计算字段。
有什么方法可以让我这样做吗?
更新: 好的,关于背景的更多细节。
数据集有一个 blob 字段,它是一个 TBytes 表示。一些字节被标识为包含可以用现有 DB 编辑字段以方便的方式表示的信息。但是,并非所有字节都是已知的,因此 TBytes 表示必须保持原样,以便通过另一个知道它的应用程序进行处理。此应用程序还修改现有记录并插入新记录。
数据集中不同记录的 TBytes 通常映射到不同的字段表示,尽管在数据集上设置过滤器或范围将确保它们具有相同的映射。
正如我所说,提取已知字节并通过计算字段将其转换为字符串、日期、数字等是没有问题的。也可以将这些值重新转换为 TBytes。问题是使这些额外的字段可编辑,同时保持数据集导航不变。
如果有帮助:我们有执行双向映射的类,将字段公开为已发布的属性。
sql - 在 SQL 查询中使用计算字段
我有一个 sql 查询,在其中我有一个计算贡献保证金的计算字段。我让它显示并且数学工作正常。我遇到的问题是我只想显示贡献保证金低于 0.25 的记录。我知道您不能在 where 子句中使用列别名。我想知道这样做的最佳方法是什么。我也在为此使用 Visual Studio。
c# - Listbox.DisplayMember won't display value from calculated property
I'm using SubSonic 2.2 for my DAL and extended one of my classes with a calculated property that returns a string containing another property with indenting based on the level of the outline at which the item occurs. The code for the property is below. The problem is that when I try to use this property as the DisplayMember for a ListBox control on a form (the reason I wrote it in the first place) it won't work. The ListBox reverts to displaying the ID property which is set as the ValueMember. To test that the property was working I looped through the collection of objects that I was populating the ListBox with and, using MessageBox.Show(obj.property), confirmed that it was indeed returning the value I'm looking for. Am I missing something or should this work? btw - There may be a better way to do the indenting but that's not what I'm after at the moment, thanks!
Code follows:
<>
I definitely get data in my collection and the binding I'm doing is exactly the same as yours (binding code posted below). The return value of the ListDisplay property that I'm using is a string concatenation of two values in the object. Think of it as a "full name" property that concatenates the FirstName a space and the LastName properties into a single string which it returns. I am trying to bind the ListDisplay property to the DisplayMember property of the listbox, but all that shows in the listbox is the Id field which I am binding to the ValueMember.
private void FillCategories()
{
lstPackageCategories.DataSource = new InteriorsCategoryCollection().Load();
lstPackageCategories.DisplayMember = "CategoryName";
lstPackageCategories.ValueMember = "Id";
((InteriorsCategoryCollection)(lstPackageCategories.DataSource)).Sort("SpecSection", true);
lstPackageCategories.SelectedItem = lstPackageCategories.Items[0];
currentCategory = (InteriorsCategory)lstPackageCategories.SelectedItem;
RefreshAvailableItems();
}
asp.net - 如何为 DevExpress XtraReports 计算字段创建自定义函数
我知道如何在数据集中为 DecExpress XtraReports 中的报告创建自定义字段。但我需要在计算字段的可用函数列表中声明一个自定义函数。我不知道如何解决这个问题。
python - EOL 在计算字段上停止 python
谁能帮我修改这些脚本以忽略错误并继续运行?我只需要弄清楚如何让脚本跳过这些错误并完成其余的行。
这是完整的 Python 脚本:
这是我遇到的错误: Traceback(最近一次调用最后一次):
mysql - 如何根据公式填充 mysql 列值?
我创建了一个包含以下列的 mysql 表...
item_price
、discount
和all的值delivery_charge
取决于所考虑的项目,这些将手动填写到表中。
我想让 mysql使用下面的公式根据、和grand_total
的值填充列中的值...item_price
discount
delivery_charge
在mysql中创建表结构时,我可以以某种方式为该列指定一个公式吗?我知道这可以使用 php 完成,但如果可能的话,我更喜欢数据库自动为我执行此操作。
jquery - 使用 jquery 计算表单字段
我想要一个 jquery 源来计算我的表单
必须输入*数字并在文本输入中显示总计
sql - 我们应该在哪里计算字段?
我目前正在一个尚未实现实体框架的 Silverlight / MS SQL 项目中工作,我想知道在这种特殊情况下处理计算字段的最佳实践是什么。
考虑到某些外部系统也可能直接在数据库中或通过 Web 服务使用我的数据,这是我现在可以看到的 3 个选项。
1) 强制任何外部系统通过 Web 服务使用数据并仅在对象中创建所有计算字段。
2) 在数据库视图中创建计算字段,并在每次需要计算值时将对象与服务器重新同步。
3)复制对象和数据库视图中的计算规则。
任何其他建议也将受到欢迎。