2013-04-20 123 views
1

我有一個Access 2000格式的訪問數據庫(來自開源項目)。 我看過的所有文本字段都有ALLOWZEROLENGTH設置爲TRUEDEFAULT""(空字符串)。使用Access 2003將Access 2000數據庫轉換爲Access 97

在轉換爲Access 97(使用Access 2003)時,ALLOWZEROLENGTH設置爲FALSE,但DEFAULT保持爲空字符串。

奇怪(在我看來)我仍然可以添加一個記錄到表中,而不用指定很多文本字段的值沒有問題。

但是,如果我通過添加一個字段修改表設計,此後如果我嘗試添加一條記錄 大量'不能包含零長度字符串'的錯誤被觸發。

這就像文本字段上的DEFAULT值屬性在此之前處於休眠狀態。

這是Access 2003中轉換器的問題嗎?

我也是第一次嘗試轉換到2003年,然後回到97,但結果是一樣的

是爲我做要經過97數據庫最好的行動,並設置ALLOWZEROLENGTHTRUE或設置DEFAULTNull

回答

1

「最佳操作」是不使用Access 97數據庫格式。 Microsoft 97不再支持Office 97;現在已經有超過九(9)年的情況! (參考:here

不過,如果你絕對必須使用Access 97文件格式,由於某種原因,然後是的,你應該只是去通過表定義,並根據需要調整字段屬性。

+0

你是對的。我已經使用了內置的Access 2000數據庫,而不是轉換爲97,以防轉換爲97的其他特性。儘管如此,我感興趣的是轉換的Access 97數據庫的獨特行爲 – kjack 2013-04-21 15:21:55