none
VB2010でVBS等を運用する事について RRS feed

  • 質問

  • VB2010 + Access

    Access:顧客テーブル(顧客CD、顧客名)

    顧客用ファイルを読み込み、その読み込んだデータを加工して
    商品コードや文言を作成しています。
    加工方法は顧客毎に異なります。

    これを今まではAccessで運用し、顧客が増える度にプログラムの修正を行っていました。

    今回VBに移行するにあたり共通する部分はVBで、それ以外の顧客毎に異なる部分は
    VBS等の外部プログラムではどうかと考えました。(引数、戻り値は必要)
    そうすれば、顧客が増えても新たに外部プログラムを作成するだけで済みます。

    この考えは一般的にはどうなのでしょうか?
    やはりVBだけで組むのが良いのでしょうか?
    また、他に良い方法があれば教えて頂きたいです。

    宜しくお願い致します。
    • 移動 星 睦美 2013年12月10日 4:17 .Net Framework 全般 から
    2013年12月10日 1:43

回答

  • VBだけで組むのが最善というわけではありませんが、修正した外部プログラムを配布しなければならないのであれば、その外部プログラムはどのような言語で書かれていても関係ないように思います。よって、どうせ配布することから逃げられないのであれば、全てVBで組んでも良いような気がします。
    どのような仕様なのかはわかりませんが、顧客が増えるたびにプログラムを改修するようなことは、通常行いません。むしろ、このプログラムを修正しない方向で検討できないのでしょうか? もう少し詳しい仕様を教えていただければ、力になれるかもしれません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年12月16日 7:44
    • 回答としてマーク 星 睦美 2013年12月20日 4:34
    2013年12月10日 4:25
    モデレータ

すべての返信

  • フォーラム オペレーターの星 睦美です。
    hana0101 さん、投稿ありがとうございます。

    質問への回答が集まりやすいと思いますので、私のほうでのちほどスレッドをVisual Basic フォーラムに移動させていただきますね。
    フォーラムで参考になる情報がありましたら、投稿者から[回答としてマーク] をお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年12月10日 2:43
  • VBだけで組むのが最善というわけではありませんが、修正した外部プログラムを配布しなければならないのであれば、その外部プログラムはどのような言語で書かれていても関係ないように思います。よって、どうせ配布することから逃げられないのであれば、全てVBで組んでも良いような気がします。
    どのような仕様なのかはわかりませんが、顧客が増えるたびにプログラムを改修するようなことは、通常行いません。むしろ、このプログラムを修正しない方向で検討できないのでしょうか? もう少し詳しい仕様を教えていただければ、力になれるかもしれません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年12月16日 7:44
    • 回答としてマーク 星 睦美 2013年12月20日 4:34
    2013年12月10日 4:25
    モデレータ
  • フォーラム オペレーターの星 睦美です。
    hana0101 さん、こんにちは。

    返信がないようですが、今回はtrapemiya さんのアドバイスが参考になったのではないかと思います。私のほうで[回答としてマーク] させていただきました。
    もし引き続き質問がありましたら、trapemiya さんが返信されていますように詳しい仕様など情報を追加して新しいスレッドを作成いただければと思います。

    これからもMSDN フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年12月20日 4:35
  • どのような仕様なのかはわかりませんが、顧客が増えるたびにプログラムを改修するようなことは、通常行いません。むしろ、このプログラムを修正しない方向で検討できないのでしょうか? もう少し詳しい仕様を教えていただければ、力になれるかもしれません。


     「データを加工して商品コードや文言を作成しています。 加工方法は顧客毎に異なります。」と書かれているので、プログラムを改修するのは加工方法を顧客要件にあわせるためでしょう。カスタマイズ案件と考えれば、プログラムの修正は行うのではないでしょうか。

     また、「それ以外の顧客毎に異なる部分はVBS等の外部プログラムではどうかと考えました。(引数、戻り値は必要)」の部分については、普通に行うことでしょう。

     VBS というのが気になります。データベースが Access だということなので、VBS ではなく、Visual Basic for Applications(VBA)ではないでしょうか。

     「商品コード」や「文言」だけが変わるのであり、それらを作るデータが一定であるのなら、コードや文言を作るためのフォーマットをリソースとして持つことで、ソースコードを修正することなく顧客要件にあわせられるかもしれません。えーと、日付を、日本では「年月日」と並べますが、アメリカでは「日月年」と並べます。すると、String.Format(フォーマット, 年, 月, 日) とコードには書いて、フォーマットを、日本の場合は "{0}/{1}/{2}"、アメリカの場合は "{2} {1}, {0}" と用意すればよい、というようなことです。このリソースもデータベース上に用意すれば、顧客毎に変わるのはデータベース上のデータだけ、ということになります。


    Jitta@わんくま同盟

    2013年12月21日 1:37