プロが教えるわが家の防犯対策術!

access2003のクエリで、先頭10レコードだけを抽出するなどという指定は
可能なのでしょうか。
それとも単純なクエリの指定だけではできないのでしょうか。

A 回答 (2件)

>access2003のクエリで、先頭10レコードだけを抽出する



先頭10レコードというのが、入力した順番に10レコード
という意味であれば、必ず、入力された順序を一意に特定できる
フィールド(オートナンバー型フィールドや登録した日時分秒を
入力したフィールドなど)が必要です。

そのフィールドがあれば、並べ替えのキーにして、
トップ値クエリで抽出できます。

普通に選択クエリを作成します。その際、前述のフィールドを
キーにして昇順に並べ替えを指定します。
次に、ツールバーにある「トップ値」コンボボックスに、
10を入力してクエリを実行するだけです。

ちなみに、そのクエリをSQLビューで確認すると、

SELECT TOP 10 フィールド1,フィールド2,フィールド3
FROM テーブル
ORDER BY フィールド1;

のようになります。
    • good
    • 0
この回答へのお礼

ありがとうございました。
分かりやすい説明で、とても参考になりました。

お礼日時:2011/07/02 22:31

SQLで記述することになります。


Access2003がないので
http://www.accessclub.jp/sql/01.html
のサイトで説明されてい方法で
SQL文を確認してください。
その内容を

SELECT TOP 10
といった具合に記述を変更します。
    • good
    • 0
この回答へのお礼

返事が遅れて、申し訳ありませんでした。
ありがとうございました。SQLで「TOP 10」を入れるとできるのですね。
よくわかりました。

お礼日時:2011/07/02 22:30

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