Файл мог быть изменен другим пользователем после того как вы сохранили его

Обновлено: 02.07.2024

Это не глюк Access-а (очень модно собственные кривые ручки приписывать Access).

Поле со штампом не делал.
Ключ конечно, но он счетчик. Генерится автоматически, поэтому в запросе как я его буду использовать?

Обещаного. сам знаешь сколько ждут.

Если мне память не изменяет F9 = requery.

=> все то же: resync не работает. Неработающий resync на одиночной таблице я видел только при наличии триггера.

> resync не работает. Неработающий resync на одиночной таблице я видел >только при наличии триггера.
При наличии вычисляемого поля тоже не работает.

С триггером не все так печально. Достаточно не захватывать изменяемое триггером поле в выборку.

If KeyCode = vbKeyF6 Then
Me![Code] = Forms![Polyclin2]![Code]
'Me.Dirty = False
' Me.Dirty = True
Me.Requery

ВОТ ЗДЕСЬ ПЕРЕХОД ИЗ ПОДЧИНЕННОЙ В ГЛАВНУЮ И ПОЛУЧАЕТСЯ ФИГНЯ
Forms!Polyclin2!COD_LPU.SetFocus
a = Forms!Polyclin2!COD_LPU
b = Forms!Polyclin2!COD_VRACH
'c = Me![f_FAC_LECH]![DATA_OBSL]
d = Forms!Polyclin2!Specialist

Юзер один - я.
Правлю поле.
В таблице 996 записей.
С 1 по 3 запись - все хорошо.
С 4 по 996 - то самое, что в заглавии топика.

В чем может быть дело?
Куда копать?
Связка SQL2000 + Access 2002

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

именно для линкованных таблиц без триггеров:
в частности при не совпадении точности в типах на сервере и в ликованной ODBC таблице (для МС-СКЛ - именно при отсутствии таймстампа в запросе) - т.к. запрос на апдейт при этом идет с перечислением значений всех полей, а несовпадение точностей (особо если еще есть и другие клиенты) приводит к тому, что по переданному набору , включающему такое поле, не обязательно найдется требуемая запись. Случай отличается тем, что опция "все равно сохранить" не активна.

имел проблемы при работе с более точными форматами даты-времени (PostgreSQL), нежели аксессовский (double).

Корпорация Майкрософт выпустила бюллетень по безопасности MS11-072. Просмотреть его целиком можно на одном из указанных ниже веб-сайтов корпорации Майкрософт.

Версия для пользователей домашних компьютеров:

Версия для ИТ-специалистов:

Справка и поддержка по данному обновлению для системы безопасности

Пользователи домашних компьютеров могут получить бесплатную поддержку по телефону (в США и Канаде — по номеру 1-866-PCSAFETY;

номер телефона для своего региона см. на этой странице) или в местном представительстве корпорации Майкрософт. Дополнительные сведения о том, как связаться с дочерним подразделением корпорации Майкрософт в своем регионе для решения проблем, связанных с обновлениями для системы безопасности, см. на веб-сайте международной поддержки корпорации Майкрософт:

Введение

Дополнительные сведения об этом обновлении для системы безопасности

Известные проблемы, связанные с этим обновлением для системы безопасности

После установки этого обновления для системы безопасности относительные внешние ссылки в файлах Excel могут нарушаться, если они указывают на сетевую папку UNC. Эта проблема возникает, если файлы содержат ссылки на другие папки на этом же сервере. Если эта проблема возникает, имя сетевой папки в UNC-пути дублируется. Так, "\\servername\folder\test" превращается в "\\servername\folder\folder\test".

Чтобы временно решить проблему, воспользуйтесь одним из описанных ниже способов.

Используйте для работы локальные копии файлов.

Исправьте ссылки и сохраните файл.

Примечание. Если файл снова открывается на компьютере, где установлено это обновление для системы безопасности, ссылки снова будут нарушены.

Чтобы устранить эту проблему, установите обновление 2596596. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2596596 Описание обновления для Excel 2007, 13 декабря 2011 г.Эта проблема также устраняется исправлением, описанным в статье базы знаний Майкрософт 2596545. Загрузить и установить пакет исправления можно в следующей статье базы знаний Майкрософт:

2596545 Описание пакета исправления для Office Excel 2007 (excel-x-none-msp, xlconv-x-none.msp, graph-x-none.msp): 25 октября 2011 г.

Загрузить это обновление для системы безопасности из Центра обновления Майкрософт или Центра обновления Windows можно, даже если Microsoft Office Excel 2007 не установлен на компьютере. Дополнительные сведения об этой проблеме см. в указанной ниже статье базы знаний Майкрософт.

