問題タブ [tdxmemdata]

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 投票する
3 に答える
3504 参照

delphi - フィルタ文字列に対して TDataSet 行をチェックする

メモリ TDataSet の子孫でDevExpress TdxMemDataを使用しています。Filtered: Boolean および Filter: String プロパティがありますが、OnFilterRecord イベントの Accept パラメータの結果に依存する代わりに、実際にはそれらを自動的に処理するようには見えません。

したがって、私が探しているのは、フィルター テキストを解析してデータセットに適用する方法です (おそらく、TdxMemData または DevExpress のコード スイートのどこかにあります)。

理想的には、フィルターに対して個々の行をテストして、データセットからフィルター処理せずに一致するかどうかを確認する方法が必要です (フィルターに一致する行を強調表示したい)。

フィルター文字列の例:

したがって、ネストされた and と or があります。実際には、DevExpress TcxDBFilterControl によって構築されます。

私が見逃している単純なものがあることを本当に望んでいます。

更新: DevExpress でチケットを開いて、何らかの種類のソリューションがサポートされているかどうかを確認しました。TdxMemDataでの フィルタリングをサポートしていないという彼らのストックアンサーを見つけました。

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

c++ - Borland Builder で TdxMemData にデータを挿入する方法

TDataSourse によってグリッドにリンクされている TdxMemData にデータを挿入するのに苦労しています。PurchaseData と呼ばれる MemData には、Date (日付)、Place (文字列)、Value (通貨) の 3 つの列があります。次のことを行うボタンがあります。

一度クリックすると、通常どおり行が挿入され、データがグリッドの新しい行に表示されますが、ボタンをもう一度クリックすると、Insert() で「型 (Null) のバリアントを型 (String) に変換できませんでした」というポップアップが表示されます。 )」。

列のプロパティ「KeyFields」が、他の3つのフィールドに加えてフィールド「RecId」をコンボで表示するという事実が心配です。RecId という列を作成した覚えがありません。作成した場合は削除しました。私はそれが何であるかを理解できず、助けも見つけることができませんでした。

0 投票する
0 に答える
570 参照

delphi - memdataフィールドに抽象データ型を保持する方法は?

TObject またはユーザー定義クラスのポインタを保持できるフィールド タイプはありますか? カスタム クラスのインスタンスを memdata に保持するにはどうすればよいですか?

ありがとう。

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

delphi - 互換性のない型: widestring と tintegerfield

これが何が起こるか知っている人はいますか?

すべてのデータベース オブジェクトを整数として宣言し、データセット オブジェクトも整数として宣言しました

adoクエリを実行すると、値が取得されます。ここから、整数として宣言されているデータセットに割り当てようとしています。しかし、それは私に与え続けます

互換性のない型: widestring と tintegerfield

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

0 投票する
0 に答える
220 参照

delphi - TRESTResponseDataSetAdapter は、JSON 配列が空の場合にデータセットに行を追加します

TRESTResponseDataSetAdapterwithがRootElement = 'testdata'あり、次の JSON を提供すると、接続されたデータセットに行が追加されます。

配列にデータを提供すると、データセットに期待される行が取得されますが、配列が空の場合は、すべて null 値のように見える行が取得されます。

空のデータセットを取得する唯一の方法は、{"testdata":[,]}たとえば、無効なものを提供することです。これにより、エラーを生成することなく空のデータセットが得られます。

これは予想される動作ですか?そうでない場合、ここで何が問題になる可能性がありますか? を変更してみましたTypesModeが、どの設定でも同じ結果が得られます。

私が使用しているデータセットはTdxMemDatafromDevExpressです。最近、Delphi 10.2 から Delphi 10.4 にアップグレードしました。10.2 では正常に動作していた (つまり、JSON 配列が空の場合、データセットも空になる) ため、10.3 または 10.4 で何かが変更されたようです。