過去の桐井戸端BBS (桐ver.9)
27301 同一項目内の置換で未定義の時は前行と同じ値で定義されているときはそのままにしたい 野崎 2004/08/06-13:44
桐ver.9 パソコンはXP です。

[A]について、次の様な置換を行いたいです。

 《置換前》      《置換後》
  [A]        [A]
  1          1
 (未定義)       1
 (未定義)       1
 (未定義)       1
 (未定義)       1
  2      →   2
 (未定義)       2
  4          4
 (未定義)       4
 (未定義)       4
 (未定義)       4
  7          7
   ・          ・
   ・          ・

数字は連番ではなく、
1の下の(未定義)4つに対して、共通の情報は何もありません。
(以下2,4,7・・・についても同じです。)

いい方法はないでしょうか?
どなたか、お教え下さい。
27302 Re:同一項目内の置換について。 幅田 2004/08/06-15:09
記事番号27301へのコメント
野崎さん
こんにちは。

同じ項目で置換するのでしたら、

#条件選択([項目]=#未定義,#直前値([項目],""),1,[項目])

でどうでしょうか。
違うかな?

27303 Re:同一項目内の置換について。 宮城 2004/08/06-15:10
記事番号27301へのコメント
野崎さん、こんにちは。

ヌルなら直前レコードの値を引き継ぐということですね。次の式でどうですか。

#条件選択([]="",#直前値([],0),1,[])

[]は項目として自分自身を指定するときの表記です。

ところで、ひとえにレコードの並び命ですが大丈夫でしょうね?

27304 Re:同一項目内の置換について。 悲しげ 2004/08/06-15:42
記事番号27302へのコメント
v9/#直前値/ヌル・・・・となると、↓(v9のバグ?)がちょっと気になります。
http://www.fuku3.com/~habata/kbbs/kakov9/22268.htm

27305 Re:同一項目内の置換について。 野崎 2004/08/06-16:02
記事番号27303へのコメント
幅田さん,宮城さん
有難うございました。
置換出来ました。

>ところで、ひとえにレコードの並び命ですが大丈夫でしょうね?
はい、大丈夫です。


ところで、
#条件選択(1,2,3,4)の使い方は分かりました。

直前値関数について、
#直前値(item, val)の val は、マニュアル本では、
“表の先頭レコードのとき、直前値の代わりとして使う値を指定する。”
となっています。

val を
幅田さんは "" ,宮城さんは 0 としていらっしゃいますが、
(勿論どちらで実行しても大成功です。)
これは、どういう事ですか?
"" は未定義、0 は単なるゼロ?
何故、どちらでもうまくいくのですか?

次から次にすみません。
27306 Re:同一項目内の置換について。 宮城 2004/08/06-17:42
記事番号27305へのコメント
>直前値関数について、
>#直前値(item, val)の val は、マニュアル本では、
>“表の先頭レコードのとき、直前値の代わりとして使う値を指定する。”
>となっています。
>
>val を
>幅田さんは "" ,宮城さんは 0 としていらっしゃいますが、
>(勿論どちらで実行しても大成功です。)
>これは、どういう事ですか?
> "" は未定義、0 は単なるゼロ?
>何故、どちらでもうまくいくのですか?

これは、今回は表の先頭レコードに値がはいっていたからです。

先頭レコードのときは直前レコードがないわけですから、そのときどうするかという指定です。

先頭レコードの[A]をヌルにしてやってみると、幅田さんの式ではヌルのまま、私のだと 0になるはずです。

普通つかうときには「1」入れとくことが多いですね。

27308 Re:同一項目内の置換について。 野崎 2004/08/06-20:49
記事番号27306へのコメント
宮城さん

よく分かりました。
どうも有難うございました。
27309 Re:同一項目内の置換について。 野崎 2004/08/06-22:04
記事番号27304へのコメント
悲しげさん こんばんは。
過去のBBSに同じような質問があったのすね。
すみません…。


ところで、

>>置換 [い]=#条件選択([い]=#未定義,#直前値([い],""),1,[い])\
>>   ,[う]=#条件選択([う]=#未定義,#直前値([う],""),1,[う])\
>>   ,・・・・・・・・

>最初はそう考えましたが、だがしかしbut、実際にやってみると

>項目名  あ  い  う  え  お
>     1  2  3  4  01
>     1           02
>     1           03
>     1           04

>           ↓

>     1  2  3  4  01
>     1  2  3  4  02
>     1           03
>     1           04

>のようにしかならないのです。(?_?)

と、その当時 ver.9 の悲しげさんは書いていらっしゃいます。

私もver.9ですが、
置換 [A]=#条件選択([A]=#未定義,#直前値([A],""),1,[A])
とやっても、
置換 [A]=#条件選択([A]=#未定義,#直前値([A],0),1,[A])
とやっても、うまくいきます。
きちんと最終項目まで置換されます。
(私は、一括処理ではなく、表編集での直接置換でしました。)


ここで、今更ながらの恥ずかしい質問をさせて頂きます。
@もしかして、ver.9 と ver.9(これっ桐)って違うのですか?
 (因みに私は後者です。)
A"バグ"とは、不具合の事でいいのですか?
B"ヌル"とは、未定義の事でいいのですか?(確認です)
3連発すみません。
27310 Re:同一項目内の置換について。 悲しげ 2004/08/06-22:15
記事番号27309へのコメント
野崎さん wrote

>@もしかして、ver.9 と ver.9(これっ桐)って違うのですか?
> (因みに私は後者です。)
>A"バグ"とは、不具合の事でいいのですか?
>B"ヌル"とは、未定義の事でいいのですか?(確認です)

Aのバグとは、一般的には不具合として現れることを指します。

Bのヌルとは未定義と同じです。ちなみに、このツリーで「ヌル」
と言い方を始めたのは宮城さんなので、私はそれを踏襲しました。

@については、私には判るはずがありません。野崎さんの方から
管理工学研究所のサポートに問い合わせて、その結果をここに返していただけたら
有り難いです(できれば過去ログの件も含めて)。

27311 Re:同一項目内の置換について。 悲しげ 2004/08/06-22:22
記事番号27310へのコメント
でも、本件データに関しては支障ないみたいですね。
過去ログの件とどこがどう違うのかは、追究する気力も
病み上がりの私にはありません。(^^;)

27313 Re:同一項目内の置換について。 野崎 2004/08/07-09:05
記事番号27311へのコメント
悲しげさん おはようございます。

バグの意味とヌルの意味,言葉の由来(?)よく分かりました。
丁寧に有難うございました。


>過去ログの件とどこがどう違うのかは、追究する気力も
>病み上がりの私にはありません。(^^;)
この事については、時間に余裕のある時に。
暑中お見舞い申し上げます。
27314 Re:同一項目内の置換について。 宮城 2004/08/07-11:13
記事番号27306へのコメント
>普通つかうときには「1」入れとくことが多いですね。

受払計算で使うときは「0」です。念のため。

戻る