830335 Центр обновления Майкрософт и Центр обновления Windows предлагают обновления для приложений Office, которые не установлены на компьютере

Файл <имя файла> мог быть изменен другим пользователем после того как вы сохранили его.

После этого выводится запрос, нужно ли сохранить копию или перезаписать изменения.

В зависимости версии Excel используйте для решения проблемы один из способов, описанных ниже.

Важно! В данный раздел, описание метода или задачи включены сведения об изменении параметров реестра. Однако их неправильное изменение может привести к возникновению серьезных проблем. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра. Это позволит восстановить реестр в случае возникновения проблем. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:

322756 Резервное копирование и восстановление реестра Windows

Excel 2003
Выполните действия по устранению проблемы, описанные в разделе "Excel 2003" статьи базы знаний 324491.

Дополнительные сведения см. в указанной ниже статье базы знаний Майкрософт.

В меню Пуск выберите пункт Выполнить, в поле Открыть: введите команду regedit и нажмите кнопку ОК.

Найдите и выделите указанный ниже подраздел реестра.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\12.0\Excel\Options

В меню Правка выберите пункт Создать, а затем — Параметр DWORD.

Введите QFE_Saskatchewan в качестве имени параметра DWORD и нажмите клавишу ВВОД.

Щелкните правой кнопкой мыши параметр QFE_Saskatchewan и выберите команду Изменить.

В поле Значение введите 2, а затем нажмите кнопку ОК. При вводе этого значения программа Excel всегда будет очищать файловый кэш перед получением отметки времени. (В большинстве случаев это должно решить проблему.) Также можно ввести 1, после чего программа Excel всегда будет отключать проверку отметки времени и скрывать диалоговое окно.

Примечание. Отключать проверку отметки времени не рекомендуется.

В меню Пуск выберите пункт Выполнить, в поле Открыть: введите команду regedit и нажмите кнопку ОК.

Найдите и выделите указанный ниже подраздел реестра.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\14.0\Excel\Options

В меню Правка выберите пункт Создать, а затем — Параметр DWORD.

Введите QFE_Saskatchewan в качестве имени параметра DWORD и нажмите клавишу ВВОД.

Щелкните правой кнопкой мыши параметр QFE_Saskatchewan и выберите команду Изменить.

В поле Значение введите 2, а затем нажмите кнопку ОК. При вводе этого значения программа Excel всегда будет очищать файловый кэш перед получением отметки времени. (В большинстве случаев это должно решить проблему.) Также можно ввести 1, после чего программа Excel всегда будет отключать проверку отметки времени и скрывать диалоговое окно.

Примечание. Отключать проверку отметки времени не рекомендуется.

Корпорация Майкрософт в данный момент работает над этой проблемой. Дополнительные сведения будут добавляться в данную статью по мере их появления.

Необходимые условия

Для установки этого обновления для системы безопасности необходимо, чтобы на компьютере был установлен выпуск 2007 системы Microsoft Office с пакетом обновления 1 (SP1) или 2 (SP2).

Дополнительные сведения о получении данного пакета обновления см. в следующей статье базы знаний Майкрософт:

949585 Как получить последний пакет обновления для пакета Office 2007

Необходимость перезагрузки

После установки этого обновления для системы безопасности может потребоваться перезагрузить компьютер.

Чтобы свести к минимуму вероятность подобной ситуации, перед установкой этого обновления для системы безопасности остановите все службы и закройте все приложения, которые могут использовать требуемые файлы. Дополнительные сведения о том, почему может быть предложена перезагрузка компьютера, см. в указанной ниже статье базы знаний Майкрософт.

887012 Причины появления запроса на перезагрузку компьютера с операционной системой Windows после установки обновления для системы безопасности

Сведения о замене обновлений для системы безопасности

Это обновление для системы безопасности заменяет следующее обновление:

2541007 MS11-045: Описание обновления для системы безопасности Excel 2007 от 14 июня 2011 г.

Сведения об удалении

Чтобы удалить это обновление для системы безопасности, воспользуйтесь элементом Установка и удаление программ или Программы и компоненты панели управления.

Примечание. Во время удаления этого обновления для системы безопасности может потребоваться диск с Microsoft Office Excel 2007. Удалить это обновление с помощью элемента Установка и удаление программ или Программы и компоненты панели управления возможно не всегда. Эта проблема может быть вызвана различными причинами.

Дополнительные сведения об удалении обновления см. в указанной ниже статье базы знаний Майкрософт.

903771 Сведения о возможности удаления обновлений Office

Сведения о файлах

