2016-10-06 5 views
0

フィールドに#Numがあるかどうかを調べる方法を試しています!リンクされたExcelテーブルの行のいずれかでエラーが発生しました。VBA Access Linked Tableに#Numがあるかどうかをテストします。エラー

私は考えることができる唯一の方法は、動的にそのクエリのレコードのカウントが0以上

ある場合のいずれかのフィールドが #Num!と見に等しいテーブルのレコードを表示するクエリを構築することです

私はフロントエンドに置かれているものを制限しているので、私は結果を使う前に自分の部分にいくつかの検証を追加しようとしています。

エラーは、数字のテキストであるその列のいくつかのセルの入力によるものであり、アクセスはその列を見て数値であると判断したが、それらのセルは気に入らない。

誰もがそれほど集中力のないテストを考えていますか?

+0

最初に考えてみると#Num!エラーの原因となる問題が解決され、例外を処理する必要はありません最初の考え方がオプションではない場合の第2の考え方は、SQL文のwhere句のすべてのフィールドを連結し、「Not Like」Num#!を指定するか、または「bad」データをAccessによって解釈することです。 –

+0

* *あなたの部分*とはどのようにして結果を使用しているのですか?フロントエンドのコードやクエリを書く場合は、制御が制限されています。 – dbmitch

+0

私はフロントエンドでクエリを書いていませんが、スプレッドシートでなければなりません。私はそれを取って、CSVファイルとしてエクスポートしてから別の場所に書き出します。 Num!セルはe xportedとしてnulls。 –

答えて

0

私は解決策hereを使用しましたが、私にとっては非常に良い回避策ではありません。それは、少なくとも1つの行を持っているアクセスにリンクされたExcelを残します。&の列は、その後、私はその後周りを回ってきました。 #Numを拾うことはできません!クエリで、IsError([FieldName]を実行すると、Trueではなくエラーが返されます)

関連する問題