過去の桐井戸端BBS (桐ver.9)
29531 枝番のある整理番号(文字列)の並替えがうまくいかない ジミークリフ 2005/03/31-10:16
久しぶりにお邪魔します。

テーブルにおきまして
整理番号が枝番付きで入力されています。
例)
100
100-1
101
102
102-1
102-2
といった具合です。
この付番方法はこちらで指定したものでなく、外部からくるもので変更はできません。
枝番は随時増えていきます。

そこでこの番号を自動的に並び替えを行いたいのですがうまくいきません。
単純に数値化すると「100-1」は「1001」となります。
そこで"-"を境に分割して数値化する方法を試しましたがうまくいきません

 "-"の以降を取り出す方法として
 #部分列([整理番号],#文字位置([整理番号],"-"))では"-"のない数値は
 そのまま取り出されます。

お知恵を貸してください。

29532 Re:枝番のある整理番号(文字列)の並替え 今村 誠 2005/03/31-13:35
記事番号29531へのコメント
> "-"の以降を取り出す方法として
> #部分列([整理番号],#文字位置([整理番号],"-"))では"-"のない数値は
> そのまま取り出されます。

ジミークリフさんこんにちは無いものは先に足して探します。

#SSTR([整理番号]+"-",#文字位置([整理番号]+"-","-")+1)

番地や住所から数字だけで並び替える式をリンクの場所に置いています。
作業用(並び替え)に別項目(数値)が必要です。

http://cgi32.plala.or.jp/denki-im/bbs/wforum.cgi?mode=allread&no=88&page=10

作業項目を文字列にして並び替えたい場合、式の最後のコンマの後を
#右側文字列(#NVL(#STR(#NUM(#対応文字列(&STR,3)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,6)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,9)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,12)))," "),-5)
と変更すればいいと思います。
29533 式とリンクが間違っていたので前コメント削除して下さい 今村 誠 2005/03/31-13:43
記事番号29531へのコメント
ジミークリフさんこんにちは

> "-"の以降を取り出す方法として
> #部分列([整理番号],#文字位置([整理番号],"-"))では"-"のない数値は
> そのまま取り出されます。

無いものは先に足して探します。

#SSTR([整理番号],#文字位置([整理番号]+"-","-")+1)

番地や住所から数字だけで並び替える式をリンクの場所に置いています。
作業用(並び替え)に別項目(数値)が必要です。

頭に「h」をつけてURLを入力して下さい。
ttp://cgi32.plala.or.jp/denki-im/bbs/wforum.cgi?mode=allread&no=88&page=10

作業項目を文字列にして並び替えたい場合、式の最後のコンマの後を
#右側文字列(#NVL(#STR(#NUM(#対応文字列(&STR,3)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,6)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,9)))," "),-5)
+#LAST(#NVL(#STR(#NUM(#対応文字列(&STR,12)))," "),-5)
と変更すればいいと思います。
29534 Re:枝番のある整理番号(文字列)の並替え 安斎 2005/03/31-13:43
記事番号29531へのコメント
ジミークリフさん こんにちは

過去にもありましたので、

http://www.fuku3.com/~habata/kbbs/kakov8/17542.htm

を参考にしていただければと思います。

29535 Re:枝番のある整理番号(文字列)の並替え うにん 2005/03/31-19:54
記事番号29531へのコメント

他の方法としては

主番:#対応文字列(#文字置換([整理番号],"-",","),1)
枝番:#対応文字列(#文字置換([整理番号],"-",","),2)

のようなこともできます。

29541 ありがとうございます。 ジミークリフ 2005/04/01-22:18
記事番号29535へのコメント
皆さん、ありがとうございます。

教えたいただいた方法で動作確認させていただきます。
(見ただけでは理解できませんので "^_^" )

ジミークリフ

戻る