2016-07-22 89 views
1
db.Execute "ALTER TABLE " & strTableName & " ALTER COLUMN " & strIndexName & " COUNTER(1,1)" 

給我一個無效的字段數據類型錯誤。ALTER TABLE COUNTER無效的字段數據類型

該字段爲自動編號。

是不是COUNTER是想要解決什麼?

此處的目標是將新創建的(通過DAO)自動編號​​字段重置爲1,而無需壓縮和修復遠程數據庫。

+0

[MS Access的運行時錯誤3259無效的字段數據類型在alter table]可能重複(http://stackoverflow.com/questions/22659444/ms-access-run-time-error-3259-invalid-field -data型上ALTER表) – vacip

回答

-1

創建表格時只能定義一個COUNTER字段。當你說該字段是自動編號時,我並沒有真正明白你的意思;如果是這樣,那麼你希望通過這個陳述來實現什麼?目標沒有(在我心中)似乎有很大的意義;壓縮和修復遠程數據庫聽起來更容易 - 儘管這不太可能實現您似乎想要實現的目標。

如果該表爲空,請將其放回並重新創建。如果它不是空的 - ID字段的值是否重要?如果是這樣,你可以輕鬆做到的事情不多。如果無關緊要,可以創建一個具有相同結構的新表,並將所有現有表的行插入(不包括當前計數器/自動編號列),然後刪除現有表。