| ibushiさん、こんにちは.
もうすでに解決済みのようですが、初期値式の中に住所を直接書いていくと
自動で入力したい電話番号の一部が増えてくるととてつもなく長い計算式に
なってしまうかもしれません。
こういうばあいは電話番号表引き用の電話表引.tbl(項目は[電話住所],
[電話一部])を作ってそこから電話番号の一部を表引きする形にすれば
どれだけ表引きしたい住所が増えても計算式を追加する必要が無いので
管理もしやすいのでは無いでしょうか。
一応名簿.tblの[電話番号]の編集初期値式欄に書く計算式を書いてみました。
電話表引.tblの[電話住所]の文字数9文字分まで対応しています。
#cond(#代入(&STR,#表引き(#部分列([住所],1,9),=,"電話表引",[電話住所],
[電話一部]))<>"",&STR,1,#cond(#代入(&STR,#表引き(#部分列([住所],1,8),
=,"電話表引",[電話住所],[電話一部]))<>"",&STR,1,#cond(#代入(&STR,#表引
き(#部分列([住所],1,7),=,"電話表引",[電話住所],[電話一部]))<>"",&STR,
1,#cond(#代入(&STR,#表引き(#部分列([住所],1,6),=,"電話表引",[電話住所]
,[電話一部]))<>"",&STR,1,#cond(#代入(&STR,#表引き(#部分列([住所],1,5),
=,"電話表引",[電話住所],[電話一部]))<>"",&STR,1,#cond(#代入(&STR,#表引
き(#部分列([住所],1,4),=,"電話表引",[電話住所],[電話一部]))<>"",&STR,
1,#cond(#代入(&STR,#表引き(#部分列([住所],1,3),=,"電話表引",[電話住所],
[電話一部]))<>"",&STR)))))))
※詳しく検鏡してはいませんし、もっとスマートな書き方があるかもしれません。
|