問題タブ [tdbgrid]

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

delphi - TDBGrid 列の最長エントリの長さを取得する方法

grMain という TDBGrid コンポーネントがあります。grMain を保持するフォームの最小幅を調整するために、grMain で取得した列の最長エントリの値の長さを知る必要があります。

TDBGrid 列の最長エントリの長さを取得するには?

前もって感謝します。

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

delphi - 実行時にデータソースを再割り当てする

いくつか検索を行ったところ、未回答の質問がさらに見つかりました。:)

D5proを使用します。

実行時にデータソースをTDBGridに再割り当てしたいと思います。7つの同一の構造化データセットがあり、ボタンのクリックに応じて、適切なデータセットをグリッドに表示したいと思います。

すべてを試しましたが、次のデータセットを表示することができません。起動時に割り当てられた最初のものに固執します。私はアプローチをやり過ぎになりつつありますが、それでも何も機能していません。これが私が今いるところです。

どこが間違っているのですか?

ありがとう

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

database - TStatusBar の何が問題になっていますか?

fmMain と fmEmpl という 2 つのフォームがあります。両方とも、sbMain および sbEmpl と呼ばれるそれぞれの TStatusBar を持っています。データベース コンポーネントを格納する dmData という TDataModule があります。

セル グリッドが強調表示されたときにデータベースからの実際の値を表示できるように、sbEmpl パネルを更新する必要があります。TClientDataSet の OnAfterScroll ハンドラを使用してこのイベントを処理しようとしましたが、fmEmpl ではなく、fmMain でのみ動作します。sbEmpl パネルを更新しようとすると、常にエラー メッセージが表示されます。これはメッセージです:

一方、dmData には両方のヘッダー (.h) が含まれています。

TStatusBar のどこが悪いのでしょうか?

何か案が?

よろしくお願いします。

編集:わかりました、ここにコードがあります:

「アクセス違反」メッセージは、次の行で発生します。

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

mysql - dbgrid を介して mysql データベースの値を変更するには?

みなさま、おはようございます。

DBGrid と UniDac コンポーネントを入手しました。ポップアップメニューを使用して行を選択します。popupmenu の onclick イベントを介して、TEdit のデータを新しいフォームに入力します。

問題は、dbgrid から選択したデータを編集したいということです。

このコードは、dbgrid が更新されるまで機能し、古い値が dbgrid に再び表示されます。dbgrid だけでなく、mysql テーブルでも変更するにはどうすればよいですか?

私の実際のコード:

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

delphi - Delphi DBGrid 条件付き dbcombo

2列のテーブルがあります。ConfigItem と ConfigValue。ここで、ConfigValue が dbcombobox である必要がある dbgrid にこれを入力します。

ConfigItem のサンプル (最初の列)

製品

製品タイプ

アイテムの種類

アイテム

ConfigValue には dbcombobox が必要であり、コンボボックスの項目は最初の列の値に基づいて設定される必要があります。

例。ユーザーが構成アイテムとして製品を含む最初の行をクリックすると、グリッドの同じ行の ConfigValue 列に、製品のリストを含むコンボボックスが含まれている必要があります。

グリッドの BeforeDrawCell イベントを使用できる可能性がありますが、adoquery またはデータセット コンポーネントを使用してこれを処理できる方法を見つけようとしています。

誰かがこの問題の解決策を教えてください。

前もって感謝します、Divyesh

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

delphi - Delphi のフィールド値の DBGRID 行の色を変更する

Delphiのフィールドで同じ値を持つdbgrid行の色を変更するには?

たとえば、同じ教師を持つすべての行

注: これらの行はグループ化され、dbgrid で次々に表示されます

前もって感謝します