質問: Access97で(OSは98)テーブルで入力したデータをクエリーで並べ替えをかけるのですが、 そのフィールドのデータを昇順、降順以外で自分の思うような順番で 並べ替えることができますか? 例) パソコン、デジタルカメラ、プリンタ、メディアのような順番で。。。 今後他のテーブルと結合するのでこれら以外にコード番号を入力する フィールドを作り、これらをこの順番で入力すればよいのかもしれませんが Excelのユーザー設定リストを並べ替えで使うような機能がAccessにあったかと思いまして。よろしくお願いいたします。
回答: 新しい商品コードテーブル(テーブルBとする)を作り、パソコン、デジタルカメラ、プリンタ、メディアのような商品に対応するコード(2-3桁程度か)を並べたい順の小->大になるようコードを考えて決めて、振る。 パソコン10、デジタルカメラ20、プリンタ30、メディア40のように。 そして今あるテーブル(テーブルAとする)とテーブルBを商品名で結合(JOIN)して、テーブルAに商品コードのフィールドを加え、そのフィールドにテーブルBより商品コードをセットし、テーブルAを商品コードでソート(並べ替え)すれば良い。 そのためにデータベースソフトは威力を発揮する。 別の並び順にしたいときは、テーブルBのコード体系を修正し、テーブルAとBの結合をやりなおす。 本来は商品コードのフィールドがテーブルAにあって、別のテーブルBに商品コードと商品名があるところから、テーブルAへの入力が始まるように思いますが。