1

Access 2000 形式のアクセス データベース (オープンソース プロジェクトから) があります。私が調べたすべてのテキスト フィールドは、(空の文字列)にALLOWZEROLENGTH設定されてTRUEいます。DEFAULT""

(Access 2003 を使用して) Access 97 に変換すると、ALLOWZEROLENGTHは に設定されますFALSEが、DEFAULTは空の文字列のままです。

奇妙なことに (私には思えますが)、多くのテキスト フィールドに値を指定しなくても問題なくレコードをテーブルに追加できます。

ただし、フィールドを追加してテーブルのデザインを変更すると、その後レコードを追加しようとすると、「長さゼロの文字列を含めることはできません」というエラーが多数発生します。

それDEFAULTまでは、テキスト フィールドの値のプロパティは休止状態にあるようです。

これは Access 2003 のコンバーターの問題ですか?

最初に2003に変換してから97に戻してみましたが、結果は同じでした

ALLOWZEROLENGTH97 データベースを調べて を に設定する、TRUEまたは を に設定するDEFAULTのに最適なアクションはありますNullか?

4

1 に答える 1

1

「最善の対応」は、Access 97 データベース形式を使用しないことです。Office 97 は Microsoft によって積極的にサポートされなくなりました。それが今から9年以上も続いています!(参考:こちら

ただし、何らかの理由で Access 97 ファイル形式を絶対に使用する必要がある場合は、テーブル定義を調べて、必要に応じてフィールド プロパティを調整する必要があります。

于 2013-04-21T09:45:01.057 に答える