HOME > 即効テクニック > Access一般機能 > クエリ・SQL > テキスト型フィールドの数値データを、数値の昇順で抽出するクエリー

即効テクニック

クエリ・SQL

テキスト型フィールドの数値データを、数値の昇順で抽出するクエリー

(Access 97/2000)
●概要●
テキスト型フィールドに入力された数値データを、通常の並べ替えで抽出すると、数値フィールドの場合と異なる結果になります。(例:99 > 123 など)テキスト型フィールドの場合でも、数値フィールドを並べ方場合と同じ結果になるクエリーを作ります。

●サンプル●
テーブル:商品マスタ{JANコード,商品名,単価}
	  JANコードには8桁、または13桁のバーコードがテキスト型で入力されている。
	
●手順●
(1)クエリーを新規作成します。(データ元は商品マスタです)

(2)すべてのデータを表示するため、項目から「*」を選択します。

(3)抽出順を設定するため、「JANコード」を追加選択します。

(4)追加した「JANコード」の「表示」チェックボックスはオフにします。

(5)同様に、並べ替えは「昇順」にします。
  *ここまでが通常の設定です。

通常の設定

(6)「JANコード」を右クリックし、式ビルダを起動します。
(7)式として「Val([JANコード])」を設定します。

式ビルダダイアログボックス

クエリーを実行すると、8桁のJANコードの商品が前、13桁の商品が後に表示され、それぞれが数値の昇順になっています。

実行結果