Английская версия данного обновления для системы безопасности содержит файлы с атрибутами, указанными в приведенной ниже таблице или более поздними. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.



При работе с документами часто возникают проблемы. С восстановлением несохраненных файлов Ворда, в частности, также бывают “заморочки”. Среди них – потеря данных. Она происходит вследствие:

  • принудительного завершения работы текстового процессора Word,
  • зависания компьютера,
  • сбоя в работе Windows,
  • отключения электричества,
  • воздействия вирусов.

К счастью для пользователей пакета MS Office, существует множество способов решения подобной проблемы — и все они абсолютно бесплатны. Рассмотрим наиболее популярные методы восстановления несохраненного документа Word разных версий.

На заметку: К сожалению, далеко не всегда можно вернуть потерянный текст. Отсутствие ранних сохранений или сбой в работе MS Office могут привести к полной утрате документа. В таких случаях поможет только программа для восстановления, советуем обзор лучших инструментов. Если и это не помогло, обратитесь в службу поддержки Microsoft.

Видео

Word не сохраняет изменения в документе

Вопрос

Перестали сохраняться документы в Word 2013. Неделю назад всё нормально работало, а теперь не хочет. На кнопку F12 реакции никакой. Никакого софта, который мог бы так повлиять на Word, не устанавливалось.

Читать еще: Курсор в word это

В Excel и PowerPoint всё нормально, проблема только в Word.

Windows 10 Pro x64. MS Office 2013 x32 (15.0.4737.1003).

Ответы

После длительных мытарств проблема решилась. Почему-то слетели права доступа пользователя на временную папку Temp. После установки корректных разрешений всё пришло в норму. Странно, конечно, т.к. до возникновения проблемы я прав на эту папку вообще не касался.

Тем не менее, вопрос можно закрыть. Всем спасибо за помощь.

  • Помечено в качестве ответа Жук MVP, Moderator 26 октября 2015 г. 20:22

Все ответы

-как давно появилась эта проблема;

-какие Ваши действия предшествовали появлению этой проблемы;

-какие действия Вы уже предпринимали, для решения этой проблемы.

Проверьте, не установлены ли в Word, сторонние Надстройки, если да то отключите все сторонние Надстройки, проверьте и напишите результат.

Да, я Жук, три пары лапок и фасеточные глаза :))

Точного времени возникновения проблемы не знаю, дней 5-6 с этого компьютера с документами не работал.

Уже написал, что софта, который мог бы явно повлиять на Word или Office, не устанавливал.

Из сторонних надстроек только Office Tab. Отключение / включение / удаление изменений не дало.

Где хранятся резервные копии документа?

Т.к. по умолчанию функция автоматического пересохранения активна, существует возможность найти резервную копию утраченного исходника. Такие копии лежат в скрытых папках операционной системы, изучить содержимое которых можно только если точно знать, где искать такую папку. Где же найти автосохраненные файлы Word 2010?

  1. Перейдите в меню «Файл» – «Параметры»,
  2. Выберите раздел «Сохранение»,
  3. Скопируйте путь к папке, определенный софтом для хранения каталога документов, используемых для восстановления.

Путь определен, теперь введите его в адресную строку проводника, и вот: все временные файлы перед вами.

К резервным копиям можно добраться еще одним способом:

Нажмите «Управление документом” и выберите опцию “

  1. Нажмите «Управление документом” и выберите опцию “Восстановить несохраненные документы».

Программа перенаправит пользователя в папку с текс

Программа перенаправит пользователя в папку с текстовыми файлами, доступными для открытия в Ворде. Таким способом можно отыскать документы, даже если функция автосохранения была отключена (Но теперь ее можно включить).

На заметку: Word 2010-2016 может сохранить резервный файл в формате *.asd, который не будет виден в предыдущих версиях офисного пакета.

Как включить автосохранение?

Чтобы не задумываться, как восстановить документ Ворд, если не сохранил резервную копию, включите автосохранение. Вот что нужно сделать:

  1. Категория «Сохранение».
  2. Поставьте галочку в «Автосохранение каждые…» и задайте время. Например, 5 минут. И Word будет обновлять копию каждые 5 минут.
  3. В Word 2010 есть пункт «Сохранять последнюю версию при выключении». Так можно спасти случайно закрытый документ.

Документы, хранящиеся в сети или на съёмных носителях

