問題タブ [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.

0 投票する
2 に答える
3810 参照

ruby-on-rails - RubyonRails-accepts_nested_attributes_forのbefore_save計算

「多くの」請求書アイテムがある請求書モデルがあります。請求書を作成/編集できるフォームがあります。このフォームは、請求書アイテムのネストされた属性を受け入れます。

私の請求書モデルには、計算フィールド(請求書アイテムの「金額」の合計)である「total_amount」フィールドがあります。

請求書の作成時または更新時にこの金額を計算したいのですが。請求書モデルのbefore_saveイベントでこれを実行しようとしています。以下のコードはほぼ機能しますが、保存される合計は常に1ステップ遅れています。つまり、合計$ 20の請求書があり、この請求書を編集して請求書アイテムを合計$ 15に変更し、請求書を保存した場合、合計は変更されません。同じ請求書を開いてからもう一度保存すると、合計が正しく更新されます。

合計を計算する以下の行は、データベースにすでに保存されているラインアイテムにアクセスしており、変更されたばかりで保存されようとしているラインアイテムにはアクセスしていないと想定しています。しかし、それらにアクセスする方法がわかりません。

どんな助けでも大歓迎です。

0 投票する
3 に答える
911 参照

tsql - 他の 3 つのフィールドからの計算フィールド T-SQL

ストアド プロシージャで計算フィールドを作成しようとしています。影響を受ける地域に対応する「はい」または「いいえ」の値を持つprojectID列と 3 つの列があります。すべての「はい」の値を収集し、対応する地域の名前を という新しいフィールドに挿入する必要がありますRegionImpacted。複数の地域が影響を受ける可能性があります。

0 投票する
7 に答える
6102 参照

delphi - TDataSet に「書き込み可能な計算」フィールドを実装するにはどうすればよいですか?

基になるデータベースには存在しないが、既存のフィールドから派生できる TDataSet に追加のフィールドを追加する必要があります。計算されたフィールドでこれを簡単に行うことができ、それは完全に機能します。

これらのフィールドを編集して、変更されたデータを書き戻したいと思います。計算を逆にしてデータを既存のフィールドに書き戻すことはできますが、DB コントロールでは計算フィールドを編集できません。

これを可能にするアプローチはありますか?

更新: OK、背景についての詳細。

データセットには、TBytes 表現である blob フィールドがあります。一部のバイトは、既存の DB 編集フィールドで便利な方法で表現できる情報を含むことが識別されます。ただし、すべてのバイトが認識されているわけではないため、TBytes 表現を認識している別のアプリケーションで処理するために、TBytes 表現をそのまま保持する必要があります。このアプリはまた、既存のレコードを変更し、新しいレコードを挿入します。

データセット内の異なるレコードの TBytes は、多くの場合、異なるフィールド表現にマップされますが、データセットにフィルターまたは範囲を設定すると、それらが同じマッピングを持つことが保証されます。

前述したように、既知のバイトを抽出し、計算フィールドを介して文字列、日付、数値などに変換することは問題ありません。これらの値を TBytes に再変換することも可能です。問題は、データセットのナビゲーションをそのまま維持しながら、これらの余分なフィールドを編集可能にすることです。

役立つ場合: 双方向のマッピングを行い、フィールドを公開されたプロパティとして公開するクラスがあります。

0 投票する
4 に答える
5626 参照

sql - SQL クエリでの計算フィールドの使用

貢献利益を計算する計算フィールドを持つ SQL クエリがあります。私はそれを表示させ、数学はうまくいきます。私が抱えている問題は、貢献利益が 0.25 未満のレコードのみを表示したいということです。where句で列エイリアスを使用できないことはわかっています。これを行うための最良の方法は何だろうと考えていました。これにはVisual Studioも使用しています。

0 投票する
1 に答える
1456 参照

c# - Listbox.DisplayMemberは、計算されたプロパティの値を表示しません

DALにSubSonic2.2を使用しており、アイテムが発生するアウトラインのレベルに基づいてインデントされた別のプロパティを含む文字列を返す計算プロパティを使用して、クラスの1つを拡張しました。プロパティのコードは次のとおりです。問題は、このプロパティをフォームのListBoxコントロールのDisplayMemberとして使用しようとすると(最初に作成した理由)、機能しないことです。ListBoxは、ValueMemberとして設定されているIDプロパティの表示に戻ります。プロパティが機能していることをテストするために、ListBoxに入力しているオブジェクトのコレクションをループし、MessageBox.Show(obj.property)を使用して、探している値が実際に返されていることを確認しました。私は何かが足りないのですか、それともこれはうまくいくべきですか?ところで-インデントを行うためのより良い方法があるかもしれませんが、それは '

コードは次のとおりです。

<>

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(); }

0 投票する
1 に答える
9158 参照

asp.net - DevExpress XtraReports 計算フィールドのカスタム関数を作成する方法

DecExpress XtraReports でレポートの DataSet にカスタム フィールドを作成する方法を知っています。しかし、計算フィールドの使用可能な関数リストでカスタム関数を宣言する必要があります。この問題を解決する方法がわかりません。

0 投票する
1 に答える
721 参照

python - EOL は、Calculate Field で Python を停止します

これらのスクリプトを変更して、エラーを無視して実行を続けることができる人はいますか? スクリプトがこれらのエラーをスキップして残りの行を終了させる方法を理解する必要があるだけです。

完全な Python スクリプトは次のとおりです。

そして、ここに私が遭遇したエラーがあります: トレースバック (最新の呼び出しが最後):

0 投票する
2 に答える
10889 参照

mysql - 式に基づいてmysql列の値を入力する方法は?

次の列を持つmysqlテーブルを作成しました...

、、、およびすべての値はitem_price、検討中のアイテムによって異なり、これらは手動でテーブルに入力されます。discountdelivery_charge

以下の式を使用して、mysqlに、、、およびgrand_totalの値に基づいて列の値を入力させたいと思います...item_pricediscountdelivery_charge

mysqlでテーブル構造を作成するときに、どういうわけかこの列の式を指定できますか?私はこれがphpを使用して実行できることを知っていますが、可能であれば、データベースが自動的にこれを実行することを好みます。

0 投票する
3 に答える
10547 参照

jquery - jqueryを使ってフォームフィールドを計算する

jquery ソースでフォームを計算したい

*数値を入力し、テキスト入力で合計を表示する必要があります

0 投票する
2 に答える
173 参照

sql - フィールドをどこで計算する必要がありますか?

私は現在、Entity Framework が実装されていない Silverlight / MS SQL プロジェクトに取り組んでおり、この特定の状況で計算フィールドを処理するためのベスト プラクティスを知りたいと考えています。

一部の外部システムも DB で直接または Web サービスを介してデータを消費する可能性があることを考慮して、現在確認できる 3 つのオプションを次に示します。

1) 外部システムが Web サービスを介してデータを消費するように強制し、すべての計算フィールドをオブジェクトのみに作成します。

2) DB ビューで計算フィールドを作成し、値の計算が必要になるたびにオブジェクトをサーバーと再同期します。

3) オブジェクトとデータベース ビューで計算ルールを複製します。

他の提案も歓迎します。