1

INFORMIX 4GL?、ESQL/C を使用した ISQL?、PROGRESS-4GL?、ORACLE? で次のフォーム機能をお探しですか? 等?

同じ画面のレコード配列 [詳細] に関連するすべてのトランザクションを含む顧客 [マスター] を表示する CRUD フォームがあります。

[id   ]
[fullname                     ]
[address1                     ]
[address2                     ]
[city                |st|zip  ]  
 ================================================================
[trxnum][itemdesc                            ]
[trxnum][itemdesc                            ]
[trxnum][itemdesc                            ]
[trxnum][itemdesc                            ]
[trxnum][itemdesc                            ]
[trxnum][itemdesc                            ]


attributes
id = customer.pk_id = transaction.fk_id;
trxnum = transaction.trx_num = actions.trx_num;
[...];

instructions
customer master of transaction
transaction master of action
[...];

必要な機能:

クエリを実行して正しい顧客 [マスター] を見つけたら、その顧客に属するすべてのトランザクション [詳細] を自動的に表示したいと考えています。詳細行が 6 行を超える場合は、適切なトランザクションが見つかるまで [スクロール領域内の] すべての詳細行をスクロールできるようにしたいと考えています。次に、Enter キーを押すか、Update の「U」を押してそのトランザクションを更新すると、次のアクション画面が更新モードでポップアップします。

[id   ]
[fullname                     ]
[address1                     ]
[address2                     ]
[city                |st|zip  ]  
 ================================================================
[trxnum][itemdesc                                  ]

 TRANS-DATE TRX-TIME ACTION PRINCIPAL  AMOUNT  BALANCE CLERK
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]
[tdate     ][ttime ]  [a]  [princ    ][amt   ][bal    ][cl]

繰り返しますが、これは特定のトランザクションに関連する以前のアクション [行] のスクロール領域です。カーソルを次の利用可能なオープンスポットに自動的に配置し、tdate と ttime = default current にして、カーソルをアクションタグ 'a' で停止させ、店員が目的のアクションを入力できるようにします。また、前のアクション [行] の間で計算を実行する機能も必要です。私はこれを ISQL 実行で巧妙に模倣していますが、レコード配列のブラウジング機能はありません。(www.frankcomputer.com でビデオ デモ [2 分マーク] を参照)

これらの機能があり、複雑でなく、実装に時間がかからない場合は、この望ましい機能を別の非 INFORMIX 開発ツールで書き直しても構わないと思っていますが、論理的なオプションは I4GL で書き直すことですが、面倒だと聞きましたレコード配列を処理します。より良い提案はありますか?

4

1 に答える 1

1

Informix 4GL ならそれが可能です。Informix SQL は、ESQL/C の支援があっても、賢明にそれを行うことはできません。Progress や Oracle については知りませんが、似たようなことができる可能性があります。

I4GL では、マスター レコード情報を取得し、通常の DISPLAY ステートメント (DISPLAY ARRAY ではない) を使用して、詳細セクションの画面行に詳細情報を表示します。ユーザーが更新する行を選択したい場合は、DISPLAY ARRAY または (場合によっては) INPUT ARRAY ステートメントのいずれかに入ります。

于 2010-07-06T22:52:31.873 に答える