|
整理します。
>最新の情報が画面に表示されていてもenterキーを押すたびに
>どんどん古い情報が画面に表示されていき、最後は製品コード(検索に使った)
>以外は空白になります。
これは、
1)単票フォームですか?
2)帳票フォームですか?
3)単票フォームがサブフォームとして張り付いているのですか?
4)帳票フォームがサブフォームとして張り付いているのですか?
5)製品コード入力フォームと、結果表示フォームは分かれているのですか?
画面上には、入力した製品コード以外のデータも抽出されていているような
文書になっていますが、どうでしょうか?
6)Enterキーはどこで入力するのですか?
製品コードですか?
標準書番号ですか?
製品名ですか?
製品コードですか?
廃止日ですか?
> 説明不足ですみません。使用者の中でただ一人だけが
> 「古い情報を見たい時がある」という位、使用頻度が少ないので
> できれば新旧の情報をいったりきたりくるくるしたいです。
> enterキーを押すたびに新→旧→新→旧みたいにしたいです。
上記の内容から想定するならば、Enterキーを押したタイミングで
DoCmd.GotoRecordで該当するレコードに飛ばしてやればよいように
思います。
> これもすみません。ひとつの製品コードに対して何件(大体2〜3件)の
> 標準書(データ)があるか知りたかったのです。
> Dcount関数を試したら、テーブルにある全レコード数(220件)をカウント
> してしまいました。
これはHELPでDcount関数を調べられましたか?
--以下HELP--------------------------------------------------------
DCount(expr, domain[, criteria])
DCount 関数には、次の引数があります。
引数 内容
expr 対象となるデータが含まれているフィールドを表す文字列式、
またはフィールドの値の計算を表す式です。テーブルのフィー
ルド名、フォームのコントロール、定数、組み込み関数、および
ユーザー定義関数が指定できます。ただし、ほかの定義域集計
関数や SQL 集計関数は指定できません。
domain 定義域を構成するレコードを指定する文字列式です。
テーブル名またはクエリ名が指定できます。
criteria この引数は省略可能です。演算対象となるデータの範囲を指定
する文字列式です。
たとえば、SQL 式の WHERE 句を指定できます (語 WHERE は省略
します)。
引数 criteria を省略すると、定義域全体に対して expr が適用
されます。
criteria に含まれるフィールドが domain のフィールドでない
場合、DCount 関数はNull 値を返します。
------------------------------------------------------------------
したがって、検索するデータの件数は、画面で入力した製品コードの数を
カウントすることになるため。
DCount("製品コード","クエリー名","製品コード=" & Froms!フォーム名.製品コード)
製品コードが文字型なら
DCount("製品コード","クエリー名","製品コード='" & _
Froms!フォーム名.製品コード & "'")
になると思います。
|
|