はじめまして。 お世話になります。
帳票形式サブフォームのレコード数の増加のタイミングについてご教授ください。
##環境
現在Acceess 2016を使用しています。Access2000で作成されたmdbファイルをaccdbファイルに変換して動作チェックを行っております。
##現状
0. フォーム1にサブフォーム2を作成しそれぞれフォーム1にはクエリ1、サブフォーム2にはクエリ2をレコードソースとして設定しています。
0. サブフォーム2帳票形式でコンボボックス1から値を選択するとそれをクエリ2から参照して、テキストボックス2に値を代入しています。
0. サブフォーム2上のテキストボックス1に"=Count()"と入れていて、そのテキストボックス1の値を条件に条件分岐しています。
0. 自分で調べた所、"=Conut()"は、レコードソースの数をカウントするとなっていましたが、クエリ1、クエリ2共に1万件近いデータが入っています。
- フォーム1を開いた時点では、テキストボックス1の値は0(ゼロ)になっています。
- サブフォーム2をフォーム1の参照エラーを無視しながら開くと、クエリ2の件数がテキストボックス1に代入されています。
- テキストボックス2に値が入るとテキストボックスの値は1ずつ増えていきます。
- VBAをテキストボックス1の名前で検索しても、条件文にしか記載されておらず、どこかでテキストボックス1の値を変えていることはありません。
##疑問点
0. 現状から、サブフォームの帳票形式では、コンボボックス1からテキストボックス2に値を入れた(検索された時?)時に、サブフォームで扱うクエリ2のレコード数が決定し、1ずつ増えて行くという認識であっているのでしょうか?
0. もし違っていればどういうタイミングで、帳票形式の"=Count(*)"の数は増加するのでしょうか?
具体的なコードが長いので、抽象的ですが質問させて頂きました。わかりにくくて申し訳ありません。
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/24 08:12