2

プログラムで使用するデータベース (*.mdb)、接続スキームがあります。

TADOConnection -> TADOTable 

DB には Table1 という名前のテーブルがあり、ADOTable によって接続されています。Table1 には、フィールド A、B、C - 浮動小数点値があります。これらの数値の合計でテーブルを並べ替える必要があります。

例えば:

Name   A   B   C
------ --- --- ---
John   1   2   5
Nick   1   5   3
Qwert  1   5   2
Yuiop  2   3   1

私はそれらをソートする必要があるので、A+B+C が大きい方の名前が最初になります。ソートされたバリアント:

Name   A   B   C
------ --- --- ---
Nick   1   5   3
John   1   2   5
Qwert  1   5   2
Yuiop  2   3   1

これを行う方法 ?

4

2 に答える 2

1

これを書いている間に、私は何をすべきかを理解しました: テーブルに A+B+C に等しい計算フィールドが必要であり、それを使用してテーブルをソートする必要があります。

于 2013-09-07T18:57:34.950 に答える
0

私は MS Access を持っていませんが、他のデータベース システムでは、SQL を使用してこれを実現します。

MS Access については、これらの行に沿っていくつかの SO 回答があります ( Microsoft Access を試してください - 総計で複数のフィールドを一緒に追加してください) 。

したがって、次のようなものから始めます。

Select Name, (A+B+C) as total, A, B, C
  from table1
 order by total desc
于 2013-09-08T00:53:09.163 に答える