Файл, находящийся на флеш-накопителе, внешнем жёстком диске, в интернете или сетевой папке, Office воспринимает, как удалённый. Это никак не сказывается на работе. Вы можете спокойно печатать. Но если при сохранении возникнут проблемы со съёмным устройством или на время пропадёт доступ к сети, данные будут потеряны и труды многих часов уйдут насмарку. Чтобы этого не произошло, сделайте следующее:

  1. Синяя кнопка «Файл» — Параметры или Логотип Office — Параметры.
  2. Раздел «Дополнительно».
  3. В поле «Сохранение» (прокрутите чуть ниже, чтоб его увидеть) поставьте флажок в «Копировать удалённые файлы на компьютер».

Так при работе с документами Word будет создавать данные автосохранения на ПК. И вы вернёте их в случае поломки съёмного носителя или другого сбоя.

Найти исходный файл

Хоть вы и не сохранили документ, исходный файл в формате doc или docx мог все же остаться в системе. Найти его можно, используя следующую пошаговую инструкцию. Сначала следует запустить поиск по файлу. Если вы работаете в Windows 10, сделайте это, используя панель «Пуск». В Windows 2008 просто нажмите WIN+W.

В поисковой строке введите заголовок документа, под которым, скорее всего, он мог быть сохранен в автоматическом режиме.


Windows представит вам список файлов с соответствующими ключевыми словами в названии. Если найдете среди них нужный документ, откройте и просмотрите содержимое файла.

Конечно, это простой, но совсем не идеальный способ вернуть данные. Шансы, что исходный файл останется в системе после критической ошибки, не велики…

Как восстановить поврежденный документ

Повреждение документа может быть вызвано сбоями в работе текстового редактора. При попытке открытия «битого» файла будет появляться окно о невозможности его чтения. Как же восстановить документ Word?

  1. Для начала открываем меню «Файл»,
  2. Выбираем вкладку «Открыть»,

В появившемся окне ищем поврежденный файл и кликае

  1. В появившемся окне ищем поврежденный файл и кликаем по нему один раз,
  2. Теперь в правом нижнем углу вместо функции «открыть» выбираем «восстановление текста из любого файла» и щелкаем «Ок».

Важно! К сожалению, такой способ позволяет извлечь из документа только его текстовую часть, без таблиц, графиков, рисунков и прочих данных. При этом исходное форматирование также будет потеряно. Хоть способ и не дает полного восстановления ранее введенных документов, он позволяет максимально облегчить участь пользователя.

Как изменить эти настройки?

Чтобы изменить эти характеристики, первоначально нужно зайти в «Параметры», после чего перейти в пункт «Сохранение» и там установить нужное значение. Обратите внимание на то, что рядом с надписью «Автосохранение» стоит галочка, которую ни в коем случае нельзя будет снимать, так как в противном случае у вас вообще не будет возможности в будущем сохранять подобную информацию. Документы, даже если их сохранить нормально, имеют просто практически незначительный объем, поэтому вас это даже не должно волновать.

Поиск исходного документа

Если пользователь не позаботился о сохранении введенной информации, система самостоятельно могла сохранить ее в формате *.doc или *.docx. Остается только найти такой файл на компьютере. Для этого:

  1. Нажмите сочетание клавиш Win+W (для Windows 8) или воспользуйтесь панелью «Пуск» (для Windows 10).
  2. В поисковой строке системы введите заголовок документа (фразу или слово, с которых начинался текст).
  3. Перед вами откроется перечень файлов, в названии которых содержится введенное вами ключевое слово.
  4. Отыщите пропавший документ и запустите документ, чтобы проверить его по содержанию.

Как восстановить документ, если нет резервной копии?

Резервная копия может исчезнуть после того, как вы завершили работу программы. Даже с автосохранением. А если эта функция не используется и не настроена, вернуть свои данные через интерфейс программы вообще не получится. Но это не все так безнадёжно. Вот как восстановить закрытый документ Word в подобном случае.

Сохранить и Сохранить как

Существуют два способа сохранения документа в Microsoft Word: Сохранить

иСохранить как . Данные опции работают аналогичным образом, за исключением некоторых различий.

  • Сохранить : При создании или редактировании документа используется командаСохранить , когда нужно сохранить изменения. Эта команда используется в большинстве случаев. При первом сохранении документа необходимо присвоить название файлу и указать место для хранения на компьютере. Далее при нажатии командыСохранить , файл сохраняется под тем же названием и в том же месте.
  • Сохранить как : Эта команда используется для создания копии документа, когда требуется сохранить оригинальный файл. Используя командуСохранить как , необходимо присвоить другое имя и/или изменить место хранения нового файла.

Как сохранить документ

Не забывайте сохранять изменения при создании нового документа или при внесении изменений в существующий файл. Своевременное сохранение зачастую предотвращает потерю Вашей работы. Обязательно запоминайте, куда Вы сохраняете свою работу, чтобы в дальнейшем ее было проще найти.

