掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Accessの自動並べ替えについて (ID:118870)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
えーっと。(^_^;) ……その手法は問題があると書きましたよね。私は。 》「並び替え処理」を行って取得したなら、並び順は固定です。 》「並び替え処理」を行わずに取得した場合、並び順は不定です。 》http://www.naboki.net/access/achell/achell_03.html 上記のリンク先に書かれている内容を、もう一度、よく読んでみてください。 ソートしなければ、順序は保障されませんので、求めるデータを ID順に取り出したいなら、ID順にソートしてください。 (これは、Jetに限った話ではありません) 最初の質問にあるコードには、そのテーブルを開く部分が 書かれていないので、どのようにして取得しているかわかりませんが、 取得時にソートするなら、ORDER BY を指定して rst.Open "SELECT * FROM WK_SAMPLE_TBL ORDER BY ID" と書けますし、取得後にソートするなら、Sortプロパティを利用して rst.Open "WK_SAMPLE_TBL" rst.Sort = "ID" などと書けます。 # あるいは、ソートした結果を返すクエリを別途用意しておき、 # rst.Open "VIEW_SAMPLE_TBL" # とか、 # Set rst = cn.VIEW_SAMPLE_TBL # でも良いかな? > 現在ID項目を削除できるようなつくりになっておりません。。 その件については、 > s_SQL_str = "ALTER TABLE WK_SAMPLE_TBL DROP CONSTRAINT ID" > cnn.Execute s_SQL_str などのように、テーブル構造自体を変更させるのではなく、 》 SELECT Col1, Col2 FROM MyTable ORDER BY ID にて取得する方法を回答しましたよね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.