ダイナミクスマイクロソフトアクセスのフォームやレポートのコントロール群(ボタン、テキストボックス、タブ)などを細かく一つ一つ設定したり、背景色を変更するのは大変です。それらを一気に変更できないかと思い、この2年ぐらい(の中の2ヶ月ぐらい)ぼちぼちプログラムを作っていました。大変なのはタブコントロールです。タブコントロールを作成する時には必ず子コントロールとしてページが二つ作成されてしまいます。これらをどう処理するかを悩みました。他にはひとつのコントロールのプロパティを変更すると他のコントロールに干渉する場合があり、それをどう避けるか。リードオンリープロパティの処理をどうするか。プロパティの中身がバイナリの場合どうするか。完全ではありませんが、このほど動くようになりましたのでご報告いたします。<想定しているユーザー>1)かなり大きなアクセスのプログラムを使用して業務を行なっているユーザー2)コントロールのプロパティにかなり変更を加えているが、メジャーバージョンアップなどをするときに、そのプロパティの引継ぎが大変だと感じている人3)アクセスプログラムのカスタマイズを業務としている人<概要>二つの部分に分かれています1)追加したオブジェクト(テーブル・クエリ・レポート・フォーム・モジュール)を調査し、それを引き継ぐ部分2)追加・削除・変更したコントロールを調査、そのプロパティを保存し、それを引き継ぐ部分<動作要件>素性のよいコンピューター。ACCESS2000以上。<著作権について>株式会社ダイナミクスのコードを流用した部分があるため、使用する場合には株式会社ダイナミクスの許可を得て欲しい。<サポート>内容をよく理解できている方からの質問は喜んでお受けします。<命名>電子カルテダイナミクスを壊しちゃう事があるので「Dynamite(ダイナマイト)」と命名していたところ、吉原先生から「Dynamate(ダイナメイト)」の方がフレンドリーでええんとちゃうん?という事で、そう変更されました。カスタマイズしたクライアントを選択しましょう。[探す...]ボタンを押しましょう。まっさらクライアントを選択しましょう。下の[探す...]ボタンを押しましょう。[↑まずは比較↓]ボタンを押してみましょう。左下のサブフォームに、カスタマイズにより追加されたオブジェクト(テーブルやクエリ、フォームやレポートなど)が読み込まれるはずです。必要な物を[読込して保存]しておきましょう。このテーブルに手動でクエリ名を追加したりすることもできます。カスタマイズの際に、クエリ名は変更しないことが多いからです。オブジェクトの差分について良く理解している方はこの説明ですぐにわかるはずです。わからない方にはこのソフトの理解は無理です。右下のサブフォームには、コントロール(タブやボタン)をカスタマイズしているフォームやレポートの名前を入れます。インポートするものについてはチェックボックスに印を入れましょう。レポートについてはまだ出来ていません。どなたかサンプルを下さい。[インポートして分析]ボタンを押してみましょう。時間がかかりますが、右の領域に指定したオブジェクト(フォームやレポート)のプロパティについてかなり詳細に分析を行います。ここで、[差分を分析]ボタンを押してみましょう。次の画面に移動します。オブジェクトの調査画面というのが出てきます。ここでさらにカスタマイズしたければ、各フォームやレポートを確認して下さい。このまま解析する場合には[1カスタマイズ/インポートしたFormとReportの情報収集]というボタンを押しましょう。一度カスタマイズしてやり直す時には、[カスタマイズ/インポートしたFormとReportの消去:]というボタンをダブルクリックしてからまた[1~]ボタンを押しましょう。右のボタン群を押してみて下さい。するとクエリが表示されます。追加されたり変更されるコントロールの概要がわかります。OnClickイベントが、[EventProcedure]となっているコントロールには注意が必要です。追加されたオブジェクトはこのままでは動作しません。関数呼び出しをする必要があります。procedure]のままでもちろん構いません。Functionとして定義します。いうのはこの関数です。標準モジュール内に作ったユーザーの独自関数は、その標準モジュールをインポート/エクスポートすることによって動作します。Safeを使ったコードのやり取りは出来ません。したがって、独自関数を収めた標準モジュールを自分で作って下さい。終了したら[閉じる]ボタンを押して下さい。細かく指定したい場合には、次の画面で行いましょう。[カスタマイズの準備]ボタンを押しましょう。これにより4つのテーブルが作成されます。それぞれのテーブルの意味は、分かる人にはわかると思うのですが、これが削除/作成されるコントロールのデータと、変更されるプロパティのデータの最終型となります。ここでさらに細かく手動でプロパティを変更することができますし、最初からこのテーブルを作成して、無からデザインされたフォームを作ることも可能です。他人にカスタマイズしたものを譲りたい場合にはここまで作業しておけばOKです。多くのエラーは、きちんと動作確認をしていなクライアントで作業を行う事により生じます。追加していたテーブルへのリンクはエラーのもとになる場合があります。準備ができたら[カスタマイズ]ボタンを押してしばらく待ちましょう。メモリが足りないと、右のメッセージが表示されますが、「はい」と答えて進みましょう。[エクスポート]ボタンを押しましょう。エクスポートするオブジェクトをここで最終的に選びましょう。[差替えオブジェクトの更新]ボタンを押しましょう。[Export]チェックボックスをオンにしましょう。すべて準備ができたら[差替ダイナへ]ボタンを押して次に進みましょう。この部分には株式会社ダイナミクスの差替ダイナを使わせていただきました。ありがとうございました。うまくいったらおめでとうございます。エラーが起きたらログを見ましょう。以上のプログラムについて、使用をしてみたい方は当方までご連絡をお願い申しあげます。基本的には株式会社ダイナミクスのアクティブユーザー、積極的にメーリングリストに参加されているサポート業者さんをまずは優先いたします。皆様に役立つツールになりますように。防爆の目的で古いファイバースコープの時代から標準的にオプションとして用意されている炭酸ガス用の送気送水タンクを用いれば、わずかの出費で二酸化炭素を内視鏡に使用することができる。Williamsが日本でかつて講演された際に注腸バリウム検査に二酸化炭素...このブログを検索このブログについて鵜川医院の医師、鵜川邦夫が書いているコンテンツです。ついて特に深く理解しています。ある程度大切だと考えていることを書いています。医師のみなさんに参考になれば幸いです。気軽な質問の場ではないことを予めお詫びしておきます。十分に推敲した質問も見受けられますので丁寧に対応しています。当院の患者さんは「ブログを読みました」などと言いますと理解しているものとして扱われ、遠慮せず話しますから説明が極端に難しくなります。このブログ、殆どの方に理解が難しいことは承知しておりますが、ご了承下さい。