古いバージョンのAccess、例えばAccess2000やAccess2003で作成したデータベースを現在の環境Access2016で運用すると因数が無効ですというエラーが発生します。
テーブルにデータを入力するときに1回目の入力時のみ発生します。
![f:id:me-hige:20191214195713j:plain f:id:me-hige:20191214195713j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214195713.jpg)
今回はこのエラーの回避方法を解説します
「OK」をクリックして、再度データを入力すると問題なくデータ入力が行えます
![f:id:me-hige:20191214201432p:plain f:id:me-hige:20191214201432p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214201432.png)
フォームを介してデーター入力を行う時もこのメッセージは出ます。
![f:id:me-hige:20191214200211p:plain f:id:me-hige:20191214200211p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214200211.png)
出るのが一回だけで、続けて入力する時にはこのエラーは表示されないので我慢すれば、対応なしで運用を続けることができます。(最初原因がわからず、しばらくそのまま使ってもらっていました・・・一応データ入力できるし)
私の職場でこのメッセージが出だしたのは、施設内のPCの入れ替え行った際に
Windows7 Access2013からWindows10 Access2016OS、MSOfficeともにバージョンアップした時です。
このシステム、私が勤務している病院の透析室で使用している、透析を行った人数を記録するものです。Accessを勉強し始めて半年くらいで作ったものなので、今見るとダサいなぁ・・・と思ところもありますが、なんだかんだで、今も使っています。(写真のは撮影用に変更してあります)
「引数が無効です」表示の解決方法
この現象の原因となっているテーブルを一度エクスポートして再度インポートすると解決します。
では具体的にやってみます
![f:id:me-hige:20191214203812j:plain f:id:me-hige:20191214203812j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214203812.jpg)
ナビゲーションウインドウの原因となっているテーブルを右クリック→エクスポート(E)→XMLファイル(L)を選択します
![f:id:me-hige:20191214204202p:plain f:id:me-hige:20191214204202p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214204202.png)
適当な場所に保存
今回はデスクトップに保存します。
![f:id:me-hige:20191214204411j:plain f:id:me-hige:20191214204411j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214204411.jpg)
![f:id:me-hige:20191214204514p:plain f:id:me-hige:20191214204514p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214204514.png)
エクスポートする情報の選択が表示されるので
「データ(XML)(D)」
「データのスキーマ(XDS)(S)」
にチェック☑を入れて「OK」をクリックします。
![f:id:me-hige:20191214204741j:plain f:id:me-hige:20191214204741j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214204741.jpg)
エクスポートの保存は必要ないのでチェックを外し「閉じる」をクリックします
今度は先ほどXML形式にエクスポートしたファイルをインポートしていきます
![f:id:me-hige:20191214205034j:plain f:id:me-hige:20191214205034j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214205034.jpg)
先ほどエクスポートしたテーブルを右クリック→インポート(M)→XMLファイル(M)を選択します。
![f:id:me-hige:20191214205504j:plain f:id:me-hige:20191214205504j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214205504.jpg)
拡張子XSDではないほうがXML形式です
![f:id:me-hige:20191214205817j:plain f:id:me-hige:20191214205817j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214205817.jpg)
OKをクリックします
![f:id:me-hige:20191214210316j:plain f:id:me-hige:20191214210316j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214210316.jpg)
「テーブル構造とデータ(D)」にチェックが入っていることを確認して「OK」をクリックします
![f:id:me-hige:20191214210459j:plain f:id:me-hige:20191214210459j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214210459.jpg)
インポートの保存はする必要がないので、チェックは外して「閉じる」をクリック
![f:id:me-hige:20191214210722j:plain f:id:me-hige:20191214210722j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214210722.jpg)
ナビゲーションウインドウに「実施者数1」というテーブルが出現しました
これは先ほどXMLファイルをインポートしたもので、この「実施者数1」のテーブルは現行のAccessのバージョンに対応したテーブルとなています。
もともとのテーブルを削除します
![f:id:me-hige:20191214211107j:plain f:id:me-hige:20191214211107j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214211107.jpg)
インポートしたテーブルの名前をもともとのテーブル名に変更します
「実施者数1」を「実施者数」に変更します
![f:id:me-hige:20191214211225j:plain f:id:me-hige:20191214211225j:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214211225.jpg)
![f:id:me-hige:20191214211420p:plain f:id:me-hige:20191214211420p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214211420.png)
これでもう「データー入力時引数が無効です」は表示されないはず
![f:id:me-hige:20191214211629p:plain f:id:me-hige:20191214211629p:plain](https://cdn-ak.f.st-hatena.com/images/fotolife/m/me-hige/20191214/20191214211629.png)
この通りテーブルへデータ入力ができるようになりました
コメント