0

Access 2010には、「Contact」と「PhoneCalls」の2つのテーブルがあります。

連絡先に何回電話したかを確認したいので、この「連絡先」のクエリを作成しました。

クエリ:

SELECT Contact.*, DCount("[ID]","ColdCall"," [ColdCall]![ContactID]   = " & [Contact.ID]) AS Call
FROM Contact

次の式を使用してこのクエリを作成しました。

Call: DCount("[ID]","ColdCall"," [ColdCall]![ContactID]   = " & [Contact.ID])

NUMBERフィールドの代わりにTEXTフィールドを作成することを除いて、正常に機能します。たとえば、このクエリを並べ替える必要がありますが、「AからZ」までしか並べ替えることができず、「最小から最大」までは並べ替えることができません。

私がそれをどのように解決できるかについて何か考えがありますか?

4

1 に答える 1

2

CInt()を使用して、呼び出しカウントを整数にすることができます。

SELECT Contact.*, CInt(DCount("[ID]","ColdCall"," [ColdCall]![ContactID]   = " & [Contact.ID])) AS Call
FROM Contact;

この方法でDCount()を使用することは、かなり非効率的であることにも注意してください。そのアプローチが満足のいくものである場合は、今のところそれを使い続けますが、テーブルが大きくなるにつれてそれが行き詰まり始めても驚かないでください。

于 2013-03-11T11:44:24.377 に答える