アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセス2007
アクセス2007で質問です。検索フォームで日付けを打ち込むとその日付けのレコードが表形式で複数表示されるというものを作ったのですが、検索結果が複数ではなく先頭に表示されている1レコードだけを表示させるようにすればどの様にすればいいですか?もし方法がなければ単票形式で1レコードだけ表示させようと思うのですが、できれば表形式で表示させたいです。

A 回答 (3件)

対象レコードも先頭1件だけでよい、ならクエリでコントロールします。

TOP 1としたり集計クエリにしたり、です。

対象レコードは複数のままでフォーム見かけ上先頭1件だけとしたいなら、単票かヘッダフッタに表示させる、です。

質問の感じからすると前者です。

2007での確認はしてませんが、こういうことで意図していることはできるかと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
前者で試してみます。

お礼日時:2010/07/09 15:35

1件しか表示することがない=帳票形式にしたい、


は設計する側からすると矛盾しています。

>できれば表形式で表示させたいです。

改めてみると、ここにひっかかりました。
単票形式で1件だけ表示は特に問題ないと思いますが、
帳票形式で、となると残りの空いた部分はどうするの?になります。

例えば、
10件表示の帳票形式で1件のみに絞ると9件分が空いてしまいます。
実際の値が表示されるのは1件で9件は明細区切りのみで空レコード表示にしたい、
となると(TOP 1はそのままで)さらなる仕組みを考えなくてはなりません。

ここあたりで悩んでいるなら
ひとまず9レコード分空になっているテーブルを用意して、
1件になった状態の(クエリ結果)を追加クエリで実行する。
ここでできあがった10件をフォームの帳票形式で表示させる。
こんなところでしょうか。
※画面出力順は考慮する。

参考になれば。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2010/07/20 10:02

アクセス2007で説明できないが、2002では


●クエリ段階
クエリ
選択クエリ
食物テーブル(小生の場合のデータ。中身は下記)
全項目(>>)
名前 食物クエリ
クエリデザイン名 標準
完了
氏名列で[氏名指定] パラメータクエリを使うことにするため
ここでトップ1やトップ3を指定する仕方は
(1)SQL文をいじくる
SQLビューを出して
SELECT TOP 3 食物.ID, 食物.氏名, 食物.連番, 食物.食物
FROM 食物
WHERE (((食物.氏名)=[氏名指定]));
のように、上記この位置にTOP 1などを入れて実行する。
実行すると、氏名を聞いてきて、田中を指定すると、田中は
ID氏名
1佐藤
2佐藤
3鈴木
4鈴木
5田中
6田中
7田中
8大田
9木村
10木村
11木村
のように3レコードあるが「5 田中」が現れる
(2)もうひとつの方法は(こちらが標準化と思う)
「食物クエリ」のデザインビュー状態で
クエリのデザインのグリッド部分の上の余白部分(右上になる)で、右クリックし、
「プロパティ」を択ぶ
プロパティウインドウで「トップ値」の行があるから、1なりを入力
閉じてクエリを保存
実行すると、名前を聞いてきて、田中と入力すると
「5 田中」が現れる。(「5」に注目)
●フォーム表示段階
詳細略。上記「食物クエリ」を「元になるクエリの選択」にして、デザイン状態でテキストボックスを2つ貼り付け、各テキストの
プロパティのコントロールソースを「ID」「氏名」にする。
ーーー
アクセスの説明は文章では大変だ。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2010/07/09 15:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!