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

Дает мне неправильную ошибку типа данных поля.ALTER TABLE COUNTER Неверный тип данных поля

Поле AutoNumber.

Разве это не означает, что адрес COUNTER?

Целью является сброс вновь созданного (через DAO) поля AutoNumber до 1 без необходимости уплотнения и восстановления удаленной базы данных.

+0

Возможный дубликат [Ошибка выполнения MS Access 3259 недопустимый тип данных поля в таблице изменений] (http://stackoverflow.com/questions/22659444/ms-access-run-time-error-3259-invalid-field -data типа-на-альтер-таблицы) – vacip

ответ

-1

Поле создания COUNTER можно определить только при создании таблицы. Я действительно не понимаю, что вы передаете, когда вы говорите, что поле является автономерным; Если это так, то чего вы надеетесь достичь с этим заявлением? Цель не (по моему мнению), кажется, имеет большой смысл; Уплотнение и восстановление удаленной базы данных звучит проще - хотя это вряд ли достигнет того, чего вы, похоже, хотите достичь.

Если таблица пуста, отбросьте ее и заново создайте. Если он не пуст - имеет значение значение поля ID? Если да, то мало что можно сделать легко. Если это не имеет значения, вы можете создать новую таблицу с той же структурой и вставить все строки существующей таблицы (исключая текущий столбец счетчика/автонабора), а затем отбросить существующую таблицу.