問題タブ [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 に答える
457 参照

delphi - TDBGrid ソートで文字の順序を設定するには?

TDataSource に接続された TDBGrid を使用しています。この TDataSource は、データセットとして TADOQuery を使用します。TADOQuery は Oracle10g データベースに接続し、次のクエリを保持します。

ST.desc は文字列で、通常は次のようなデータが含まれます。

SQLTools でクエリを実行すると、最初に LETTERS で並べ替えられたデータが返され、次に NUMBERS で並べ替えられることを除いて、すべてが完全に機能します。例えば:

しかし、アプリケーションを実行すると、結果は最初に NUMBERS になり、次に LETTERS になります。例えば:

私は、Oracle が 1 つのソート言語 ( http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch5lingsort.htm ) といくつかの Delphi コンポーネント (TDBGrid または TDataSource?) を使用していることを理解しました。

次に、クエリの結果を Delphi のコンポーネントの順序に合わせようとしました。これはNUMBERS の次に LETTERSです。ただし、ユーザーの自然な順序はLETTERS 、次に NUMBERS であるため、これは望ましくありません。

どのコンポーネントがデータを「再ソート」しているかを確認する方法と、両方のソート順を同じにする方法を知っている人はいますか?

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

c++ - DateTimePicker C ++ビルダーのボタンのサイズを変更する

良い一日。助けてください。コンポーネント DateTimePicker のボタン (ボタン: アップ、ダウン、カレンダーを開く) のサイズを変更する方法。タッチアプリをやりたいのですが、ボタンが小さすぎます。そして、コンポーネント DBGrid の ROWS にも同じ問題があります。

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

delphi - DBGrid に True/False ではなく Yes/No を描画させる方法

DBGrid で True/False を Yes/No に置き換えようとしています。以下のコードはほとんど動作します:

キーボードのカーソルキーを使用してグリッド内を移動するまで、これは機能しているように見えました。フォーカスのあるセルには、常に True と Yes、または False と No が重ねて表示されます。フォーカスのあるセルにデフォルトの True/False ラベルが描画されないようにするにはどうすればよいですか? グリッドの他のすべてのセルは完全です。

編集: グリッドが読み取り専用に設定されていることに言及できませんでした。問題は選択されたものとフォーカスされているものの両方にあることに気付きました。前もって感謝します。

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

delphi-xe2 - DELPHI の SQL から日付名を取得する

Delphi XE2 と SQL Server 2005 Express を使用しています。

次の列を持つメンテナンスという名前のテーブルがあります。

このテーブルを使用して、月曜日に x または y などの後ろを掃除する必要があり、火曜日に何か他のことをしなければならないなど、毎日実行する必要があるメンテナンスのアクティビティを登録します。

1 から 7 までの日を Sunday=1 から Saturday=7 として保存すると、プログラムは queryday.text= DayOfWeek(Now) であるすべてのアクティビティを取得し、実行するアクティビティがあることをユーザーに警告します。

私の問題は、数字ではなく完全な名前でその日を DBGrid に表示したいということです。

SQLでは、次を使用して完全な日の名前を取得します:

希望する日に合わせて設定dia_sem-2しました(火曜日=1のようです)

私の問題は、このクエリを Delphi の Tquery に追加してフィールドを追加すると、「日」フィールドが追加されず、存在しないことです。私は何を間違っていますか、または私がやろうとしていることをどのように達成できますか?.

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

delphi - DBGrid コードで見つけた行を強調表示しますか?

ADOTable1 (整数の codepeople、文字列の namepeople) DataSource1 (DateSet は ADOTable1 ) DBGrid1 (DataSource1 に接続、Options-dgRowSelect は true )

次のコードで ADOTable1 の行を見つけます

DBGrid1 は正しい行を選択しています。しかし、ハイライトではありません。

DBGrid を作成して、 ADOTable1 から見つけた行を自動的に強調表示するにはどうすればよいですか?

次のリンクを読みましたが、答えが見つかりませんでした:

TDBGridでアクティブセルを設定するには?

Delphi - DBGrid を使用して検索から行を選択する

DelphiでスクロールするときのDBGridの表示位置

簡単なソースコードをお願いします...

PS: Delphi 2010 を使用しています。