|
>ACCESS 2000で作成しております。
>いじっちゃダメDB(会社マスタ)はOracleです。
なるほど… 〆(..)メモメモ
OracleのテーブルをAccessにリンクしていると見ればよろしいのでしょうか?
参照する会社マスタテーブルには会社名を50音順に並べられる「ふりがな」
やそれに相当する別のコードはありますか?
また、出来上がったアプリケーションを利用するユーザーは何人で、
その方々はすぐに移動することのない人なのか、それともパート・アルバイト
の可能性もあるのか、そのあたりはいかがでしょうか。
なぜそのようなことを聞くのかと申しますと、基本的にアプリケーションは
ユーザーが「何も考えずに使える」ものが理想的なもので、「何かを考えさせる」
ことは極力避けるようにすることが必要だからです。
例えばユーザーさんが「△△△株式会社はID番号5」と考えさせてから
アプリケーションが使えるというのでは困ってしまいます。
また、数ある顧客をリストボックスから選ぶのに何の規則もなく表示されたら
まず一生懸命顧客名(例えば漢字表示)を探すことからはじまってしまいますが、
50音順に表示してくれれば手間は少しでも解消します。
今私の頭の中で考えているイメージは、「修正用フォーム」を立ち上げると
顧客名を表示するリストボックスと顧客選択決定入力用のコマンドボタン、
そして選択された顧客の契約状況を表示するチェックボックスと日付を
表示するテキストボックスが契約X,Y…の数分配置してあり、右隅あたりに
「修正確定」と「キャンセル」ボタンが設けられているというものです。
操作フローは次のようなものです
1. 顧客を選択
2. 選択決定ボタンのクリック(リストボックスで選択してenterキーを押す操作も可とする)
-------- ここで契約状況表示をVBAが行う ---------
3. 表示された契約状況を確認し、修正入力を行う。(チェックボックスのみ)
4. 修正確定ボタンのクリック
-------- ここで確認のメッセージボックスが表示される -------
メッセージボックスタイトル:修正確認
メッセージ本文:
次の内容を[日付]で確定してよいですか?
[顧客名] [契約X]:[yes/no]
.
.
.
OK(ボタン) Cancel(ボタン)
5. OKボタンのクリックにより、契約テーブルを更新する。
5’.キャンセルボタンのクリックではなにもしない。
>会社の追加はそうそうあることでは無いのですが、発生の際は
>手作業ではなく、自動で、契約テーブルの方にも新たに追加された
>会社用のフラグのレコードも作成されて欲しいのです。。。
>(↑ここが今の形での一番のネックになっております。。。)
ここの部分はマスタと契約テーブルをSQLで「契約テーブルにない顧客」
を抜き出して、契約テーブルに追加するということで解決すると思います。
例)
マスタ 契約
トマト トマト
なす なす
ジャガイモ (null)
きゅうり (null)
レンコン (null)
この例では契約テーブルにジャガイモときゅうりとレンコンがありませんから
この3つを契約テーブルに追加すればよいことになります。
マスタテーブルに新規顧客が入った場合は文書や口頭で連絡があるのでしょうか。
それとも全く連絡がないのでしょうか?
全く連絡がないのであれば、「新規チェックフォーム」を用意しておいて
「確認開始」ぼたんをクリックすると契約テーブルに追加すべき顧客を
表示して「追加」ボタンをクリックすると追加される。
というのはいかがでしょうか。
|
|