Microsoft Access 掲示板

SQL内でDcountがうまく作動しません。 / 1

1 コメント
views
4 フォロー
1

codeフィールドはテキスト型ですので、SQLは下記のようにしてください。

select code,DCount("*","tblfood","code <='" & [code] & "'") AS n,name
from tblfood;

これでエラーに出なくなると思います。
ただし、これだけでは連番になりません。一意に決まるフィールドが必要になります。

下記を参照してください。
DCountでする方法、
サブクエリを使う方法、
VBAで入力する方法、
汎用関数を使う方法
を紹介しています。

グループ毎連番を自動入力する関数 - hatena chips

汎用関数を使う方法がコピーするだけで簡単に使用できますのでお勧めです。処理も高速です。

通報 ...