|
|
97 |
手続き定義開始 cmd住所一括更新Click() |
98 |
変数宣言 自動,文字列{ &WQ = #jis( #hex("22") ) } |
99 |
変数宣言 自動, 文字列 { &title, &msg } |
100 |
変数宣言 自動, 数値 { &ans } |
101 |
&title = "cmd住所一括更新Click()" |
102 |
&msg = &msg + " << 住所を更新します >>" |
103 |
&msg = &msg + "\n" |
104 |
&msg = &msg + "\n郵便番号から" |
105 |
&msg = &msg + "\n都道府県と住所1を更新します。" |
106 |
&msg = &msg + "\n" |
107 |
&msg = &msg + "\n郵便番号の " + &WQ + "-" + &WQ +" を一旦取り除いて" |
108 |
&msg = &msg + "\n郵便番号簿の住所で更新します。" |
109 |
&msg = &msg + "\nその後新たに " + &WQ + "-" + &WQ +" を付け直します。" |
110 |
&msg = &msg + "\n" |
111 |
&msg = &msg + "\n実行しますか?" |
112 |
メッセージボックス &title, &msg,ボタン指定 = 2,アイコン =
?,制御文字展開 = する,&ans |
113 |
* アイコン = i|?|!|E| 、ボタン指定 = 1:[OK]のみ|2:[OK]と[キャンセル] |
114 |
|
115 |
if ( &ans = 1 ) |
116 |
手続き実行 prc住所一括更新実行() |
117 |
確認 "完了しました" |
118 |
end |
119 |
手続き定義終了 |
120 |
|
121 |
手続き定義開始 prc住所一括更新実行() |
122 |
変数宣言 自動,整数 { &myTblNum , &lookupTblNum } |
123 |
変数宣言 自動,文字列 { &郵便番号 , &住所1 , &住所2 } |
124 |
&myTblNum = &hwindow /* &hwindowには現在のフォームの編集対象表番号が収納されています。 */ |
125 |
|
126 |
表 "郵便番号簿.tbx" /* 郵便番号簿を開く */ |
127 |
&lookupTblNum = #IS表 /* 郵便番号簿の表番号を取得 */ |
128 |
|
129 |
編集表 &myTblNum /* 使用する表を 住所録 に切り替える */ |
130 |
解除 * |
131 |
ジャンプ 行番号 = 先頭 /* 先頭行から順次処理していきます */ |
132 |
|
133 |
繰り返し ( .not #eof) /* 終端行でなければ。 */ |
134 |
&郵便番号 = [郵便番号] |
135 |
&郵便番号 = #文字置換( &郵便番号 , "-" , "" ) /* 郵便番号簿検索のため "-" を削除します。
*/ |
136 |
|
137 |
編集表 &lookupTblNum /* 郵便番号簿に切り替えます */ |
138 |
検索 [郵便番号]{ &郵便番号 } |
139 |
if ( .not #eof) /* 終端行でなければ。つまり検索値が存在すれば。 */ |
140 |
&住所1 = [住所1] , &住所2 = [住所2] + [住所3] |
141 |
end |
142 |
|
143 |
編集表 &myTblNum /* 住所録の編集対象に戻る */ |
144 |
&郵便番号 = #部分列( &郵便番号 , 1 , 3 ) + "-" + #右側文字列( &郵便番号 ,4 ) /*
郵便番号に "-" を挿入します。 */ |
145 |
変数宣言 自動,長整数{&更新モード} |
146 |
メソッド呼び出し @フォーム.更新モード取得(&更新モード) |
147 |
if ( &更新モード = 0 ) |
148 |
行訂正 [郵便番号] = &郵便番号 , [都道府県] = &住所1 , [住所1] = &住所2 |
149 |
else |
150 |
項目値代入 [郵便番号] = &郵便番号 , [都道府県] = &住所1 , [住所1] = &住所2 |
151 |
end |
152 |
|
153 |
ジャンプ 行番号 = 次行 |
154 |
繰り返し終了 |
155 |
|
156 |
終了 表 &lookupTblNum /* 郵便番号簿を閉じる */ |
157 |
編集表 &myTblNum /* 住所録の編集対象に戻る */ |
158 |
ジャンプ 行番号 = 先頭 |
159 |
手続き定義終了 |
160 |
|
161 |
手続き定義開始 cmd住所多重化更新Click() |
162 |
変数宣言 自動,文字列{ &WQ = #jis( #hex("22") ) } |
163 |
変数宣言 自動, 文字列 { &title, &msg } |
164 |
変数宣言 自動, 数値 { &ans } |
165 |
&title = "cmd住所多重化更新Click()" |
166 |
&msg = &msg + " << 住所を更新します >>" |
167 |
&msg = &msg + "\n" |
168 |
&msg = &msg + "\n郵便番号から" |
169 |
&msg = &msg + "\n都道府県と住所1を更新します。" |
170 |
&msg = &msg + "\n" |
171 |
&msg = &msg + "\n郵便番号の " + &WQ + "-" + &WQ +" を一旦取り除いて" |
172 |
&msg = &msg + "\n郵便番号簿の住所で更新します。" |
173 |
&msg = &msg + "\nその後新たに " + &WQ + "-" + &WQ +" を付け直します。" |
174 |
&msg = &msg + "\n" |
175 |
&msg = &msg + "\n実行しますか?" |
176 |
メッセージボックス &title, &msg,ボタン指定 = 2,アイコン = ?,制御文字展開 = する,&ans |
177 |
* アイコン = i|?|!|E| 、ボタン指定 = 1:[OK]のみ|2:[OK]と[キャンセル] |
178 |
|
179 |
if ( &ans = 1 ) |
180 |
手続き実行 prc住所多重化更新実行() |
181 |
確認 "完了しました" |
182 |
end |
183 |
手続き定義終了 |
184 |
|
185 |
手続き定義開始 prc住所多重化更新実行() |
186 |
変数宣言 自動,整数 { &multiTblNum , &lookupTblNum } |
187 |
変数宣言 自動,文字列 { &郵便番号 , &住所1 , &住所2 } |
188 |
|
189 |
編集表 &hwindow /* 多重化する前には、基になる編集対象表を指定しておきます。 */ |
190 |
多重化 |
191 |
&multiTblNum = #is表 /* 多重化した住所録の表番号を取得 */ |
192 |
|
193 |
表 "郵便番号簿.tbx" /* 郵便番号簿を開く */ |
194 |
&lookupTblNum = #IS表 /* 郵便番号簿の表番号を取得 */ |
195 |
|
196 |
編集表 &multiTblNum /* 使用する表を 多重化した住所録 に切り替える */ |
197 |
解除 * |
198 |
ジャンプ 行番号 = 先頭 /* 先頭行から順次処理していきます */ |
199 |
|
200 |
繰り返し ( .not #eof) /* 終端行でなければ。 */ |
201 |
&郵便番号 = [郵便番号] |
202 |
&郵便番号 = #文字置換( &郵便番号 , "-" , "" ) /* 郵便番号簿検索のため "-" を削除します。
*/ |
203 |
|
204 |
編集表 &lookupTblNum /* 郵便番号簿に切り替えます */ |
205 |
検索 [郵便番号]{ &郵便番号 } |
206 |
if ( .not #eof) /* 終端行でなければ。つまり検索値が存在すれば。 */ |
207 |
&住所1 = [住所1] , &住所2 = [住所2] + [住所3] |
208 |
end |
209 |
|
210 |
編集表 &multiTblNum /* 多重化した住所録に戻る */ |
211 |
&郵便番号 = #部分列( &郵便番号 , 1 , 3 ) + "-" + #右側文字列( &郵便番号 ,4 ) /*
郵便番号に "-" を挿入します。 */ |
212 |
変数宣言 自動,長整数{&更新モード} |
213 |
メソッド呼び出し @フォーム.更新モード取得(&更新モード) |
214 |
if ( &更新モード = 0 ) |
215 |
行訂正 [郵便番号] = &郵便番号 , [都道府県] = &住所1 , [住所1] = &住所2 |
216 |
else |
217 |
項目値代入 [郵便番号] = &郵便番号 , [都道府県] = &住所1 , [住所1] = &住所2 |
218 |
end |
219 |
|
220 |
ジャンプ 行番号 = 次行 |
221 |
繰り返し終了 |
222 |
|
223 |
終了 表 &lookupTblNum /* 郵便番号簿を閉じる */ |
224 |
終了 表 &multiTblNum /* 多重化した表を閉じる */ |
225 |
編集表 &hwindow /*
確実にもとの編集対象表に戻しておきます。 */ |
226 |
ジャンプ 行番号 = 先頭 |
227 |
手続き定義終了 |