Accessデータベースの移行と64bit対応:O社様
長年利用しているAccessシステムは、OfficeやWindowsのバージョンアップに伴い、これまで正常に動作していた機能が使えなくなることがあります。特に、32bitから64bitへの環境変更では、VBAで使用しているWindows API(Windowsの機能を呼び出す仕組み)の宣言や設定の修正が必要になる場合があります。
今回は、Office 365への移行後に一部機能が動作しなくなったAccessシステムについて、MDB形式からACCDB形式への移行と、32bit/64bit環境に対応するためのシステム修正を行った事例をご紹介します。
お客さま概要
| 業種 | 情報通信業 |
| 対象システム | 情報管理システム |
| 主な対応内容 | 1. Accessデータベースの移行対応 MDB形式からACCDB形式への移行と、接続設定の変更・動作確認を実施。 2. 情報管理システムの修正対応 |
ご相談の背景
長年利用しているAccessシステムをOffice 365へ移行するにあたり、新しい環境でも対象機能を利用できるようにしたいとのご相談をいただきました。
社内でもVBAの64bit対応を試みていましたが、一部の機能が正常に動作せず、社内の開発リソースだけでの対応が難しい状況でした。
また、既存のデータベースがMDB形式だったため、ACCDB形式への移行も必要となっていました。
そこで、以下の2点を中心に対応しました。
- ・既存のMDB形式のデータベースをACCDB形式へ移行し、従来のファイル構成を引き継ぐ
- ・Office 365の32bit/64bit環境に対応するため、ファイル選択・保存などの機能を修正する
1. Accessデータベースの移行対応
MDB形式からACCDB形式への移行
Office 365への移行に伴い、既存システムで使用していたAccessファイルを、従来のMDB形式からACCDB形式へ変更しました。
対象のシステムは、利用者が操作する画面側と、データを保存するデータ側の2つのAccessファイルで構成されていました。それぞれのファイルをACCDB形式へ変換し、従来の構成を引き継げるように対応しました。
主な対応内容
| 対象 | 対応内容 |
|---|---|
| データ側ファイル | MDBファイルをACCDB形式に変換 |
| 画面側ファイル | 画面側のMDBファイルをACCDB形式に変換 |
| ファイル構成 | 画面側からデータ側のファイルを参照する従来の構成を維持 |
| 納品物 | 画面側・データ側のACCDBファイルをそれぞれ納品 |
データベースの接続設定とリンクテーブルの確認
MDB形式からACCDB形式への移行に伴い、画面側とデータ側の接続設定を見直しました。
共有フォルダー内のデータ保存先を確認し、ACCDB形式のファイルを正しく参照できるよう、接続設定やリンクテーブルの参照先を修正しました。
主な対応内容
| 対象 | 対応内容 |
|---|---|
| 接続先設定 | データの保存先を確認し、接続設定を修正 |
| リンクテーブル | ACCDB形式のデータ側ファイルを参照するよう設定 |
また、データベースへの接続方式も見直し、新しいファイル形式に対応するよう設定を変更しました。
納品時には、リンクテーブルの設定手順も用意しました。
移行後の確認作業
MDB形式からACCDB形式へ移行すると、データベースの構造や接続設定、VBAなどのプログラムに影響が生じ、これまで正常に動作していた機能に不具合が発生する可能性があります。
そのため、移行後の動作に問題がないか確認できるよう、データベースの構造やプログラムの動作、各画面の表示などについて確認項目を整理しました。
主な確認項目
| 確認対象 | 確認内容 |
|---|---|
| テーブル構造 | テーブル数、主キー、フィールドなどの構造 |
| VBA | コンパイルエラーの有無や参照設定 |
| クエリ | クエリの構文や実行結果 |
| 画面・レポート | 各画面やレポートの表示状態 |
| 操作結果 | 検索・登録・編集・削除などの操作結果 |
| ボタン操作 | ボタン操作時に新たなエラーが発生しないか |
| 業務機能 | 検索・登録・CSV出力などの動作 |
2. 情報管理システムの修正対応
64bit環境におけるファイル選択・保存機能の修正
Office 365への移行後、64bit環境ではファイル選択画面や保存先を指定する画面が表示されない問題が発生していました。
調査の結果、原因はファイル選択画面などを呼び出すWindows APIの宣言や設定が、64bit環境に対応していなかったことでした。
そこで、関連するプログラムを修正し、32bit/64bit環境を考慮した設定に変更しました。
主な対応内容
| 対象機能 | 対応内容 |
|---|---|
| ファイル選択・保存 | 画面を呼び出すプログラムを修正 |
| Excel・リスト取込 | ファイル選択処理を修正 |
| 関連ファイル選択 | ファイルの選択処理を修正 |
| Excelファイル選択 | 「.xlsx」形式を選択できるよう設定を変更 |
| CSV出力 | 保存先を指定する処理を修正 |
| 関連プログラム | 64bit環境に対応するための設定変更と、未使用処理の整理 |
既存画面の表示不具合の修正
既存画面の表示を確認したところ、一部で文字や見出しの配置に不具合があったため、以下の修正を行いました。
- ・CSV出力画面でラベルと件数が重なる問題を修正
- ・一部の検索画面でサブフォームの見出しがずれる問題を修正
使用していない機能の整理
既存システムの利用状況を踏まえ、使用していない機能が画面やメニューに表示されないよう整理しました。
| 対象 | 対応内容 |
|---|---|
| 旧形式のExcel取込 | 取込ボタンを非表示に変更 |
| 使用していないメニュー | 対象の機能をメニューから非表示に変更 |
| バージョン情報 | メニューに表示される情報を変更 |
改修費用の目安
| 対応内容 | 費用の目安 |
|---|---|
|
Accessデータベースの移行対応 |
30万円前後 |
| 情報管理システム修正対応 ・64bit環境におけるファイル選択・保存機能の修正 ・既存画面の表示不具合の修正 ・使用していない機能の整理 |
15万円前後 |
※上記は当案件の見積金額をもとにした目安です。実際の費用は、データベースの形式や構成、データ量、移行対象などによって異なります。
Accessデータベースの移行・改修をご検討中の方へ
OfficeやWindowsのバージョンアップに伴い、これまで利用できていたAccessの機能が動作しなくなる場合があります。特に、32bitから64bitへの変更では、VBAやWindows APIの修正が必要になることがあります。
また、古いMDB形式のシステムをACCDB形式へ移行する際には、ファイル形式だけでなく、リンクテーブルやデータベースの接続設定も確認する必要があります。
弊社では、今回の事例のようなAccessの32bit/64bit対応やMDBからACCDBへの移行をはじめ、既存システムの機能追加、画面修正、不具合の調査・修正など幅広く対応しております。
「Officeの更新後にAccessの一部機能が動かなくなった」「64bit環境に対応させたい」「古いAccessシステムを新しい環境へ移行したい」といったお困りごとがございましたら、お気軽にご相談ください。


