Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2013)
フォーム テキストボックスの点滅と#エラー
投稿日時: 18/07/25 15:24:55
投稿者: saitooffice

フォームに「txt名前」というテキストボックスを作成して
テーブルの「名前」というフィールドを表示させています。
 
この[名前]というフィールドをカウントさせたく、同じフォームの
ヘッダーに「txt件数名前」というテキストボックスを置いています。
 
この、「txt件数名前」のテキストボックスのコントロールソースは
下記のように指定しています。
=Count([名前])
 
このフォームを開いた直後は、正確な件数が表示されるのですが
10秒ほどすると、テキストボックスが点滅して「#エラー」と表示
されます。この点滅は一度なると、F9を押すか、フォームを閉じる
までずっと点滅の状態です。
 
試したこと。
これとは別に、新しいテキストボックスを作成し、コントロールソースに
=Count([名前]) と指定しても、同じように点滅が始まり、
「#エラー」と表示されました。
また、データベースの最適化/修復をしても症状は同じままです。
 
この点滅をなくすにはどうすれば良いでしょうか?
どなたかよろしくお願いいたします。

回答
投稿日時: 18/07/25 16:54:55
投稿者: sk

引用:
フォームに「txt名前」というテキストボックスを作成して
テーブルの「名前」というフィールドを表示させています。

引用:
このフォームを開いた直後は、正確な件数が表示されるのですが
10秒ほどすると、テキストボックスが点滅して「#エラー」と表示
されます。

そのフォームの[レコードソース]プロパティには、
任意のテーブル名/クエリ名/ SQL ステートメントの
どれが設定されているのでしょうか。

投稿日時: 18/07/25 17:08:24
投稿者: saitooffice

skさん
いつも返信ありがとうございます。

引用:
そのフォームの[レコードソース]プロパティには、
任意のテーブル名/クエリ名/ SQL ステートメントの
どれが設定されているのでしょうか。

任意のクエリ名を設定しています。
よろしくお願いいたします。

回答
投稿日時: 18/07/25 17:30:33
投稿者: sk

引用:
任意のクエリ名を設定しています。

そのクエリにおける[名前]は演算フィールドではないでしょうか。
 
もしそうなら、[名前]の式の実行結果としてエラー値が返されているレコードが
そのクエリに含まれていないかどうかを確認してみて下さい。
 
引用:
=Count([名前])

なお、上記の式によって返されるのは
[名前]の値が Null ではないレコードの件数」です。
 
単純にレコードの件数を取得したい場合は、
以下のように記述なさればよろしいでしょう。
 
----------------------------------------------------------
 
=Count(*)
 
----------------------------------------------------------

投稿日時: 18/07/26 12:44:43
投稿者: saitooffice

引用:
そのクエリにおける[名前]は演算フィールドではないでしょうか。

そのとおりです。
 
引用:
=Count(*)

今回は教えていただいた上記の方法でやろうと思います。
 
的確なお答え、いつもありがとうございます。
大変助かりました。