■Windows７+ACCESS2010の組み合わせによるMyProdoc、プロフェッショナルドクターの稼動方法について

Windows７+ACCESS2010の環境で従来のMyProdoc・プロフェッショナルドクターやそれぞれの電送レセプトのmdbファイルの稼動が可能です。ただし、いくつか修正が必要な部分があります。

（１）MyProdoc・プロフェッショナルドクター共通の問題
（①の記載はUTILITY.MDAの参照設定に関するものですが、2015年１月以降、UTILITY.MDAの参照を不要のファイルをアップロードいたしましたので、これらを使用される場合は①のような処理は不要になりました。）

参考--------------------------------------------------------------------↓
①Windows７+ACCESS2010の環境では電子カルテが従来参照設定していた、UTILITY.MDAファイルがなくなりましたので、このファイルを特定のフォルダーにおいて参照設定する必要があります。
UTILITY.MDAファイルはWindowsXPでは通常以下のフォルダーにあります。以下になくても検索した結果別のフォルダーにあるUTILITY.MDAは使用できます。
C:\Program Files\Microsoft Office\Office\1041\UTILITY.MDA
以下はWindows７でおこないます。
Windows７にACCESS2010やACCESS2010のruntimeファイルをインストールしますと、
C:\Program Files\Microsoft Office\Office14
は作成されますが、
C:\Program Files\Microsoft Office\Officeはありません。
そこで、
C:\Program Files\Microsoft Office\の下に
\Office\1041というフォルダーをつくり、\Office\1041の中に
UTILITY.MDAをコピペしてください。

C:\Program Files\Microsoft Office\Office\1041\UTILITY.MDA
上記のように下線部が新規に作成するフォルダー+ファイルとなります。

あらかじめこのようにしておきますと、ACCESS2000版の現在の電子カルテ・電送レセプトファイルを起動してもコンパイルエラーは発生しません。
今後Windows７+ACCESS2010環境用ファイルはこのUTILITY.MDAファイルが従来のように
C:\Program Files\Microsoft Office\Office
の直下にあるものとしてｍｄｂファイルをアップロードします。
（この点については平成23年12月にアップロードしていた記載を変更いたしました。）
なお、VBAの参照設定の修正は簡単にできるという方の場合は、UTILITY.MDAをどこにおいてもかまいませんが、その場合は配置したUTILITY.MDAへ参照設定を変更してください。
参考--------------------------------------------------------------------↑

②スケジュール・診察予約・検査予約の各フォームで使用されていたカレンダーがなくなりました。これはカレンダー（MSCAL.Calendar.7）のActiveXが使用できなくなったためですが、その代わりに、フォーム上で日付時刻型のコントロールの横に小さなカレンダーが表示されるようになりました。

＊スケジュール・診察予約・検査予約の各フォームの体裁は今後改めた上でファイルを部分的にアップロードいたします。

（２）MyProdoc固有の問題

①MySQLとODBCは従来使用していたバージョンがそのまま使用できます。そのためにはWindows７は32ビット版としてインストールしてください。ACCESS2010も同様に32ビット版としてインストールしてください。
サーバー上にはWindows７上に現在使用しているバージョンのMySQLをインストールすることが可能です。
またクライアントのWindows７上には従来使用していたODBCインストールファイルをインストールすることが可能です。これ以外の組み合わせではうまく稼動しません。

MySQL：mysql-3.23.51-win
ODBC：myodbc-2.50.19-NT

②ただし、Windows７上では、MySQLはサービスとして自動起動はしませんので、サーバーを起動後は、
C:\mysql\bin\ winmysqladmin.exeを起動して信号機を表示させ、信号機を青に変更する必要があります。

③Windows７上でMySQLをサービスとして自動起動させるには、以下のようにしてMySQLをサービスとして登録します。
コマンドプロンプトを起動し、以下のコマンドを入力してEnterを押してください。
>sc create mysql binpath= C:\mysql\bin\mysqld-nt.exe　
（=とCの間に半角スペースが必要です）
この後、コントロールパネル→管理ツール→サービスで
登録されたMySQLを自動起動するように設定します。

（３）ACCESS2010ランタイム環境で稼動する場合
（MyProdocでもプロフェッショナルドクターでもコンピュータにACCESS2010のインストールは不要です）

①Access2010のRuntimeファイルを入手してインストールします。
（現在ACCESSのランタイムファイルは３種類くらい入手可能ですが、いずれでも結構です。
バージョンにより多少機能の違いがあります。）

以下のURLからAccess2010のRuntimeファイルをダウンロードすることができます。

http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=57a350cd-5250-4df6-bfd1-6ced700a6715
（32ビット版AccessRuntime.exe　（202.0MB）です。 ）

②インストール手順: 
1. [ダウンロード] をクリックしてファイルをダウンロードし、ハード ディスクに保存します。 
2. ハード ディスクにダウンロードした AccessRuntime.exe をダブルクリックすると、セットアップ プログラムが起動します。
3. 画面に表示される指示に従って、インストールを完了します。 

（４）ランタイム版でのmdbファイルの起動法

コンピュータにACCESSがインストールされている場合でも、ランタイムファイルのみがインストールされている場合でも、
MSACCESS.EXE
がインストールされていますので、MSACCESS.EXEの起動のショートカットのプロパテイを修飾することでランタイム環境で起動できます。
（手順）

①Cドライブの中から、MSACCESS.EXEを検索して見つかったところでマウスの右クリック→ショートカットの作成を選びます。ショートカットをデスクトップに移動します。

②例として、作成されたショートカットのプロパテイが

“C:\Program Files\Microsoft Office\Office\MSACCESS.EXE”になっていて、

C:\MyProdoc\20150116MYPRODOCG.MDBを起動させたい場合は以下のようにします。

“C:\MyProdoc\20150116MYPRODOCG.MDB” /runtime
をショートカットのプロパテイの後ろ部分に“C:----“の前に半角スペース付きで付け加えます。（MSACCESS.EXE"と“C:\MyProdoc\の間に半角スペースが入ります。）

③簡略化すると以下のようになります。
“MSACCESS.EXEのパス“ “起動させたいMDBファイルのパス“  /runtime

具体的には以下のようになります。画面の都合上改行されているように見えますが、改行はしてません。

“C:\Program Files\Microsoft Office\Office\MSACCESS.EXE” “C:\MyProdoc\20150116MYPRODOCG.MDB” /runtime

④なお、ランタイムファフィルは複数のバージョンが存在しており、どのバージョンを使用しても結構ですが、ACCESS本体がすでにインストールされている場合はランタイムファイルのインストールは意味がありませんのでやめた方がよろしいでしょう。

⑤ACCESS2007以降のような新しいバージョンでは起動するたびにセキュリテイに関する通知画面が出ます。通知画面があらかじめ出ない処理をするためにはレジストリをいじる必要がありますが、レジストリをいじってもワンクリックを省略するだけの効果ですので、そのままにしておくことをお勧めします。