Не удается найти конец записи главного каталога

Не удается найти конец записи главного каталога

Здравствуйте уважаемые специалисты, я знаю что данная тема доднималась уже не однократно, но к сожалению все варианты решения, которые я нашел на форуме у меня не работают. =(((
Значит ситуация такая:
Имеется БД Access из нескольких таблиц(реально используются только 2), база не моя и используется другими пользователями, поэтому зменить ее структуру я немогу.
При добовлении записи запись добавляется, но повторно не редактируется — вылетает с ошибкой "не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения". после повторного открытия базы все замечательно редактируется, при чем любая запись без проблем многократно редактируется без каких либо ошибок.
Так-же после создания новой записи при попытке обновления появляется ошибка: "Недостаточно сведения ключевого поля для обновления", хотя я следуя советам в IndexFieldNames вписал значение поля


Anatoly Podgoretsky © ( 2009-10-22 12:14 ) [1]

> Andrewtitoff (22.10.2009 12:03:00) [0]

Так как насчет ключевого то поля, не молчи.


Andrewtitoff © ( 2009-10-22 12:59 ) [2]

2 Anatoly Podgoretsky
А я думал что это о есть IndexFieldNames. =(((
А как узнать?, просто БД написана не мной и ничего влияющего на ее работу я менять не могу т.к. ею пользуются другие пользователи про помощи оболочки написанной на VB, встроенном в Ассеss.
Единственное я знаю, что эта таблица связанна с другой полем "Brigade", но там есть и другие таблицы, и хоть большинство из них не используется — но удалить я их немогу и как они связанны тож незнаю. =(((
Но при редактировании существующих записей что при помощи TDBGrid, что программно никаких ошибок нет.
При чем когда строка создается — то пустая она не сохраняется, но при создании единократно я могу сколько угодно заполнять и редактироват любые поля, покак не перешел на другую строку и при этом никаких ошибок и все сохраняется, но после перехода на другую строку к этой я вернуться для редактирования уже немогу т.к. все заканчивается ошибкой.


Медвежонок Пятачок © ( 2009-10-22 13:01 ) [3]

после инсерта переоткрывай датасет


Amoeba © ( 2009-10-22 13:07 ) [4]


> после создания новой записи при попытке обновления появляется
> ошибка: "Недостаточно сведения ключевого поля для обновления"

Читать цикл статей "Немного об использовании ADO в Delphi":
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=408
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=413
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=420


sniknik © ( 2009-10-22 13:09 ) [5]

> "Недостаточно сведения ключевого поля для обновления",
нет ключа в базе, или запросе

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

> "не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения"
если нет ключа (и не установлен параметр обновлять по ключу (установить который советы НАВЕРНЯКА были, сам раз сто такой давал)), то обновление производится по остальным полям (меняемый значениям. ), т.е. изменили один раз данные найдет по старым, изменили еще раз/в другом месте, а они уже с базой не сходятся. вот и ошибка.

> и ничего влияющего на ее работу я менять не могу
скорее всего не надо, не верю что нет ключа.


Anatoly Podgoretsky © ( 2009-10-22 13:35 ) [6]

> Andrewtitoff (22.10.2009 12:59:02) [2]

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


Andrewtitoff © ( 2009-10-22 13:41 ) [7]

2 Медвежонок Пятачок
Я ADOTable использую, но бумаю суть от этого не меняется, а как ее аереоткрыть?, Refresh и UpdateRecord вываливаются с ошибкой, ADOTable4.Properties["Update Resync"].Value:=adResyncAll; — непомогает. да еще кстати при попытке установить CursorLocation в clUseServer выдает ошибку "Текущий проводник не поддерживает необходимые интерфейсы для сортировки и фильтрации".

Читайте также:  Program unwanted 276 что это

2 sniknik
Я незнаю есть ключ или нет, а как можно это узнать?


Andrewtitoff © ( 2009-10-22 13:48 ) [8]

2 Anatoly Podgoretsky
Открыл таблицу конструктором — нету там ключевого поля, попятался назначить первое (т.к. там только оно одно имеет уникальные значения, все остальные повторяются) — не сохраняет, пишет "Продолжению "Microsoft Office Access" не удается сохранить изменения свойств для связанных таблиц" и ничего не сохраняет. =(((


Andrewtitoff © ( 2009-10-22 13:51 ) [9]

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


Медвежонок Пятачок © ( 2009-10-22 14:02 ) [10]

да хоть сто ключей и триста первичных.

в записи которая только что добавлена в этом самом ключевом поле нет еще значения, так как оно рождается не в датасете.

а как ее аереоткрыть?,

Хорошая шутка. Но для петросяна а не здесь.


Anatoly Podgoretsky © ( 2009-10-22 14:02 ) [11]

> Andrewtitoff (22.10.2009 13:51:09) [9]

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


Andrewtitoff © ( 2009-10-22 14:21 ) [12]

2 Anatoly Podgoretsky
Связи почему то не отображает, толи их нет, то ли я не знаю. =(((
Выбирал и "Отобразить прямые связи" и "отобразить все связи"
при чем почему то в схеме данных показывает только две таблицы, которые в принципе только и используются.


Andrewtitoff © ( 2009-10-22 14:25 ) [13]

2 Anatoly Podgoretsky
Поля создавать тоже не хочет, та же ошибка.
"Продолжению "Microsoft Office Access" не удается сохранить изменения свойств для связанных таблиц"


Anatoly Podgoretsky © ( 2009-10-22 14:31 ) [14]

> Andrewtitoff (22.10.2009 14:21:12) [12]

Не обязаны, поскольку графически схема не создана и не полная.


Anatoly Podgoretsky © ( 2009-10-22 14:33 ) [15]

> Andrewtitoff (22.10.2009 14:25:13) [13]

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


Плохиш © ( 2009-10-22 14:57 ) [16]

Такая прикольно-философская ветка ни о чём 🙂

> Andrewtitoff © (22.10.09 13:41) [7]
>
> 2 Медвежонок Пятачок
> Я ADOTable использую, но бумаю

Программиста нанять не пробовали.


Andrewtitoff © ( 2009-10-22 15:12 ) [17]

2 Плохиш
Спасибо за помощь и поддержку.

2 All
Да, забыл сказать что база формата Access 97, я читал что из за этого тоже проблемы бывают, а можно ее как то перевести в более свежий формат что бы это не повлияло на работу других пользователей?


Amoeba © ( 2009-10-22 16:04 ) [18]


> база формата Access 97, я читал что из за этого тоже проблемы
> бывают, а можно ее как то перевести в более свежий формат
> что бы это не повлияло на работу других пользователей?
>

Можно с помощью Access более свежей версии. Повлиять на работу других пользователей не должно.


Anatoly Podgoretsky © ( 2009-10-22 16:10 ) [19]

> Плохиш (22.10.2009 14:57:16) [16]

Что бы он бумал.


Anatoly Podgoretsky © ( 2009-10-22 16:11 ) [20]

> Andrewtitoff (22.10.2009 15:12:17) [17]

А с чем работают другие пользователи?


Anatoly Podgoretsky © ( 2009-10-22 16:15 ) [21]

> Amoeba (22.10.2009 16:04:18) [18]

Завязывай с волюнтаризмом.

Читайте также:  Не видит встроенную звуковую карту


Andrewtitoff © ( 2009-10-22 16:45 ) [22]

2 Amoeba
Уже преобразовал, вроде все нормально, там вообще бардак, локальная версия одного формата была, серверная другого.

2 Anatoly Podgoretsky
Я же писал ". ею пользуются другие пользователи про помощи оболочки написанной на VB, встроенном в Ассеss. "

А я вроде понял, что бы назначать ключевые поля нужно открывать напрямую серверную часть — тогда вроде нормально, сейчас попробую.


Anatoly Podgoretsky © ( 2009-10-22 16:54 ) [23]

Интересует не "Я же писал", а точное указание версия.


Andrewtitoff © ( 2009-10-22 17:15 ) [24]

2 Anatoly Podgoretsky
А кто ее знает, наверное изначально в 97, точно уже никто не знает т.к. это было давно и кто эту базу писал уже давно пропал. там вообще бардак, этой базой чееловек 20 пользуется и у кого какие версии локальной базы никто не проверял, но я уверен что они разные.

Время от времени наши компьютеры выдают различные ошибки: перестают открываться какие-либо программы или файлы, сам по себе включается режим перезагрузки и возникают другие проблемы. В этой статье я расскажу о том, почему на экране компьютера иногда появляется сообщение “Не удается найти (файл). Проверьте, правильно ли указано имя, и повторите попытку”, и что сделать, чтобы решить данную проблему.

Ищем решение проблемы

Почему не удается найти файл

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

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

Решение проблемы при невозможности открытия exe-файлов

Существует несколько способов решения проблемы открытия exe-файлов. Рассмотрим их по порядку.

Переустановка софта

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

В этом случае выход – полная деинсталляция и установка программы, которая не может запуститься. Удалять софт лучше всего не через стандартные средства Windows, а при помощи специального программного обеспечения – Revo Uninstaller либо AIDA64. Они не только деинсталлируют проблемную программу, но и “подчистят” все ненужные остаточные файлы.

Изменение настроек Steam

Бывает, что сообщение о невозможности открыть определенный exe-файл «Не удается найти … Проверьте, правильно ли указано имя, и повторите попытку» появляется при запуске игры. В этом случае применяем следующий алгоритм действий:

  • Кликаем на папке Steam ПКМ и выбираем “Свойства”;
  • переходим на вкладку “Безопасность”;
  • в первом окошке “Группы или пользователи” выбираем строку “Пользователи”;
  • если по какой-либо причине эта строка отсутствует, то чуть ниже нажимаем “Изменить” и в следующем окне “Добавить”;

Выбираем пользователя в папке Steam

  • в окошке “Введите имена выбираемых объектов” вбиваем имя пользователя и кликаем “Проверить имена” (имя можно брать из строки “Администраторы” либо использовать имя гостя, зарегистрированное на данном ПК);

Вводим имена выбираемых объектов

  • после успешной проверки имени кликаем на ОК;
  • убеждаемся, что для выбранного пользователя во всех пунктах “Разрешить” проставлены галочки и кликаем ОК;

Проставляем разрешения для группы «Пользователи»

  • дожидаемся окончания ввода всех внесенных изменений и заново запускаем игру.
Читайте также:  Dcomlaunch что это за служба

Редактор реестра и Диспетчер задач в помощь

  1. Можно попробовать и такой способ. Нажимаем ПКМ на Пуск (в Windows 10) и ищем строку “Выполнить”.
  2. Вводим regedit. Открывается Редактор реестра.
  3. Проходим следующий путь – HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun – ищем здесь проблемную строку и удаляем ее.

Удаляем файл в папке Run

Также может помочь отключение автозагрузки приложения, в котором возникает ошибка «Не удается найти (файл)». Открываем Диспетчер задач (в кнопке Пуск), ЛКМ выбираем нужную программу, затем кликаем на нее ПКМ и выбираем “Отключить”.

Решение проблемы с открытием Excel

Если не получается открыть книгу Excel и выходит сообщение о том, что не удается найти (файл) — нужно проверить, правильно ли указано имя, и повторить попытку, то нужно проделать следующее. Так как причиной ошибки в данном случае может быть запрет принятия DDE-запросов от других приложений, то его необходимо снять. Для этого нужно убрать флажок в строке “Игнорировать DDE-запросы от других приложений”. В Excel 2007 данная строка находится в дополнительных параметрах в кнопке Microsoft Office. В Excel 2003 и более старых версиях – в общих параметрах в меню Сервис.

Ошибка в редакторе локальной групповой политики

В процессе деятельности мы можем столкнуться с тем, что при запуске редактора локальной групповой политики появится окно с сообщением о том, что не удается найти файл gpedit.msc. Не спешим искать данный файл на своем компьютере, а вспоминаем или смотрим, какая версия Windows установлена на ПК. Если базовая или домашняя – в них редактор ЛГП просто не предусмотрен.

В данном случае действуем двумя методами:

  • ищем другой путь, где нам не понадобятся функции редактора (они помогают легче управлять системными настройками через ввод изменений в реестр);
  • переустанавливаем ОС до корпоративной, профессиональной и другой версии, имеющей узкую специализацию.

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

Многие ошибки в работе операционной системы и программ остаются незамеченными до тех пор, пока пользователь не удосужится заглянуть в Журнал событий. Заглянув же, юзер может прийти в крайнее смущение от их количества, но спешим успокоить — большая часть таких ошибок не несет для системы никакой угрозы. Например, ошибка с идентификатором 455 и источником ESENT , столкнуться ненароком с которой можно во всех версиях и Windows.

Запись об ошибке в Журнале событий появляется в тех случаях, когда Windows пытается что-то записать в лог, но не находит к нему пути, которым является заданным в реестре.

Какой именно это путь, указывается в описании самой ошибки.

В нашем примере это C:ProgramDataMicrosoftSearchDataApplicationsWindowsedb0003F.log , у вас адрес может быть другой. Если попробовать по нему перейти, Проводник сообщит, что пути не существует.

Ошибка ESENT 455 носит чисто «косметический» характер, системе никак не угрожает, поэтому беспокоиться тут, собственно, не о чем.

Если она вас раздражает, вот простой способ ее исправить.

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

У нас не хватает двух последних, путь обрывается на C:ProgramDataMicrosoftSearchData , следовательно, в директории Data мы создаем папку Applications , а в ней — папку Windows .

Файл лога создавать не нужно, об этом позаботится сама операционная система, когда у неё возникнет необходимость что-то записать. Впрочем, если с путем всё в порядке, но отсутствует файл лога с указанным именем, можете попробовать его создать Блокнотом и посмотреть, как отреагирует на это Windows.

Ссылка на основную публикацию
Не работает представление задач в виндовс 10
Представление задач (она же временная шкала или Timeline) - одна из основных функций, созданных в версии 1803 для Windows 10...
Не загружается аватарка в контакте
Не загружается фото в Вк – подобное сообщение говорит о возникновении сложностей, которые нужно решить. Но сначала придётся разобраться в...
Не заполнено как пишется
Наличие отрицательной частицы «не» в сочетании (не) заполнено действительно осложняет его написание в тексте, так как не ясно, как она...
Не удается найти конец записи главного каталога
Здравствуйте уважаемые специалисты, я знаю что данная тема доднималась уже не однократно, но к сожалению все варианты решения, которые я...
Adblock detector