問題タブ [dbgrid]

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

delphi - DBGrid 選択セルを取得

Delphi で DBGrid の選択されたセルの値を取得する必要があります。

やり方がわかりません。dbGridのOnMouseMoveをやってみた

[編集済み] OnCellClick を使用して、「Column.Field.AsString」でセルの値を取得できますが、その行の任意の列をクリックすると、最初の列から値を取得したいと考えています。

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

database - Delphi での DBGrid の列の再配置

DBGRid の特定の列の位置を動的に変更する必要があります。列番号 21 を位置 10 に配置する必要があるとします。次を使用します。

ただし、これにより配列自体も変更されます。つまり、次にこの列にアクセスしたい場合は、DBGrid.Columns[10] を記述する必要があります。これにより、少し汚れてしまいます。すべての列の位置を記憶する必要があります。 . 列の位置を変更する簡単な方法はありますか? この位置変更中に配列インデックスが変更されないことも良いでしょう。

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

delphi - 無料でカスタマイズ可能な DB グリッドを探している

「オープンソース」プロジェクトのコードベースを実際に機能するものに変換する作業を行っています。この用語を引用符で囲んだのは、元の作成者が商用製品を取り上げて、「OK、これで十分な収益が得られました。これがソース コードです。それでやりたいことを何でもしてください」と言ったからです。残念ながら、コードベースをそのままコンパイルするには、1000 ドルを超える独自のコンポーネント ライブラリが必要です。

私は、1 つの主要な例外を除いて、所有権のあるもののほとんどを慎重に処理しました。InfoPower TwwDBGrid をかなり使用します。1 つの重要な場所には、名前列といくつかのチェックボックスを表示するグリッドがあり、名前列の背景色とテキスト色の両方を個々のレコードごとにカスタマイズできます。

Infopower グリッドでこれを行うためのコードがあり、DevEx グリッドを再実装するのは簡単ですが、それを処理できるオープンソース グリッドが見つからないようです。InfoPower グリッドの全機能は必要ありませんが、チェックボックス列などの列タイプを指定でき、描画時にセルを色付けするためのイベント ハンドラーを備えた DB グリッドが必要です。

これらの要件を満たすグリッドを知っている人はいますか? 回避できれば、TdbCtrlGridでハッキングするなど、醜いことをする必要はありません...

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

database - ClientDataSetの「キー違反」自動インクリメントフィールド[Delphi]

これが私の3番目の質問です。これまでのところ優れた回答です^^

データの閲覧、編集に問題はありませんが、挿入には問題があります...

ここに私の疑問があります:金融/株式ソフトウェアでは、新しい注文を作成するフォームがあります。
当然、t_ordersテーブルに新しい行を挿入し、orderIdフィールドがt_ordersの行にリンクされたアイテムt_orderitemsテーブルに挿入する必要があります

itemordersをグリッドに追加し、最後に[FinalizeOrder]ボタンをクリックするにはどうすればよいですか?

  • t_ordersで注文を作成します
  • その注文にリンクされているt_orderitemsにアイテムを挿入します

接続はADOを使用して行われます。

このようにすることが可能かどうかはわかりませんが、その場合はどうすればよいですか?

編集:ネストされたClientDataSetsを使用しようとしましたが、部分的に機能しますが、挿入された注文IDを取得する方法がわかりません

edit2:
別の問題が発生しました。ClientDataSetに複数のアイテムを追加できません。
OrderItemIdはすべてのアイテムで空であるため(データベースの挿入時にのみその値を取得できます)、2番目のアイテムを追加しようとすると、キー違反が発生します。何かアイデアはありますか?

UpdatemodeをupWhereKeyOnlyとは異なるものに設定し、pfInKeyをFalseに設定すると、機能しますが、オプションではないと思います

何か案は?

前もって感謝します!
アーサー。

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

ajax - Delphiでデータセットを閉じたり開いたりせずにdbgridを更新するには?

dbgrid を常にリアルタイムで更新する必要があります。データセットを閉じて開くと正常に動作しますが、dbgrid が点滅します。これを避けるにはどうすればよいですか?

必要なものだけを更新する Ajax のようなソリューションが欲しいです。

ありがとう

0 投票する
5 に答える
3173 参照

delphi - delphi dbgridの1つのレコードのみを更新/更新する方法はありますか?

出来ますか?どのように?

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

delphi - Delphi 7 の DBGrid でハイパーリンクを表示および編集する方法は?

DBGrid を使用して、Microsoft Access データベース (MDB) からハイパーリンク タイプのフィールドを表示します。通常、dbgrid は「(MEMO)」のようなハイパーリンク値を表示しますが、編集機能はありません。これを解決する方法はありますか?

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

delphi - 複合列で dbgrid を作成するにはどうすればよいですか?

複合列で dbgrid を作成する方法

例 :dbgrid ヘッダー | 名前 | | | 最初 | 最後 |

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

delphi - DBGridのDelphi 2010計算列

DBGrid を持つ Delphi 2010 ADO プログラムがあります。そのデータセットは Access クエリから選択します。クエリには、CStr(Amount*UnitCount)+" "+Unit. クエリは Access で正常に動作します。しかし、DBgrid はこの列の値を表示することを拒否します

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

delphi - Delphi 6でデータセットを取得してdbgridにデータを入力するにはどうすればよいですか?

Delphi 6でDBGridを作成し、それをDataModuleに含まれるデータソースに関連付けました。そのソースのデータセットも同じモジュールにあります。フォームのOnShowイベントで、データセットをアクティブ化し、データセットの行数に等しいラベルを設定します。これは数百行を示していますが、dbgridには何も表示されていません。IDEでデータセットをアクティブ化すると、グリッドに期待されるデータが表示されます。この動作がIDEと通常のランタイムの間で変わる理由を誰かが知っていますか?また、SDAC接続コンポーネントを使用しています。

すべてのサードパーティコンポーネントの選択は、変更するためのものではありません。

明確にするために必要に応じて詳しく説明することはできますが、最初にトラブルシューティングのアイデアが必要です。