Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу изменить тип поля в таблице / 9 сообщений из 9, страница 1 из 1
14.04.2016, 11:05
    #39215399
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Есть таблица "Товары"
255 полей
1 поле - МЕМО
1 поле - длинное целое
остальные поля - символьные по 255 символов

У четырёх полей G38, G42, G45, G46 надо изменить тип с символьного на числовой плавающий с двойной точностью

Ни программно
Код: vbnet
1.
    db.Execute "alter table Товары alter column G38 Double"

ни вручную изменить тип поля не получается. Удалит полк и вставить новое - тоже.
Пишет сообщение об ошибке(3190) "Определено слишком много полей"

Код: plaintext
1.
2.
3.
4.
Эта ошибка может возникнуть, если:
Превышено максимально допустимое число столбцов в таблице или максимальное число блокировок в одном файле.
Свойство "Индексированное поле" было изменено с Да (Допускаются совпадения) на Да (Совпадения не допускаются), 
но при этом в таблице уже содержались повторяющиеся данные.

Поля не индексированы.
И всего полей 255. Даже если убираю несколько - всё рано ни добавить, ни изменить не могу.
Что делать?

Таблица приложена

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
14.04.2016, 11:24
    #39215412
An12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
через create table прописать все поля. Данные потом можно перенести.
...
Рейтинг: 0 / 0
14.04.2016, 11:26
    #39215415
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Joss, после того, как убрал 1 поле и сжал БД, вот такой код всё проделал
Код: vbnet
1.
CurrentProject.Connection.Execute "alter table [Товары] alter column [G38] Double", , adCmdText Or adExecuteNoRecords


После смены типа каждого поля, нужно сжатие/восстановление БД. Видимо создаётся новое поле, а старое ещё остаётся в "буфере"(?). ИМХО
...
Рейтинг: 0 / 0
14.04.2016, 11:44
    #39215441
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Joss,

у вас много схожих групп полей
может базу надо нормализовать
G143POST G1431 G1431N G143SUBD G143CITY G143STREET G143 G143APOST G1431A G1431AN G143ASUBD G143ACITY G143ASTREE G143A
...
Рейтинг: 0 / 0
14.04.2016, 11:54
    #39215453
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Joss,

Если сжать базу то добавляется и удаляется.
...
Рейтинг: 0 / 0
14.04.2016, 11:55
    #39215456
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Joss,

А зачем столько полей?
Или до этого на Ёкселе тренировались?
...
Рейтинг: 0 / 0
14.04.2016, 11:58
    #39215459
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
Да, спасибо. По одному полю, сжимая после каждого преобразования смог изменить типы полей.
...
Рейтинг: 0 / 0
14.04.2016, 13:05
    #39215556
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
ROIJoss,

А зачем столько полей?
Или до этого на Ёкселе тренировались?Это не моя разработка. Я просто правлю то, что мне подсунули.
...
Рейтинг: 0 / 0
14.04.2016, 13:37
    #39215606
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу изменить тип поля в таблице
JossROIJoss,

А зачем столько полей?
Или до этого на Ёкселе тренировались?Это не моя разработка. Я просто правлю то, что мне подсунули.
Тем боле за одно проведи нормализацию.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу изменить тип поля в таблице / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]