問題タブ [cursors]
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.
apache-flex - AdvancedDataGrid の dataProvider から階層カーソルを作成するにはどうすればよいですか?
私が書いた以前のアプリケーションでは、拡張されたクラスAdvancedDataGrid
(ADG) がありました。次のコードが含まれていました。
この実装では、関数setOpenNodes()
は正常に機能しました。まさに私が意図したことを実行し、数値を渡し、dataProvider
そのレベル以下のすべてのノードを開きました。
現在、新しい ADG クラスを作成しており、この機能を再現したいと考えています。
はdataProvider
親コンポーネントで設定されます。
reportData
別のファイルに設定されています:
ただし、実行時エラーが発生します。
dataProvider
としてキャストしてみましたICollectionView
。ICollectionView
asをキャストしてみましたIHierarchicalCollectionView
。あらゆる種類のキャストを試しましたが、何も機能していないようです。以前の実装のように、この新しい実装でこれが機能しないのはなぜですか? 私は何をする必要がありますか?
*** アップデート:
これをデバッグし始めました。dataProvider がいつ設定されているかを確認するために、ADG クラスにオーバーライド セッターを追加しました。
このセッターと setOpenNodes() 関数にブレークポイントを追加しました。案の定、dataProvider は setOpenNodes() が呼び出される前に設定されており、それは HierarchicalData です。ただし、setOpenNodes() を実行すると、デバッガーは dataProvider が null ArrayCollection であると通知します。これが根本的な問題のようです。
winapi - Win32 でカーソルをドラッグ コピー/移動カーソルに設定するにはどうすればよいですか?
標準のカーソル (IDC_ARROW など) の 1 つではないようですが、どうすればこれをロードできますか?
sql - 巨大なテーブルの MSSQL カーソルが領域を割り当てられない
同じ巨大なテーブル (1 億 5000 万を超えるレコード)の 2 つの「インスタンス」間の結合から生成されたレコードを実行するようにカーソルを設定しようとしています。
次の例外メッセージが表示されます。
'PRIMARY' ファイル グループがいっぱいであるため、データベース 'tempdb' のオブジェクト 'dbo.SORT 一時実行ストレージ: 165282123350016' にスペースを割り当てることができませんでした。不要なファイルを削除するか、ファイル グループ内のオブジェクトを削除するか、ファイル グループにファイルを追加するか、ファイル グループ内の既存のファイルに対して自動拡張を設定して、ディスク領域を作成します。
この理由を知っている方はいらっしゃいますか?または、以下のクエリをより効率的にするにはどうすればよいですか?
DECLARE CURSOR
と最初の の間のどこかで発生することがわかりましたが、それが間にあるFETCH NEXT
かどうかはまだわかりません...
DECLARE CURSOR
とOPEN
または間
OPEN
そして最初のFETCH NEXT
。
詳細: SQL ステートメントは次のようになります。
最後に取得したログ メッセージは「A」で、1 時間後に上記のメッセージで失敗し、「C」に到達しません。現在、ポイント「B」でログを記録しようとしています。
リクエストに応じて、正確な sql 式を投稿します。
Quassnoi からの更新された回答の後、元のインデックスもテーブルに投稿します。
このテーブルには、列iBatchNumber
、、、、sFieldName
の非クラスター化インデックスがあります。そして、そのインデックスには含まれる列があります。sTableName
iRowIndex
sFieldValue
Quassnoi が提案したように (そして、今ではその理由を理解していると思います)、インデックスを変更して、列が 、 、 、 の順序になるようiBatchNumber
にsTableName
しiRowIndex
ましsFieldName
た。そして、私sFieldValue
は含まれている列として使用します。実行計画にはもう何も含まれておらずSORT
、実行計画のステップ数は元の半分以下です。これも高速であることを願っています...
apache-flex - Adobe Flex / as3: カスタム ドラッグ アンド ドロップ カーソルを実装する方法
当社の製品チームは、ドラッグ アンド ドロップ操作中にカスタム カーソルを要求しました。彼らは、実装する 3 つのイメージを提供してくれました。
- Open-Hand-Grabber.png : ユーザーがドラッグ可能な項目にカーソルを合わせると表示されます
- Closed-Hand-Grabber.png : アイテムがドラッグされています
- Closed-Hand-Grabber-No-Drop : ドロップできない領域にドラッグされたアイテム
これらの画像を Flex アプリケーションに埋め込んで、目的の動作を実装しようとしています。
私が最初に考えたのは、ドラッグ/ドロップ イベントをリッスンし、CursorManager.setCursor() メソッドを使用してカーソルを設定することでした。このソリューションは非常にコード集約的であるように思われ、さまざまなドラッグ アンド ドロップ カーソルの状態をスキンするより簡単な方法が必要であると感じています。
何か案は?
apache-flex - フレックス3:テキスト入力にマウスを合わせるときにマウスカーソルを変更するにはどうすればよいですか?
Flexでは、デフォルトで、テキスト入力の上にマウスを置くと、マウスカーソルが標準のIクロスバーに変更されます。このカーソルを変更して、クロスバーではなく通常のマウスポインタカーソルが表示されるようにするにはどうすればよいですか?
更新:まあ、このブログ投稿によると、このプロセスはFlex 4では非常に単純なようです:http://blog.flexexamples.com/2008/11/03/setting-mouse-cursors-in-flash-player-10/
とりあえずFlex3で立ち往生しているので、どうすれば似たようなことができますか?
update2:また、この質問はこの質問にいくぶん似ています: FlashCS3の動的テキストフィールドでのカーソル変更の回避
ただし、FlashCS3ではなく標準のFlexBuilderを使用しています。
sql - SQLServer-SQLカーソルとADO.NET
いくつかのテーブルのデータを含む値を計算する必要があります。カーソルでストアドプロシージャを使用すると、データセットにデータを読み込んで(単純な選択ストアドプロシージャを使用して)レコードをループする場合に比べて、パフォーマンスが向上するのではないかと思いました。データセットは大きくなく、6つのテーブルで構成され、各テーブルには約10個のレコードがあり、主にGUID、いくつかのnvarchar(100)フィールド、float列、およびnvarchar(max)があります。
oracle - Oracleストアドプロシージャ(カーソル付き)はどのように機能しますか?
次のオラクルストアドプロシージャがあります
ただし、このストアド プロシージャを sql-developer で実行すると、何も表示されません。私はちょうどこのようなものを見ます:
私は MS sql サーバーから来て、このようなストアド プロシージャを実行するときに実際の結果を確認することに慣れています。カーソルを使用しているため、このストアド プロシージャは結果を返さないのでしょうか??
sql-server - SQL Serverカーソルリファレンス(構文など)
SQL Serverカーソルはあまり使用しませんが、使用する場合は、常に構文とオプションを検索する必要があります。
それで、私は質問したかったのですが、Web上で最高のSQLServerカーソルリファレンスは何ですか。
すべての(主要な?)オプション(IE FAST_FORWARD)を説明し、その使用方法のクイックスニペットも示すリファレンスを探しています。(つまり、カーソルを介してループを実装する方法と、@@ FETCH_STATUS変数をチェックするための優れた方法を使用します。)
よろしく、
フランク
クイックアップデート:クイックリファレンスのバランスを探していますが、オプションを確認するのに十分詳細です。例として。MSDNは優れたリファレンスガイドですが、詳細が多すぎます。参照は、理想的には簡潔である必要があります。
さらなる更新:私はまだソースを探しています。誰かが私の簡潔な基準に合う良い情報源を投稿した場合、私はその答えを受け入れます...
sql - レコードセットを作成するためのT-SQLループ
データベースの厄介な獣に対して作成する必要のあるストアドプロシージャがいくつかあります。テーブル(アプリケーション)をループし、アプリケーションテーブルのapplication_idを使用して、他のテーブル(一部は誇張/平均/ etc値)から値を引き出す必要があります。
これまでのところ:
それは私が望む結果を私に与えています、しかし私はこれをするよりきれいな方法があると確信しています、そして私はこれを正しくするために今日精神的なジャンプをすることができないようです。これは私には本当に醜いように見えるので、誰かがこれを行うためのより良い方法を指摘できますか?
また、SELECTステートメントを1つずつ実行するのではなく、これらの値を一時テーブルに格納してから、完全な結果を返す必要があるようです。
任意の提案をいただければ幸いです。
ありがとう。
database - カーソルと重複するコード/ロジック
カーソルは DBMS にとって「不自然」であり、パフォーマンスが低下するため、カーソルを使用するのは良くないと聞きました。
しかし、次の状況を想像してみてください。ストアド プロシージャがあり、フランスからのすべての顧客に対してこのストアド プロシージャを呼び出す必要があります (たとえば)。カーソルを使用する、すべてのものを 1 つのクエリに書き込む、クライアント側アプリケーションからすべての顧客のストアド プロシージャを呼び出すなど、いくつかのオプションがあります。
1 つのクエリですべてのものを記述すると、既存のストアド プロシージャからコード/ロジック/クエリ全体が複製される可能性が高くなります。そして、それは「臭いアプローチ」のように見えます(「リファクタリング」の本を読んだ場合)。ロジックはもはや 1 か所にカプセル化されていません。
どう思いますか?
PS。カーソルが悪い、またはそうでない理由を説明しているドキュメントへのリンクは大歓迎です。