1

少数のテーブルとクエリを持つやや複雑なデータベーススキーマを作り直して拡張していますが、それらは密接に関連しています。私が抱えていた唯一の問題は、テーブルの1つで、別のテーブルに関連する2つのフィールドが、レコードのIDではなくレコードのフィールド名を使用していたことでした。参照フィールドのデータ型をテキストから数値に変更し、いくつかのデータを入力しました。クエリとレポートは、1つの例外を除いて正常に機能します。

両方の参照フィールドを使用するレポートが1つあります。フィールドの1つは問題ありませんが、もう1つは数字の代わりに記号を表示します。(私のサンプルエントリのIDは14と20で、表示されている記号は二重の音符/ alt code14/と段落の終わりの記号/altcode 20 /でした)さらに調べてみると、レポートのクエリソースを含むクエリでは、両方のフィールドが正常に表示されますが、そのクエリに別のテーブルを追加すると、2番目のフィールドに数字ではなく記号が表示されます。

これらのフィールドをテキストに戻し、他のテーブルのidフィールドもテキストに変換することで、この回避策を見つけました。このテキストキーは後で私を悩ませることになるので、手遅れになる直前に作成したいと思います。

これは2010年のすべてのアクセスです。ソースファイルはすでに2010年にありました(2007年でも開くことができませんでした)

4

1 に答える 1

1

確かに破損の問題のように聞こえます。新しい列を追加して更新クエリを実行し、古い列の値を入力してから(おそらく、cint(indexfield)を使用)、古い列を削除します。

データベースを逆コンパイルすることも良い考えかもしれません。これは多くの場合、破損の問題を解決するのに役立ちます。

于 2013-02-03T01:39:08.697 に答える