Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1675 / 2272 ツリー ←次へ | 前へ→

【5835】ソートの仕方 りすりす 05/8/11(木) 15:54 質問[未読]
【5838】Re:ソートの仕方 Gin_II 05/8/11(木) 16:52 回答[未読]
【5855】Re:ソートの仕方 りすりす 05/8/14(日) 21:16 お礼[未読]

【5835】ソートの仕方
質問  りすりす  - 05/8/11(木) 15:54 -

引用なし
パスワード
   アクセス2000で ソートさせる方法を教えてください。


' 1. Dim MyDb As Recordset ' 型(/--)/違うと怒られます。
'  Me.Refresh
 
 Set MyDb = Me.RecordsetClone
 
' 2.ここで ソートさせたいです。
 
 MyDb.MoveFirst

 While Not (MyDb.EOF)
' ここに処理を書いています。
' MyDb.Fields("").Value = ...
  MyDb.MoveNext
 Wend

------------------------------------------
1.で宣言すると実行時 型が違うといわれます。
 コメントにしていれば実害ないのでいいですが、
 入力支援のたびにコメント をはずすので
 正確な型を教えてもらえるとうれしいです。

2. ソートさせるものは 数字で優先度を付けているので
 特定のデータに対して降順になるようにしたいです。
 MyDb.Fields("掲載の順位").Value

ヘルプを見ても例文が載っていないのでどうしていいのかわかりません。
データ数は 数十個しかないので
別の一時テーブルを動的に作ってソートさせる方法でもいいです

よろしくおねがいします。 (^_^)

【5838】Re:ソートの仕方
回答  Gin_II  - 05/8/11(木) 16:52 -

引用なし
パスワード
   「ツール」⇒「参照設定」で、Microsoft DAO 3.x Object Library に
チェックが入っているかを確認してください。

> Dim MyDb As Recordset ' 型(/--)/違うと怒られます。

Dim MyDb As DAO.Recordset


> ' 2.ここで ソートさせたいです。
Recordset で、Sort は可能ですよ。

MyDB.Sort = "掲載の順位 DESC"
Set MyDB = MyDB.OpenRecordset()

かな ^^; (未検証)

ただ、フォーム上で並べ替えをしたいのであれば、Recordset ではなく、
フォームのプロパティを使います。

Me.OrderBy = "[掲載の順位] DESC"
Me.OrderByOn = True

とかのように。

【5855】Re:ソートの仕方
お礼  りすりす  - 05/8/14(日) 21:16 -

引用なし
パスワード
   ▼Gin_II さん:
>「ツール」⇒「参照設定」で、Microsoft DAO 3.x Object Library に
>チェックが入っているかを確認してください。
>
>> Dim MyDb As Recordset ' 型(/--)/違うと怒られます。
>
>Dim MyDb As DAO.Recordset
いっぱいあったので一番数字の大きい 3.6 にチェックいれて
Dim MyDb As DAO.Recordset
で通りました ♪

>
>
>> ' 2.ここで ソートさせたいです。
>Recordset で、Sort は可能ですよ。
>
>MyDB.Sort = "掲載の順位 DESC"
>Set MyDB = MyDB.OpenRecordset()
>
>かな ^^; (未検証)
並び変わりました♪

ありがとうございました m(_ _)m

1675 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free