powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нормально так Append сработал :-(
10 сообщений из 10, страница 1 из 1
Нормально так Append сработал :-(
    #32185069
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Чайник всегда создаст себе трудности :-)

Вчера совершил следующую мерзость. Во время работы программы пользователем было удалено некоторое количество записей из таблицы с единственным автоинкрементальным ключевым полем. Работа некоторое время продолжалась, т.е. таблица пополнялась. Поскорбев все же об утрате решили те записи восстановить из резервной копии, для чего выполнил запрос типа Insert предварительно отселектировав записи ВКЛЮЧАЯ КЛЮЧЕВОЕ ПОЛЕ.
Append прошел нормально, Аксесс сказал, что 35 записей добавлены в таблицу. После всего этого обнаружилось, что в полученную таблицу новые записи добавить НЕВОЗМОЖНО, т.к. автоинкрементальный счетчик ключевого поля сбился и дает Dubl Key.
Ничего себе запросик отработал!:-(

Я конечно все проблемы с базой решил, но мне все ж интересно - пошлете вы меня опять к Гетцу, или в SQL или куда подальше?

Я-то думал, что записи просто свои старые места в таблице займут!
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185078
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сжатие не помогает?
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185095
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какая разница какое значение у ключ. поля?

Если записи были удалены - то, следовательно, нет никаких связанных данных в других таблицах и вставка данных с новыми ключами ни к чему страшному не приведет. Но если очень нужно, то DAO-рекодсеты позволяют менять значение счетчика, c ADO вроде сложнее (я не пробовал), в SQL-сервере тоже возможно редактирование счетчика (надо установить какую-то инструкцию в On). Но... это не верный подход - редкатировать счетчики/ключи.
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185101
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если под сжатием понимать пункт меню "Compact and Repare Database" то у меня это вообще не работает и выдает диагностику "Table TempMSysAccessObjects - already exists"

Может база вообще умрет скоро?
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185106
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай архивную копию, удали временную таблицу
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185115
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не проще ли импорт в новую базу?
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185169
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй, в базе вообще непорядок был. Сейчас поступил по совету Виктора Сенина, так она ужалась до 16,5 мб!!!

Не знаю, может тогда глюк, который я в вопрос вынес, наведенный был? Или я все же В КОРНЕ неправильно поступал, восстанавливая аппендом записи?
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185174
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну записи восстанавливать - в этом беды нет. беда в попытке восстановить значения счетчиков. И записи можно (лучше даже) добавлять INSERT'ом, чем append'ом (ИМХО)
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185180
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Счетчик лучше в Appen-запросах не указывать.
Добавит оно тебе то значение, которое ты попросишь, запомнит его, и будет дальше от него и плясать. Если все-таки надо - сжимай базу после этого.
...
Рейтинг: 0 / 0
Нормально так Append сработал :-(
    #32185181
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апаздал
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нормально так Append сработал :-(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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