みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
スミマセンがご教授頂けませんか。
条件によりデータをコピーしたいのですがアプローチ取り組みの方法のアイデアをご教授お願い致します。 お届け先電話番号へコピーしたい
《元テーブル》
連番 ,お届け先電話,納品先電話 ,得意先コード,
0001, ,099-531-1234,538301037,
0002, , ,002123111,
0003, ,099-531-1234,002123412,
0004, ,099-531-1234,003123413,
条件式
「お届け先電話」にコピー
優先順位1.納品先電話に電話番号がある場合は、納品先電話よりコピー 0001
優先順位2.納品先電話に電話番号が無い場合は、固定値0538-30-1037 0002
優先順位3.得意先コードが002の場合は、固定値0538-30-1037 0003
優先順位4.得意先コードが003の場合は、固定値0538-30-1037 0004
《求める結果 テーブル》
連番 ,お届け先電話, 納品先電話 ,得意先コード,
0001,099-531-1234,099-531-1234,538301037,
0002,0538-30-1037, ,432123111,
0003,0538-30-1037,099-531-1234,002123412,
0004,0538-30-1037,099-531-1234,003123413,
以上宜しくお願い致します。
式としては、
Case (
not IsEmpty ( 納品先電話 ) ; 納品先電話 ;
IsEmpty ( 納品先電話 ) ; "0538-30-1037" ;
得意先コード = "002" ; "0538-30-1037" ;
得意先コード = "003" ; "0538-30-1037"
)でいいでしょうが、条件1と条件2で全レコードを含んでしまうので、条件3、4が評価される事は無いと思いますが。
Last edited by Shin (2013-12-10 23:20:34)
Offline
式としては、
Case ( not IsEmpty ( 納品先電話 ) ; 納品先電話 ; IsEmpty ( 納品先電話 ) ; "0538-30-1037" ; 得意先コード = "002" ; "0538-30-1037" ; 得意先コード = "003" ; "0538-30-1037" )でいいでしょうが、条件1と条件2で全レコードを含んでしまうので、条件3、4が評価される事は無いと思いますが。
Shin様 早速にご回答を頂き大変感謝しております。
《お願い》
レイアウト2 結果ですが..説明不足のために申し訳ございません。
改善点とて、
連番3と4行も固定値で「0538-30-1037」とコピーしたいのですが宜しくお願い致します。
条件 得意先コード 002 003
《現状の結果》
連番, お届け先電話, 納品先電話, 得意先コード
"1","099-531-1234","099-531-1234","538301037"
"2","0538-30-1037"," ","0022123111"
"3","099-531-1234","099-531-1234","002123412"
"4","099-531-1234","099-531-1234","003123413"
1と2行は大成功でした。
引き続き迷える初心者のご指導を宜しくお願い致します。
最初の優先順位の書き方が間違っていますよ。
優先順位を
3
4
1
2
この順で書くべきでしたね。
Shinさんの式の順をこのように変えればいいでしょう。
Offline
お陰様で無事解決できました。大きな心の杖です。安心して学ぶことができワクワクとしております。 皆様、Shin様 ちぼ様、心より感謝しております。 だしや
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 555.7 KiB (Peak: 578.42 KiB) ]