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

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

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

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

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

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

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


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