ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: プログラム参照作成時の問題

このトピックの投稿一覧へ

なし Re: プログラム参照作成時の問題

msg# 1.2
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-4-15 15:01 | 最終変更
null  長老   投稿数: 191
問題を判りやすくする為に簡単なテーブルとプログラムで説明します。
先にテーブルから。

-- テーブルA --
1 SEQNO
2 何かの項目
3 数量
4 単価
5 金額

-- テーブルB --
1 SEQNO
2 単価
3 金額
4 数量

仕様としてはテーブルを読み込み、テーブル項目の数量と単価計算して
テーブル項目の金額に書き込むプログラムがあるとします。

-- プログラムA --
メインテーブル テーブルA
セレクト 1 A.SEQNO
セレクト 2 B.何とかフラグ
セレクト 3 C.数量
セレクト 4 D.単価
セレクト 5 E.金額
項目更新 E.金額 式 1 C*D(C.数量*D.単価)

次に上に書いたプログラムを複写してテーブルレイアウトが異なる
テーブルBで同様の処理を行うプログラムを作るとします。

上のプログラム複写し、メインテーブルをテーブルBを変えると
以下のようになると思います。これが今回挙げた問題点です。

-- プログラムB --
メインテーブル テーブルB
セレクト 1 A.SEQNO
セレクト 2 B.単価
セレクト 3 C.金額
セレクト 4 D.数量
セレクト 5 E.??
項目更新 E.?? 式 1 C*D(C.金額*D.数量)

はい。プログラムがおかしくなりました。
これを正しい動作にするには項目更新の 2 箇所を次のように直すか、
変数定義の順番を入れ替えるしかありません。
項目更新 C.金額 式 1 D*B(D.数量*B.単価)

今回挙げたプログラムは単純なものですし、テーブルの項目数も少ないので
極端な話、そんなことはせず一から作った方が下手すると速いのですが、
項目数が多く複雑な場合、そうも行きません。

ゼロから書くより、似ているプログラムから参照作成する方が良いのですが、
これだと全てのコード、式、(フォームがあればその項目も) を確認しながら直していかなくてはならず、
本来の作業とは別のところに時間が掛かっているような気がするのです。
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約