0

MS Access に問題があります。ブール型とメモ型のフィールドがあり、集計関数 (Group by など) を使用しています。Bools は調査結果に関する情報を提供し、メモ フィールドはその結果の背後にある理由を説明します。

ちょっとした問題が 2 つありましたが、

  1. 私のブール値は 0 (チェックされていない) と -1 (チェックされている) として表示されています。
    それらをチェック ボックスに戻すことができました (それらが何であるかは少し明白です)。 .
  2. 比較時にメモ/ブール フィールドの動作がおかしくなるFIRST/LAST
    以前、重複したメモ フィールドでグループ化すると、チェックされたブール チェック ボックスが最初に表示され、メモ フィールドと並んでいました。ロジックを適用するFIRSTと、重複の「最後」が表示されます。たとえば、ブール値とメモによってのみ異なる 2 つの「重複」が表示され、重複 2 が表示されます。ロジックFIRSTを適用すると、重複 1 が表示されます。LAST

明確にするために、GROUP BY次のように表示して使用する場合:

Name|Risk? |Memo
Bob |Tick  |Description one
Bob |Untick|Description two

リスクとメモ フィールドを選択して FIRST のみを表示すると、次のようになりました。

Name|Risk? |Memo
Bob |0     |Description two

重複のうちの最初のものではありませんでした!

集約されたブール値はどのように表示され、なぜ 0/-1 に変換されるのでしょうか? また、ブール値/メモ フィールドはFIRST/LASTロジックを使用してどのように並べ替えられますか?

4

1 に答える 1

1

何を言っているのかわかりませんが、マイナス1(-1)の前にゼロ(0)が来るので、いいえ(0)が先になります。0、-1 への変更に関しては、そうではありません。それがフィールドに含まれているものであり、それ以外はすべてフォーマットです。クエリを実行している場合は、適切な形式を追加できます。

 SELECT Format([ayesno],"Yes/No") FROM table

詳細: Format プロパティ - はい/いいえのデータ型

下の隅には、トップ 1 が表示されています。

sSQL = "SELECT t.Comment, t.TickThis " _
& "FROM Table2 t " _
& "WHERE t.ID IN ( " _
& "SELECT Top 1 ID FROM Table2 t2 " _
& "WHERE t2.Comment=t1.Comment " _
& "ORDER BY t2.TickThis Desc, t2.Comment) "

最後、最小、最大

于 2012-08-30T09:35:38.310 に答える