問題タブ [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 投票する
3 に答える
8594 参照

database - DBグリッドを強制的に更新するにはどうすればよいですか?

私は自分の利益のためにあまりにも賢かったかもしれません:-/

私はいくつかの圧力測定値を保持するテーブルを持っています。これらは常にPSIとして保存されますが、ユーザーはラジオグループボタンを選択してPSIとBARを切り替えることができます。

configurationコードをクリーンに保ち、作業をデータベースにプッシュするために、単一行のアイテム用の2番目のテーブルを作成しました。ユーザーが無線グループを切り替えると、1つの列psi_bar_conversionの値は1または14.5になります。

Delphiでは、DBグリッドに関連付けられているクエリは、次のようなステートメントで設定されます。

これらはすべて問題なく機能します(おそらく私は説明しすぎています)。

私がやろうとしているのは、ラジオボタンの切り替えを処理する関数にコードを追加して、DBグリッドのコンテンツを更新するように強制することですconfiguration.psi_bar_conversion(ただし、クエリの直接フィールドもデータソースも更新していません)。 )。

DBグリッド、クエリ、データベースのRefresh()またはを呼び出す必要がInvalidate()ありますか?SomeOtherFunction()それが私を混乱させているものです。

助けてくれてありがとう…。

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

delphi - Delphi DBGrid は、編集時に別の行をクリックすることを無効にします

Ttable からのデータを表示する dbgrid があります。問題は、グリッド内の行を編集するときに、編集したい行にフォーカスがありますが、別の行をクリックして編集できることです。別の行のクリックを無効にしたり、同じ行にフォーカスしたままにするにはどうすればよいですか?

2番目の質問は(まだdbgridにあります)列を編集してその列をダブルクリックすると、フォーカスがテキスト行の最後に移動するため、元のテキストは表示されず、最後の文字とスペースのみが表示されます。

助けてください...

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

delphi - Dbgrid で列の順序を変更するとエラーが発生する

フォーム レンダリング設定データベース テーブル Dbgrid のコードを別のフォームで記述しました。選択した項目に応じて、Dbgrid で Chetsklistboks の表示列が定義されます。項目と列をドラッグ&ドロップで移動するコードも書いた Chetsklistbox Dbgrid準拠。しかし、範囲外の引数からドラッグ アンド ドロップし、無効なポインター操作を閉じると、ある時点で (そして私の意見では、大きなインデックスを持つアイテムの中で最も低いインデックスを持つアイテムを変更しようとすると) エラーが発生します。エラーの解決にご協力ください。

列の順序を変更する手順のコードを選択してください

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

delphi - DBGridの行に到達するDelphi

TDBGridがあります。私の目的は、DBGridのフィールド名を検索し、それをEditのTextプロパティと比較することです。それらが等しい場合は、

一致するものを見つけた列全体をリストボックスに書き込みたい。

fieldcountを使用したforループを使用すると、FieldNameを比較できますが、使用できる行またはrowcountプロパティがないため、この列全体のインデックスを取得する方法がわかりません。

これは、私がやろうとしていることの架空のコードです...

PS:私はまだDelphi 7を使用しています(教育上の理由)

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

sql - DelphiはDBGridを編集し、データベースを読み取り専用モードで更新しますか?

したがって、SQLクエリで満たされたDBGridがあります。プログラムの実行中にテーブルがロックされないように、クエリを読み取り専用にしたい。問題は、読み取り専用に設定されている場合、テーブルをまったく編集できないことです。

私がやりたいのは、読み取り専用モードでDBGridのフィールドを編集してから、一度に更新できるようにすることです。これにより、接続を開いたままにする必要がなくなります。

しかし、これを行う方法はよくわかりません。DBGridにはOnChangeイベントがないため、セルが変更されるたびに更新クエリを実行することはできません。

誰かアイデアがありますか?

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

delphi - dbgrid列delphi

dbgriddelphiverticalで列のタイトルを表示する方法を知りたいのですが。この段階では、タイトルの見出しが少し長いので、縦に表示したいと思います。私はdelphi2010を使用していますが、オブジェクトインスペクターには、垂直または90度の位置合わせ設定を設定するものがありません。どんな助けでもありがたいです。

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

database - 同じ位置を維持しているDBgridのレコードを削除して更新します

dbgoを使用している小さなデータベースがあり、レコードを表示するDBgridがあります。レコードを削除して、インデックス矢印が同じ位置にあるデータベースを更新する方法、または少なくとも次の位置に移動する方法を知る必要がありますか?しかし、現在、私のインデックス矢印は、更新するたびに最初から開始するようにジャンプします!

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

database - Delphi XE2 DBgridを使用して、メモフィールドを表示するにはどうすればよいですか

Delphi XE2を使用してDBgridにADOデータベースのメモフィールドを表示するにはどうすればよいですか?ありがとう。

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

delphi - Delphi XE2 で dbgrid を編集すると、キーボード言語がデフォルトに変更される

Windows のデフォルトの入力言語は英語 (米国) です。別の言語 (私の場合はギリシャ語) に変更してから dbgrid のセルを編集しようとすると、マウスをセルに置くか、グリッドを終了した後に自動的にデフォルト (英語) に変更されます。デフォルトがギリシャ語の場合も同じことが起こり、英語に変更してからグリッドを編集すると、ギリシャ語に戻ります!

LoadKeyboardLayout(klId, KLF_ACTIVATE) を使用して実行時にキーボードを変更することで回避策を試みましたが、結果は同じでした。

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

delphi - このコードでクエリを dbgrid に表示するにはどうすればよいですか?

こんにちは、このコードで tdbgrid に検索結果をリストのようなスタイルで表示することは可能ですか? (たとえば、john を検索した場合、特定のフィールドで john を含むすべてのデータが tdbgrid に表示されます)