2016-11-15 9 views
0

私は、Access 2007で作成された大規模なMS Accessフォームで生のテスト値と結果のテスト計算を表示するかなり複雑なクエリを持つアクセスフォームを持っています。私のデータ入力者は、データベースフォームを出て帰ってきたときに、「この式が間違ってタイプされているか、評価が複雑すぎる」などのエラーが表示されるという不満を表明しています。 .. "このエラーが表示されたら、すべてのテキストボックスに "#NAME?"エラーコード。#NAME? Access 2016フォームのすべてのテキストボックスで、SQL Serverのリンクテーブル

誰かがこれを経験しているのか不思議です。私は最近、バックエンドテーブルを別のMS AccessデータベースからSQL Serverに移行しました。私のテーブルにはSQL Serverのプライマリキーとタイムスタンプの列があります。最後に、フォームに表示される計算を生成するクエリのサイズを縮小しようとしました。それが動作していないことの上で、以前はの中でを処理していましたので、SQLサーバーにテーブルを移動するだけではクエリのサイズが大きくなりすぎることはありません。

ご協力いただきありがとうございます。

答えて

0

実際にフォームを高速化する可能性のある提案が1つあります。 SQLサーバーのビューとしてフォームのバインドされたデータソースとして使用しているクエリを書き換えるかどうかです。

このビューをMS Accessのフロントエンドにリンクし、それをバインドされたオブジェクトとして使用します。

要件、読み取り/書き込み、およびSQLの経験によっては、これは簡単なやり方で行うことができます。

アクセスはネットワーク接続でかなり貪欲で、サーバー側を移動できる処理は素晴らしいです。

0

これは遅い回答ですが、私は最近同様の問題を経験し、データ型に関連すると判断しました。

SQL Serverテーブルの主キーのデータ型が "bigint"であることを確認します。この場合、Accessでデータを読み取る際に問題が発生する可能性があります。 Access 2016は多数のタイプをサポートしていますが、Options - > Current Database - > Data Type Support Optionsで設定する必要があります。多数のサポートを設定すると、Accessアプリが2016年以前のバージョンで動作しなくなります。

関連する問題