過去の桐井戸端BBS (桐ver.9)
23001 文字列項目に数字が入ったときのみ昇順で並べ替えたい しろ 2003/10/27-20:37
しろです。
またまたご指導ください。
表 「テスト.tbl」
に項目が、[あ][い][う][え][お]
全て文字列です。
[あ]の項目に数字が入ったときのみ
昇順に並べ替えたいのですが
こんなことってできるのでしょうか?
よろしくお願いいたします。
23005 [あ]の項目に数字が入ったときのみとは? 佐田 守弘 2003/10/27-22:34
記事番号23001へのコメント
しろさん
データベースですから、文字列項目[あ]〜[お]のデータが何行も並んでいるはずです。
質問の「[あ]の項目に数字が入ったときのみ」とは、どの様な事を意味するのでしょうか。つまり、
1)項目[あ]のいずれかの行、ないしは先頭行、最終行など特定の行に数字が入った時。
2)項目[あ]の全ての行に数字が入った時。
3)数字が入っている行のみを選んで、その行だけを部分的に並べ替え、
それ以外の行は並べ替えない。

さて、
1)は、一括処理などで全行が数字であるかどうかを検査すればできない事はありません。
ただし、行数が増えるとその処理には時間が掛かります。
2)も、具体的にどの行であるかが言えれば不可能ではないでしょう。
しかし、どちらにしてもその様な並べ替えにどの様な意味があるか分りません。
3)は1つの表の上で部分的に並べ替えたいという意味であれば、原理的に不可能です。
ただし、数字の行だけを選び出して並べ替えて書き出し、それ以外の行を選び出して
追加で書き出すといった操作をすれば、目的の表が別に作れます。

佐田守弘(KS-00119)
23012 Re:[あ]の項目に数字が入ったときのみとは? しろ 2003/10/27-23:47
記事番号23005へのコメント
佐田 守弘さん
こんばんはです。
早々ありがとうございまっす。
私の説明不足で申し訳ありません。

深く考えないでください。
[あ]に1〜20までの数字が入ったとしましょう。
これを、
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
と並べたいのですが・・・・。

23013 Re:[あ]の項目に数字が入ったときのみとは? 初心 2003/10/28-03:25
記事番号23012へのコメント
しろさん こんにちは
この様な場合は私なら整数型か数値型の項目を追加して
#num([あ])と項目計算式を設定し項目[あ]には再計算のチェックをいれる
そしてその項目で並べ替えを設定する。

しかし、こんな事ではないですよね?
的外れでしたらお許し下さい。

>[あ]に1〜20までの数字が入ったとしましょう。
>これを、
>  1
>  2
>  3
>  4
>  5
>  6
>  7
>  8
>  9
>  10
>  11
>  12
>  13
>  14
>  15
>  16
>  17
>  18
>  19
>  20
>と並べたいのですが・・・・。
>

23015 文字列項目に数字を入れたとき数字順に意並べたい? 宮城 2003/10/28-09:16
記事番号23012へのコメント
しろさん、こんにちは。

単純に、文字タイプの項目に数字を入れたとき、数字順に並べたいということですか?
 「1」の次に[10」をこさせずに「2」をもってきたいと?

であるなら、文字列項目を追加し、項目計算式に

#文字列(#数値([あ]),2)

この項目で昇順ソート。(2桁の前提です。)

23018 Re:文字列項目に数字を入れたとき数字順に意並べたい? 悲しげ 2003/10/28-12:55
記事番号23015へのコメント
>#文字列(#数値([あ]),2)
>
>この項目で昇順ソート。(2桁の前提です。)

殆ど類似ですが、
 #右側文字列([あ],2)
 この項目で昇順ソート。(2桁の前提です。)
と云うやり方もあります。(^^;)

戻る