powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение типа поля счетчика
10 сообщений из 10, страница 1 из 1
Изменение типа поля счетчика
    #32752093
Wital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю утилитку для объединения нескольких однородных баз в одну.
1. конвертирую поле счетчика:
ALTER TABLE MainGeo ALTER COLUMN idMain INTEGER;
2. выполняю требуемые действия.
3. Затем нужно сделать что-то типа:
ALTER TABLE MainGeo ALTER COLUMN idMain COUNTER;

Соответственно вываливается в ошибку, т.к. база не пустая.
Каким образом переделать поле обратно в счетчик?
Программа для работы с базой писалась не мной (исходников нет), и соответственно менять структуру базы нет возможности.

Что посоветуете предпринять???
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32752166
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать пустую таблицу аналогичной структуры с полем типа счетчик и залить в нее данные запросом.
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32752235
Wital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда еще пара вопросов.
1. Изменить числовое поле на счетчик нельзя никак?
Может есть какой-нибудь хитрый способ? ))

2. Если я в запросе буду присваивать полю счетчик нужное мне значение, разве не будет Access violation?
(просто проверить сейчас не могу у нас рабочий день уже закончился)))
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32752254
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitalДелаю утилитку для объединения нескольких однородных баз в одну.
1. конвертирую поле счетчика:
ALTER TABLE MainGeo ALTER COLUMN idMain INTEGER;
2. выполняю требуемые действия.
3. Затем нужно сделать что-то типа:
ALTER TABLE MainGeo ALTER COLUMN idMain COUNTER;

Соответственно вываливается в ошибку, т.к. база не пустая.
Каким образом переделать поле обратно в счетчик?
Программа для работы с базой писалась не мной (исходников нет), и соответственно менять структуру базы нет возможности.

Что посоветуете предпринять???
Не выполнять п.п. 1 и 3. Если индекс разрешит, запросами можно добавлять записи с любым значением счетчика. Только после п. 2 надо "выставить" последнее значение счетчика - он считает последней вставленной записи:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
Q2, Q3
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32752288
Wital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
 1 . Изменить числовое поле на счетчик нельзя никак?
Может есть какой-нибудь хитрый способ? ))

Я к чему клоню. Если изменить тип поля непосредственно в файле минуя драйвер. Кто-нибудь копал в данном направлении, или где можно почитать?
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32752691
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitalЕсли изменить тип поля непосредственно в файле минуя драйвер. Кто-нибудь копал в данном направлении, или где можно почитать?
А смысл? Во-первых, менять что-то в файле можно только в том случае, если он никем не открыт. Есть и во-вторых, в-третьих и т.д. Зачем искать себе приключения?
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32753914
Wital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данная операция будет производится редко. Т.е. для показа начальству требуется полная сведенная база по 5-6 юзерам.
Кто знает любые возможности для конвертации поля integer на count при условии что в базе есть записи отзовитесь ....
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32753917
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что так сложно программно создать пустую таблицу и влить в нее данные?
Значения счетчика сохранятся - проверить несложно.
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32756014
Wital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
А что так сложно программно создать пустую таблицу и влить в нее данные?
Значения счетчика сохранятся - проверить несложно.

Создать не сложно, то что значения при переносе сохраняются, увидел.

Получается лишнее переливание из одной базы в другую.
Т.к мне при сливе нужно будет уже имеющиеся значения счетчиков во всех базах менять.

Т.е. конечный этап получается готовую объединенную базу тупо полностью переливать в чистую с автоинк. полями.
Несколько некрасиво как мне видится.
...
Рейтинг: 0 / 0
Изменение типа поля счетчика
    #32756021
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одной базе - создать новую таблицу, залить данные, удалить старую таблицу, переименовать новую. Если нужно- предварительно удалить связи, затем восстановить.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение типа поля счетчика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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