hatena の Microsoft Access 掲示板



[7202] RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 Name:hatena Date:2017/07/07(金) 21:40
私自身はあまりそういうことに気づいたことはないです。


下記は推測ですが、

コントロールソースにDLookup関数等の式を設定すると、
表示されるときに評価されるようです。

レコードソースのレコードセットのレコード数が1000で画面上に表示されているレコードが10の場合、10のみ評価されます。
スクロールして、表示されるたびに評価されることになります。

ですので、最初の表示は速く感じます。

しかし、例えば、DLookup関数を含むフィールドで検索したり、集計しようとすると途端に重くなります。(集計するときは、レコードソースのクエリで式を設定することになりますが。)

用途に合わせて使い分けるといいでしょう。


一番いいのは、クエリでテーブルを結合して、表示される方法だと思います。
オートルックアップクエリといいます。

オート ルックアップ クエリを作成するには
https://support.microsoft.com/ja-jp/help/879978


スレッド記事表示 No.7192 フォーム上でフィールドを元に別の内容を表示、、その他方法 ayuuy2017/07/05(水) 22:11 [ 返信 ]
   ┣No.7195 RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 hatena2017/07/06(木) 11:39
   ┣No.7199 RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 ayuuy2017/07/06(木) 17:33
   ┣No.7200 RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 hatena2017/07/06(木) 21:56
   ┣No.7201 RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 ayuuy2017/07/07(金) 18:44
   ┣No.7202 RE:フォーム上でフィールドを元に別の内容を表示、、その他方法 hatena2017/07/07(金) 21:40
   ┗No.7203 RE:【解決】フォーム上でフィールドを元に別の内容を表示、、 ayuuy2017/07/09(日) 11:21

  




無料レンタル掲示板・日記・ブログ Progoo