Использование Сохранить как для создания копии

Если необходимо сохранить новую версию документа, при этом оставив оригинал, можно создать копию. Например, у Вас есть файл под названием “Отчет по продажам”, Вы можете сохранить его как “Отчет по продажам 2”. Теперь можно смело редактировать копию файла, при этом всегда иметь возможность возвратиться к его оригинальной версии.

Как изменить место сохранения файла по умолчанию

Если Вы не хотите использовать службу OneDrive, то, вероятно, расстроитесь, так как она выбрана по умолчанию в качестве места для сохранения файлов. Если Вам неудобно каждый раз выбирать пункт Компьютер

, Вы всегда можете изменить место для сохранения файлов, выбранное по умолчанию.

Функция автосохранения в Word

Автосохранение — это одна из полезных функций, которой снабжен текстовый процессор Word. Функция может быть перенастроена по усмотрению пользователя. По умолчанию настройки предполагают сохранение изменений файла каждые 10 минут. Это позволяет в случае сбоя максимально снизить риски потери всех данных документа. Каким образом можно восстановить текст с помощью этой функции?

  1. Заново откройте MS Word,
  2. С левой стороны появится вкладка «Восстановление», не закрывайте ее,
  3. Отыщите закрывшийся ранее документ и кликните по нему. Обратите внимание: под файлом будет прописано время и дата последнего автоматического сохранения информации. Чем меньше времени с тех пор прошло, тем минимальнее будут потери.

Этот способ работает, если в настройках текстового редактора функция активна.

Microsoft Word позволяет восстановить информацию только при первом после аварийного выключения запуске софта. Если пользователь по каким-либо причинам этого не сделал, текст будет утрачен навсегда.

Функция автосохранения в Word версии 2010 и выше включается следующим образом:

  1. Выбираем меню «Файл» – «Параметры»,
  2. Далее заходим в «Сохранение»,
  3. Настраиваем периодичность автоматического сохранения.


Слишком маленький интервал выставлять не рекомендуется, т.к. это повлияет на производительность программного продукта.

Если пользователь вышел из программы, забыв подтвердить сохранение внесенной информации, восстановить текст получится, если произвести его повторное принудительное открытие. Главное — строго придерживаться следующего алгоритма:

  1. Щелкните правым кликом на пустом месте Рабочего стола,
  2. Выберите «Создать» — «Документ Microsoft Word»,
  3. Откройте появившийся файл,
  4. Перейдите в основное меню программы и нажмите на «Открыть»,
  5. В появившейся вкладке щелкните «Открыть и восстановить».

Подобный метод восстановления информации крайне редко оказывается эффективным, однако забывать про него не нужно. Вдруг это именно ваш случай?

Допустим на форме документа команда, которая вместе с записью (или проведением) документа создает определенный связанный объект содержащие ссылку на текущий документ, а ссылка на подчиненный объект сохраняется в текущем документе.

Причем в случае ошибки при записи (или проведении) документа отменяется также создание подчиненного объекта.

Кроме того при ошибке создания подчиненного объекта также отменяется запись (или проведение) текущего документа.


Через некоторое время нормальной работы в панике звонит пользователь и сообщет, что заведенный непосильным трудом большой документ не сохраняется и при этом постоянно выдается ошибка «Данные были изменены или удалены другим пользователем».

Опытный программист понимает, что документ новый и создан в транзакции, поэтому другие пользователи его видеть не могут.

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


Перелопачивается код создания подчиненного объекта, но получения объекта по ссылке и его записи нет.

Программист пробует воспроизвести ошибку на тех же данных, но она не появляется.

Вот, что проиходит.

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

Расмотрим внимательнее версии объекта текущего документа и его ссылки после ошибки.

До отмены транзакции и объект и ссылка записанного в пределах транзакции документа содержат одинаковую версию.


После отмены транзакции версия ссылки очищается, а версия объекта не очищается!


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


Пытливый читатель подумает, а что происходит с версией объекта при отмене транзакции, если документ не открыт, а создан программно.

Исправляется ошибка предварительным получением ссылки, чтобы запись текущего документа в форме производилась в самом конце.


После этого будет повторятся первоначальная ошибка и не затеряется среди множества ошибок «Данные были изменены или удалены другим пользователем».


Надеюсь статья, кому-нибудь поможет отловить настоящую причину ошибки в запутанной конфигурации написанной не очень правильно.

К статье приложена выгрузка тестовой конфигурации, в которой есть документ с кнопками для воспроизведения обманчивой ошибки, исправления ошибки, честной ошибки и программной записи после отмены транзакции.

Читайте также: