投稿日 | : 2004/07/08(Thu) 10:02 |
投稿者 | : しゅん |
Eメール | : |
URL | : |
タイトル | : Re^2: どの関数を呼び出すのかを自由に選択したい |
早速のご返事、ありがとうございます。
すいません。言葉足らずでした。
やりたいことは以下のことです。
【概要】
@TCP/IPにより他プロセスからデータを受信する。
A受信データをファイル出力する。この時、ファイル出力のフォーマットを受信データのある部分のコード(以下、Aコードとする)により変化させたい。又、Aコードとファイル出力のフォーマットの対比は今後変わるのでデータベース管理したい。
【現状考えている処理】
@TCP/IPにより他プロセスからデータを受信する。
AデータベースからAコードのフォーマットを取得する。
B受信データ中のAコードとAのデータからその受信データのファイル出力のフォーマットを決定する。
Cファイル出力Subを呼び出してファイル出力する。
そこでCの呼び出しを例えば、
Aコードが01の時のファイル出力Sub名を、 subFileOutputstyleA とし、
Aコードが02の時のファイル出力Sub名を、 subFileOutputstyleB として作成しておき、
取得データによって
select case Aコード
case 01
call subFileOutputstyleA
case 02
call subFileOutputstyleB
・
・
・
とすれば現状では動作するのですが、
今後01のフォーマットと02のフォーマットを入れ替えたいということが発生することを考慮したいのです。
(上記ソースを今後以下のようにしたい)
select case Aコード
case 01
call subFileOutputstyleB
case 02
call subFileOutputstyleA
・
・
・
これをプログラム自体に修正を加えずに行いたいので
現在はデータベースで01 だったら subFileOutputstyleA を呼び出す、
02 だったら subFileOutputstyleB を呼び出すというのを管理したいと思っています。
なので、プログラムソース内では
select case Aコード ←ココは直書きでOK
case 01 ←ココは直書きでOK
call subFileOutputstyleA ←ココはデータベースで取得したデータ
case 02 を記述したいので直書きしたくない
call subFileOutputstyleB
・
・
と考えているのです。
何だか、わかりずらくなってしまいましたが・・・
やりたいことが少しわかって頂けるでしょうか?
よろしくお願いいたします。